J2SE
文章平均质量分 93
java Se
伊布拉西莫
思想上的强者,行动上的弱者。
展开
-
java异步回调历程
java I/O的经历了BIO(Blocking IO),NIO(Non-blocking IO),AIO(Async-I/O),这些IO技术的发展都是依托已java版本的更新。 本文主要研究一下java的异步回调机制, 主要针对juc包下的Future,Callable,FutureTask,更多关于java I/O历程。 业务场景 假定我们有这样一个业务场景,烧一壶开水,烧一...原创 2018-06-05 16:21:01 · 3336 阅读 · 1 评论 -
java值传递还是引用传递
参考 https://www.zhihu.com/question/31203609 参考 http://www.cnblogs.com/xwdreamer/archive/2012/04/01/2428857.html 参考 https://www.cnblogs.com/binyue/p/3862276.html 什么是值传递,什么是引用传递 值传递(pass by value): 是...原创 2019-05-14 17:40:48 · 678 阅读 · 0 评论 -
java I/O历程(BIO,NIO,AIO)
《netty权威指南》学习笔记 传统的BIO编程(多线程版) 客户端:Socket 服务端:ServerSocket 采用BIO通信模型的服务端,通常创建一个 独立的Acceptor线程负责监听客户端连接,它接收到客户端请求之后为每一个客户端创建一个新的线程进行链路处理,通过输出流返回应答给客户端,线程销毁。这是典型的一请求一应答通信模型。 Server代码 Serv...原创 2018-05-16 19:53:48 · 278 阅读 · 0 评论 -
Java 8 实战 -- 函数式数据处理 (二)
流是Java API的新成员,它允许你以声明性方式处理数据集合,可以把它们看成遍历数据集的高级迭代器。原创 2017-06-30 15:26:21 · 272 阅读 · 0 评论 -
集群环境Sesson共享
搭建集群环境 拓扑图 nginx环境搭建 下载安装nginx,安装nginx(略) nginx配置 nginx配置参考:ngix配置 #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log in...原创 2018-12-06 20:44:49 · 228 阅读 · 0 评论 -
CGLIB-API学习
参考:http://jnb.ociweb.com/jnb/jnbNov2005.html CGLIB是一个功能强大的高性能代码生成库。 它被广泛应用于许多AOP的框架使用,例如Spring AOP和dynaop。 Hibernate使用CGLIB来代理单端single-ended(多对一和一对一)关联。 CGLIB底层是基于ASM实现的。 通过maven引入依赖,来使用cgl...原创 2018-07-26 23:24:31 · 1564 阅读 · 0 评论 -
java深copy和浅copy
**浅拷贝:**使用一个已知实例对新创建实例的成员变量逐个赋值,这个方式被称为浅拷贝。 **深拷贝:**当一个类的拷贝构造方法,不仅要复制对象的所有非引用成员变量值,还要为引用类型的成员变量创建新的实例,并且初始化为形式参数实例值。这个方式称为深拷贝. 也就是说浅拷贝只复制一个对象,传递引用,不能复制实例。而深拷贝对对象内部的引用均复制,它是创建一个新的实例,并且复制实例。 想要实现copy功...原创 2019-05-28 19:25:50 · 594 阅读 · 0 评论 -
java 二进制操作
Java语言提供了八种基本类型。六种数字类型(四个整数型(默认是int 型),两个浮点型(默认是double 型)),一种字符类型,还有一种布尔型。 下文以int为例。 正数 右移 左移 负数 右移 左移 其他 ...原创 2019-07-01 17:22:29 · 1557 阅读 · 0 评论 -
Java 8 实战 -- lambda表达式 (一)
lambda 管中窥豹Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它 有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。 匿名——我们说匿名,是因为它不像普通的方法那样有一个明确的名称:写得少而想 得多! 函数——我们说它是函数,是因为Lambda函数不像方法那样属于某个特定的类。但和方 法一样, Lambda有参数列表、函数主体、返回类型,还可能原创 2017-06-22 16:50:36 · 345 阅读 · 0 评论 -
02-Arrays
《java collections》 学习笔记翻译 2019-06-13 16:23:29 · 174 阅读 · 0 评论 -
jdk8-时间API
黑马程序员 jdk8时间api学习笔记 概述:java.time 1. DateTimeAPi使用 常用类概述 Instant: 时间线上的瞬时点用于在应用程序中记录事件时间戳。 老版本的Date需要通过该类来转换至新版本的日期。 Duration: 以秒和纳秒为单位的时间间隔。具有很高的精确性。 Period: 以年、月和日为单位为单位的时间间隔。 LocalDate:表示一个日期,通常被视为年-月-日,不包含时间。 LocalTime: 表示时间,通常被视为小时.原创 2022-01-15 14:48:25 · 512 阅读 · 0 评论 -
单例模式是如何被破坏的
在学习单例的时候,看到这样一句话在序列化|反序列化过程中,单例模式是会打破的,今天就来一探究竟。 环境搭建 恶汉 public class HungrySingleton implements Serializable { private static final HungrySingleton INSTANCE = new HungrySingleton(); private ...原创 2020-04-24 09:24:49 · 324 阅读 · 0 评论 -
java多线程笔记
近期重温了一遍张孝祥老师的java多线程学习视频,粗略记录一下学习笔记。 一、多线程的实现 extends Thread (示例略) implements Runnable new Thread(new Runnable() { @Override public void run() { while(true){ outpu原创 2018-01-21 17:42:37 · 250 阅读 · 0 评论 -
java代理模式
代理模式代理模式(Proxy Pattern)的定义:为其他对象提供一种代理以控制对这个对象的访问。 代理模式使用代理对象完成用户请求,屏蔽用户对真实对象的访问。现实世界的代理人被授权执行当事人的一些事宜,无需当事人出面,从第三方的角度看,似乎当事人并不存在,因为他只和代理人通信。而事实上代理人是要有当事人的授权,并且在核心问题上还需要请示当事人。生活中,比较常见的代理场景如:火车票代售点代卖火车原创 2017-12-22 15:33:30 · 295 阅读 · 0 评论