我敢说你这代码要不是copy的, 要不自己写完都没有测试过; 这要上生产环境问题太严重;
Reactor模式理解(二)Java I/O模型 同步 vs. 异步 同步I/O每个请求必须逐个地被处理,一个请求的处理会导致整个流程的暂时等待,这些事件无法并发地执行。用户线程发起I/O请求后需要等待...
我敢说你这代码要不是copy的, 要不自己写完都没有测试过; 这要上生产环境问题太严重;
Reactor模式理解(二)Java I/O模型 同步 vs. 异步 同步I/O每个请求必须逐个地被处理,一个请求的处理会导致整个流程的暂时等待,这些事件无法并发地执行。用户线程发起I/O请求后需要等待...
今天给大家带来的分析案例是springboot集成的程序健康检测案例,首先是基于springboot1.5.13版本,其次主要分析的包如下图所示。 之所以要分析这块内容,其实...
mysql now(),current_timestamp(),sysdate();区别: current_timestamp与now一致,是sql语句执行开始的时间;sys...
JDBC基本使用方法: 加载驱动: try{//加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; ...
负载均衡和代理简单了解 负载均衡分为服务端负载均衡、客户端负载均衡 顾名思义,服务端负载均衡是在服务端来选择服务器; 而客户端负载均衡则是由客户端选择由哪个服务器来服务;这意...
switch String带来的坑: 有如下代码: 也许第一反应是会进default,但运行结果是抛出了空指针异常;查看一下编译后的代码就知道原因了,下面是method编译后...
三目运算符的类型对齐: 看阿里巴巴开发手册中有如下描述: 三目运算符 condition? 表达式 1 : 表达式 2 中,高度注意表达式 1 和 2 在类型对齐 时,可能抛...
JDK1.8 中 java.sql.Time\Date\TimeStamp均存在不同程度的坑; Time没有记录日期,调用getYear会抛出异常; Time有关日期的操作都...
CountdownLatch源码阅读: 其实有了AQS的基础后,CountdownLatch的源码阅读就变得非常简单了,其就是对AQS共享模式的一个应用; state被设置为...
synchronized和ReentantLock对比: synchronized是java关键字,其享受JVM带来的锁优化机制:偏向锁、轻量级锁、重量级锁等;Reentan...
LongAdder源码阅读 各种value方法: 第一眼看重这几个方法是因为其强制类型转换让我产生了疑问,sum方法返回的是一个long类型,这里将其直接转换成int\flo...
synchronized关键字结合包装类、String使用时注意: 包装类:因为包装类内部缓存了部分对象,如Integer默认缓存了-128到127之间的Integer对象,...
如何正确的关闭一个线程: 这个听起来比较简单的问题其实解决起来并不那么容易; 如何关闭线程: 首先需要强调的是stop suspend 两个方式是极力不推荐使用的,JDK8已...
synchronized、CAS、volitale底层实现 CAS Atomic类都使用CAS,它依赖于Unsafe类提供的compareAndSwap方法,如AtomicI...
垃圾回收器有哪些?G1有什么特点 常用垃圾收集器: 新生代(新生代都是复制算法): Serial ParNew Prallel Scavenge 老年代: Serial Ol...
Java用自定义的类型作为HashMap的key,要注意什么 注意hashcode的有效性,尽可能得使其均匀散列;否则哈希冲突率太高会导致HashMap效率降低; 重写了eq...
线上部署 系统选择: linux、windows、mac os三个常用的操作系统中,首选linux,也许没人会部署到其他系统,但是其中的原因,我需要了解一下: I/O模型:K...
如何选择kafka版本(这里只讨论Apache Kafka) kafka命名示例: 这里的2.11和2.12表示是编译kafka的Scala编译器版本; 2.2.1表示的是k...