Java
xharvard
这个作者很懒,什么都没留下…
展开
-
Java8新日期API汇总
JDK1.8 的新日期API解决了旧API中的许多问题,而且与Joda Time API类似,新项目尽量用新日期API。API概览:常用API简要说明:表示时间线上的一个点。参考点是标准的Java纪元(epoch),即1970-01-01T00:00:00Z(1970年1月1日00:00 GMT)。只包括日期没有时间的部分。它也没有时区。是不可变的,因此无法更改。基于日期的时间数量构建,例如五天,一周或三年。是一个没有时区的日期时间的构建。原创 2024-02-27 14:10:25 · 320 阅读 · 0 评论 -
响应式流的背压现象介绍
BackPressure,即背压或回压。Backpressure 是一种现象:当数据流从上游生产者向下游消费者传输的过程中,上游生产速度大于下游消费速度,导致下游的 Buffer 溢出,这种现象就叫做 Backpressure。原创 2024-02-20 10:38:25 · 388 阅读 · 0 评论 -
Java 9 响应式流(Reactive Streams)
首先出现响应式编程理念,然后出现响应式编程实现,再然后出现响应式规范,响应流主要解决处理元素流的问题—如何将元素流从发布者传递到订阅者,不而不需要发布者阻塞,或者要求订阅者有无限的缓冲区,有限的缓冲区在到达缓冲上界的时候,对到达的元素进行丢弃或者拒绝,订阅者可以异步通知发布者降低或提升数据生产发布的速率,它是响应式编程实现效果的核心特点。原创 2024-02-20 10:20:05 · 709 阅读 · 0 评论 -
响应式编程与命令式编程
比如,在Excel里,C单元格上设置函数SUM(A+B),当你改变单元格A或者单元格B的数值时,单元格C的值也会发生变化。这种行为就是Reactive。平时常用的编程模式。比如先申明变量,然后进行赋值,让两个变量相加,得到结果。然后修改这2个变量的之后,sum的值是不会变化的。是一种声明式编程范型。原创 2024-02-19 13:25:41 · 376 阅读 · 0 评论 -
Java Stack的正确使用方式
官方已经不推荐使用 new Stack()来实现栈了。Deque是指双端队列,当然也满足栈的单端出入形式。原创 2022-12-30 11:27:34 · 283 阅读 · 0 评论 -
++i 和 i++ 的字节码分析
++i 和 i++ 的字节码分析原创 2022-10-26 12:00:55 · 203 阅读 · 0 评论 -
+= 操作符的字节码分析
+= 操作符的字节码分析原创 2022-10-26 11:24:49 · 94 阅读 · 0 评论 -
java 9 模块化注意事项
java 9 模块化注意事项原创 2022-10-25 14:03:38 · 105 阅读 · 0 评论 -
JDK9 的module
JDK9 的module原创 2022-10-25 09:01:45 · 513 阅读 · 0 评论 -
结合图形化工具分析GC日志
结合图形化工具分析GC日志原创 2022-10-18 15:39:06 · 269 阅读 · 0 评论 -
查看gc日志
查看gc日志原创 2022-10-18 15:24:34 · 354 阅读 · 0 评论 -
查看默认垃圾收集器
查看默认垃圾收集器原创 2022-10-14 13:39:47 · 593 阅读 · 0 评论 -
7款经典回收器与垃圾分代之间的关系
7款经典回收器与垃圾分代之间的关系原创 2022-10-14 11:47:53 · 242 阅读 · 0 评论 -
-XX:+HeapDumpOnOutOfMemoryError 说明
-XX:+HeapDumpOnOutOfMemoryError原创 2022-10-13 14:17:57 · 844 阅读 · 0 评论 -
几款内存分析工具
几款内存分析工具原创 2022-10-13 13:49:34 · 2310 阅读 · 0 评论 -
intern() 的效率测试(空间角度)
intern() 的效率测试(空间角度)原创 2022-10-13 09:27:44 · 85 阅读 · 0 评论 -
一道有点难的面试题
一道有点难的面试题原创 2022-10-13 09:12:34 · 55 阅读 · 0 评论 -
拼接操作“+”与 append 操作的效率对比
拼接操作“+”与 append 操作的效率对比原创 2022-10-13 09:00:09 · 194 阅读 · 0 评论 -
new String(“a”) + new String(“b”) 会创建几个对象?
new String(“a”) + new String(“b”) 会创建几个对象?原创 2022-10-12 16:43:27 · 2996 阅读 · 0 评论 -
new String(“ab”)会创建几个对象?
new String(“ab”)会创建几个对象?原创 2022-10-12 16:40:39 · 71 阅读 · 0 评论 -
String的 intern() 说明
String的 intern() 说明原创 2022-10-12 16:34:51 · 70 阅读 · 0 评论 -
“+“ 的底层实现
"+" 的底层实现原创 2022-10-12 15:26:17 · 198 阅读 · 0 评论 -
HotSpotVM 设置程序执行的方法
HotSpotVM 设置程序执行的方法原创 2022-10-12 10:50:48 · 128 阅读 · 0 评论 -
字符串常量池 StringTable 为什么要调整位置?
字符串常量池 StringTable 为什么要调整位置?原创 2022-10-11 13:56:45 · 165 阅读 · 0 评论 -
永久代为什么要被元空间替代?
永久代为什么要被元空间替代?原创 2022-10-11 13:55:46 · 463 阅读 · 0 评论 -
JVM 堆空间常用参数
JVM 堆空间常用参数原创 2022-10-11 09:09:20 · 80 阅读 · 0 评论 -
如何解决OOM
如何解决OOM原创 2022-10-11 09:06:03 · 128 阅读 · 0 评论 -
Java 方法区的演进
Java 方法区的演进原创 2022-10-11 08:57:31 · 165 阅读 · 0 评论 -
栈、堆、方法区的交互关系
栈、堆、方法区的交互关系原创 2022-10-11 08:51:48 · 79 阅读 · 0 评论 -
jinfo 查看jvm 参数
jinfo 查看jvm 参数原创 2022-10-10 14:59:29 · 112 阅读 · 0 评论 -
为什么堆内存分代设计
为什么堆内存分代设计原创 2022-10-10 13:40:56 · 178 阅读 · 0 评论 -
堆内存详解
堆内存详解原创 2022-10-10 13:37:53 · 240 阅读 · 0 评论 -
命令行方式查看堆内存分配
命令行方式查看堆内存分配原创 2022-10-10 10:03:56 · 986 阅读 · 0 评论 -
jvisualvm 插件安装方式
jvisualvm 插件安装方式原创 2022-10-10 09:01:41 · 243 阅读 · 0 评论 -
jps : 查看java 程序进程
jps : 查看java 程序进程原创 2022-10-10 08:58:19 · 148 阅读 · 0 评论 -
Xms Xmx size 调整java虚拟机堆大小
Xms Xmx size 调整java虚拟机堆大小原创 2022-10-09 21:53:09 · 1267 阅读 · 0 评论 -
Xss size 调整java虚拟机栈大小
Xss size 调整java虚拟机栈大小原创 2022-10-08 14:38:48 · 494 阅读 · 0 评论 -
javap 反编译工具-查看java编译器生成的字节码
javap 反编译工具-查看java编译器生成的字节码原创 2022-10-08 11:30:32 · 179 阅读 · 0 评论 -
去除java代码编辑器的警告信息
去除java代码编辑器的警告信息原创 2022-09-26 10:04:06 · 232 阅读 · 0 评论 -
Java 泛型方法的调用
Java 泛型方法的调用原创 2022-08-15 14:15:49 · 3314 阅读 · 0 评论