1.概述 Lambda表达式(也称为闭包)是整个Java 8发行版中最受期待的在Java语言层面上的改变,Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中),或者把代码看成数据。 在最简单的形式中,一个…
分类:编程语言
Java-NIO之Selector创建过程详解
前言 java nio,一个入门netty之前需要了解下的非阻塞I/O实现,传统的Socket通信,启动监听后accept会一直处于阻塞状态,那么如果你想要多个(并发)通信时,那么我们就需要多个线性去执行,而且还会存在一…
在 Nashron 中使用 Backbone.js
这个例子展示了如何在Java8的Nashron JavaScript引擎中使用Backbone.js模型。Nashron在2014年三月首次作为Java SE 8 的一部分发布,并通过以原生方式在JVM上运行脚本扩展了J…
java学习笔记(基础篇)—线程
一、线程与进程 线程是程序执行的最小单位,是动态的。 进程是系统进程资源分配和系统调度的最小单位,是动态的。 线程和进程的目的:多任务—>效率高 同时性 在同一个时间点只能执行一个进程或线程 在同一个时…
Java并发编程实战(二)
一、线程安全问题 1. 出现线程安全问题的三个必要条件: (1)多线程环境下 (2)多个线程共享一个资源 (3)对资源进…
JAVA数组与JAVA方法笔记
JAVA数组 1:声明数组 数据类型[ ] 数组名; 数据类型 数组名[ ]; 2:分配空间 数组名 = new 数据类型 [ 数组长度 ]; 3:赋值 数组名[下标] = 数值; 4:直接创建数组 数据类型[ ] 数组…
飞机大战 (递归版)
import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.event.MouseAdapter; imp…
初始化
构建器初始化 我们可以在构建器中执行初始化进程。但是不可以妨碍自动初始化的进行,它在构建器进入之前就会发生。下面的程序i首先会初始化为0,然后变成7。 class Counter { int i; Counter() {…
Kotlin学习快速入门(1)——基本数据类型以及String常用方法使用
本文适合有Java基础的人 Kotlin语法特点 相比java,省略括号,可以自动判断类型,省略new关键字,空指针捕获 主函数 kotlin文件(kt文件)中,只有要下列的方法,就可以运行,无需像之前的java那般,还…
SpringBoot Jar包瘦身 - 跟大文件说再见!
前言 SpringBoot部署起来配置非常少,如果服务器部署在公司内网,上传速度还行,但是如果部署在公网(阿里云等云服务器上),部署起来实在头疼、就是 编译出来的 Jar 包很大,如果工程引入了许多开源组件(Spring…
阿里P7浅析Java Stream API实用指南
StreamAPI是在Java 8中引入的。它提供了一种声明性编程方法,用于迭代和执行集合上的操作。在Java 7及之前版本中,for和for each是唯一遍历集合的可用选项,这是一种 命令式编程方法。在本文中,我将向…
JavaEE 项目常见错误汇总(进一步补充)
Windows 10 环境下,MyEclipse 10, JDK 1.7 32位,Tomcat 6 32位,Oracle版本:oracle 11g r2。 1. 严重: StandardServer.await: cre…