`java`分类下的文章

java

借助Nginx搭建反向代理服务器

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。

阅读剩下更多

借助Nginx搭建反向代理服务器
java

JVM

VM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。

阅读剩下更多

JVM
java

Java 8 新特性

Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。

阅读剩下更多

Java 8 新特性
java

Java 8 - New Date/Time API

使用Java 8,引入了一个新的Date-Time API来解决旧的日期时间API的以下缺点 -线程不安全-java.util.Date不是线程安全的,因此开发人员必须在使用日期时处理并发问题。新的日期时间API是不可变的,没有setter方法。设计差- 默认日期从1900开始,月份从1开始,日期从0开始,所以没有一致性。旧的API对日期操作的方法较少。新的API为此类操作提供了许多实用方法。困难的时区处理 - 开发人员不得不编写大量代码来处理时区问题。新的API已经开发出了保持领域特定的设计。

阅读剩下更多

Java 8 - New Date/Time API
java

Java 8 - Nashorn JavaScript

使用Java 8,Nashorn,引入了一个大大改进的JavaScript引擎来替代现有的Rhino。Nashorn提供2到10倍的性能,因为它直接编译内存中的代码,并将字节码传递给JVM。Nashorn使用在Java 7中引入的invokedynamics功能来提高性能。

阅读剩下更多

Java 8 - Nashorn JavaScript
java

Java 8 - Optional Class可选类

可选是一个容器对象,用于包含非空对象。可选对象用于表示null,缺少值。这个类有各种各样的实用方法,以方便代码处理值为'可用'或'不可用',而不是检查空值。它在Java 8中引入,与Guava中的可选项相似。

阅读剩下更多

Java 8 - Optional Class可选类
java

Java 8 - Streams

Stream是Java 8中引入的一个新的抽象层。使用流,您可以以类似于SQL语句的声明方式来处理数据。例如,考虑以下SQL语句 -SELECT max(salary), employee_id, employee_name FROM Employee上述SQL表达式自动返回最高受薪雇员的详细信息,而不对开发人员的结尾进行任何计算。在Java中使用集合框架,开发人员必须使用循环并进行重复检查。另一个问题是效率; 由于多核处理器可以放心使用,因此Java开发人员必须编写并行代码处理,这可能非常容易出错。为了解决这些问题,Java 8引入了流的概念,让开发人员以声明方式处理数据,并利用多核架构,而无需为其编写任何特定的代码。

阅读剩下更多

Java 8 - Streams
java

Java 8 - 默认方法

Java 8在接口中引入了默认方法实现的新概念。添加此功能以实现向后兼容,从而可以使用旧接口来利用Java 8的lambda表达能力。例如,“List”或“Collection”接口没有“forEach”方法声明。因此,添加这种方法将简单地打破收集框架的实现。Java 8引入了默认方法,使List / Collection接口可以具有forEach方法的默认实现,实现这些接口的类不需要实现。

阅读剩下更多

Java 8 - 默认方法
返回顶部