标签:Java 9

Java

[Java并发-15] CompletableFuture: 异步编程

xiaoli.wang 发布于 2019-06-24

前面我们不止一次提到,用多线程优化性能,其实不过就是将串行操作变成并行操作。如果仔细观察,你还会发现在串行转换成并行的过程中,一定会涉及到异步化,例如下面的示例代码,现在是串行的,为了提升性能,我们得把它们并行化。 // 以下两个方法都是耗时操作 doBizA(); doBizB...

阅读(26)评论(0)赞 (0)

Java

Java性能 — 字符串

2

hellas 发布于 2019-06-22

在Java 6以及之前的版本中,String对象是对char数组进行了封装实现的对象 主要四个成员变量:char数组、偏移量offset、字符数量count、哈希值hash String对象通过offset和count两个属性来定位char数组,获取字符串 这样可以高效快速地共享...

阅读(18)评论(0)赞 (0)

Java

Tomcat 7 类加载器是如何实现的

邓龙华 发布于 2019-06-13

Tomcat 7 类加载器是如何实现的 XML分析器和Java 在安全管理器下运行 高级配置 概观 概述 与许多服务器应用程序一样,Tomcat安装了各种类加载器(即实现的类java.lang.ClassLoader),以允许容器的不同部分和容器上运行的Web应用程序访问可用类和...

阅读(42)评论(0)赞 (0)

Java

Java Unmarshaller Security (将您的数据转化为代码执行)

yeseng 发布于 2019-06-12

原文: https://github.com/mbechler/marshalsec/blob/master/marshalsec.pdf 两年前(当前2019年,已为四年前)Chris Frohoff 和 Garbriel Lawrence发表了他们关于java对象反序列化漏洞...

阅读(33)评论(0)赞 (0)

Java

Java2Kotlin转换自查表

yeseng 发布于 2019-06-11

和Flutter一样,Kotlin现在也很火,很多人愿意去学习尝试写Kotlin,有时知道Java语言该如何写就是不知道Kotlin语言的该如何下手,以此文记录一些Java转换为Kotlin的使用方法。 此文参考From Java to Kotlin,特此整理,用于自查。 Bas...

阅读(27)评论(0)赞 (0)

Java

JDK11 | 第四篇 : 增强API

1

hellas 发布于 2019-05-29

JDK 9~11 在语言语法方面有一个小改动,增加了相当数量的新API,这一节讲解下JDK1.8之后新增的一些API。 二、增强API 1. 集合的增强api 自Java 9开始,Jdk里面为集合(List / Set / Map)都添加了of和copyOf方法,它们两个都用来创...

阅读(34)评论(0)赞 (0)

Java

很多人问我买什么书,直接送你 60 本好了

16

尖兵 发布于 2019-05-29

5月底了,这就给大家送福利了, 这次联系了 9 个好友一起给各位送书,每个号送 6 本一共  60本, 还包邮哦。 01 书怎么送 很简单,在下面的公众号后台回复「 抽奖 」,弹出小程序后点击参与。全部参与,中奖概率 变9倍 。 开奖时间是后天晚上也就是 6月1号 20...

阅读(31)评论(0)赞 (0)

Java

聊聊Elasticsearch的BootstrapCheck

songhua.gao 发布于 2019-05-28

序 本文主要研究一下Elasticsearch的BootstrapCheck BootstrapCheck elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/bootstrap/BootstrapCheck.ja...

阅读(32)评论(0)赞 (0)

Java

你有效的管理JVM的垃圾了吗?是时候把垃圾拿出来了!

5

Harries 发布于 2019-05-27

作者:享学James老师 前言 都说JVM是大牛们玩的技术,其实未必,如果面试官和你谈到Java内存管理,那么首先,我建议你首先要 了解Java垃圾收集的工作原理。 因为经常在运行JAVA应用程序时,大多数开发者是使用JVM自动帮你管理GC垃圾回收器(完全不关注,JVM自动完成回...

阅读(28)评论(0)赞 (0)

Java

Java Reactive Web设计与实现

刘莉莉 发布于 2019-05-25

注: 本文是由读者观看小马哥公开课视频过程中的笔记整理而成。 更多Spring Framework文章可参看笔者个人github: spring-framework-lesson 。 0. 编程模型与并发模型 Spring 5实现了一部分Reactive Spring WebFl...

阅读(47)评论(0)赞 (0)

Java

Java工程师成神之路:程序员的学习路线规划以及书籍推荐

2

puefu.he 发布于 2019-05-24

一、基础篇 面向对象 什么是面向对象 面向对象、面向过程 面向对象的三大基本特征和五大基本原则 平台无关性 Java如何实现的平台无关性的 JVM还支持哪些语言(Kotlin、Groovy、JRuby、Jython、Scala) 值传递 值传递、引用传递 为什么说Java中只有值...

阅读(59)评论(0)赞 (0)

Java

Java中的SPI机制

yeseng 发布于 2019-05-19

SPI 全称为 (Service Provider Interface) ,是 Java 1.6之后 内置的一种服务提供发现机制。SPI可以通过配置来替换服务(或者说interface)的实现;比如java.sql.Driver接口,可以很轻松的从MySQL切换到MongoDB实...

阅读(35)评论(0)赞 (0)

Java

甲骨文 WebLogic 服务器曝关键漏洞,无需身份验证即可被远程利用

Harries 发布于 2019-05-14

安全人员在甲骨文 WebLogic 服务器(WLS)中发现了一个新的可远程利用的漏洞。该漏洞编号 CVE-2019-2725 ,其无需用户身份验证即可被远程利用,且 CVSS 评分达 9.3 分(满分 10 分),是一个关键漏洞。 甲骨文发布了一个 安全警报 ,指出受此漏洞影响的...

阅读(43)评论(0)赞 (0)

Java

Java语法糖: 使用 try-with-resources 语句安全地释放资源

1

邓龙华 发布于 2019-05-13

先给出本文的重点: 这里所谓的资源(resource)是指在程序完成后,必须关闭的对象, try-with-resources 语句确保了每个资源在语句结束时关闭; 使用 Java 7 新增的 try-with-resources 语句 代替 try-finally 语句进行资源...

阅读(30)评论(0)赞 (0)

Java

为什么程序员都不愿意升级 Java 8?

12

Harries 发布于 2019-05-09

【CSDN 编者按】不说 Android,Java 本身都很碎片化。尽管 Java 升级换代,但于开发者来说,还是紧紧地抱着 Java 8 不放。这是为什么呢?一起来看。 作者 | Trisha Gee 译者 | 弯月 责编 | 屠敏 出品 | CSDN(ID:CSDN...

阅读(40)评论(0)赞 (0)

Java

轻松迁移至 Java 11

8

yeseng 发布于 2019-05-07

您是否有应用程序正在 Java 8(甚至 Java 7)上运行,并且想知道需要执行多少工作才能让应用程序在 Java 11 上运行? Migration Toolkit for Application Binaries 可以帮助到您!该工具可以扫描您的应用程序,发现迁移至 Jav...

阅读(34)评论(0)赞 (0)

Java

Java败给Python?不!我有话说

12

xiaoli.wang 发布于 2019-04-30

在软件工程师的职业生涯中,知识的“半衰期”通常为三年,这意味着我们掌握的一半知识在三年后将变得毫无价值。这个行业本身就意味着不断充电与持续学习。 ——蒋楠老师(译者) 作为使用最广泛的编程语言,Java 的地位一直是不可撼动的。世界上累计有 150 亿台设备运行 Java,全球 ...

阅读(61)评论(0)赞 (0)