![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 79
代码宇宙
微信公众号:代码宇宙
展开
-
精准理解 ByteBuffer 中的 capacity、position、limit
ByteBuffer 是 NIO 中提供的一个字节流缓冲区的抽象,用于读取指定长度的字节流,其中有几个变量 capacity、position、limit 不容易理解,经过查阅大量资料,我终于弄明白了其中的端倪。查看 ByteBuffer 源码发现该类存在几个类似指针的东西来实现管理缓冲区的种种操作。public abstract class Buffer ... // Inva...原创 2020-04-26 00:09:24 · 3256 阅读 · 0 评论 -
Failed to build body from content. Serializable class not available to broker.
处于安全考虑,ActiveMq 仅仅可反序列化信任的软件包配置文件添加如下内容spring: activemq: packages: # 处于安全考虑,ActiveMq 仅仅可反序列化信任的软件包 trust-all: true...原创 2020-04-24 14:13:13 · 756 阅读 · 0 评论 -
为什么说写 Java 的人 for循环得用好?
Java 中的循环有很多种,但是什么情况下用哪种,哪种效率高以及每种的特性,相信大多数人没有去深究过,这里面的学问可大着哩,一起来看看吧!Java 循环的 4 种写法注意,是四种写法,并不是说底层的四种实现方式,这四种写法各有千秋,但是也是最常用的几种普通的 fori 循环forEach 语法糖lambda表达式 forEach原生迭代器注意,以下示例的 User 对象源码如...原创 2020-03-31 21:20:57 · 373 阅读 · 0 评论 -
这么多年终于解决了写代码时变量起名的问题....
变量名一直是一个程序员公共烦恼的问题,有时候,一个变量名想了又想,想了又想最后想出来一个写上了,感觉还是不合适。最近我发现一个网站,可以帮我们自动通过 AI 算法生成变量名,并且完全免费!放个图感受一下!只需要输入 中文 在输入框回车等待片刻,CODEIF 会在无数的开源项目中查找代码,并返回结果供你挑选变量名,并且可以一键复制,一键查看到源码。问题来了,每次都打开网站搜索岂不是太慢...原创 2020-03-27 10:48:18 · 990 阅读 · 2 评论 -
JVM 之 GC垃圾回收器原理解析
前言GC 即 Garbage Collection,中文 意思“垃圾回收”,在有GC之前,我们手动去管理内存,如果你忘记标记某一处已经不再使用的内存,那么这块内存将永远不会被系统回收,也就是常说的 “内存泄露”。以下所有的 GC 介绍,全部基于主流 JVM 虚拟机 Hotspot。GC 是如何判断一个对象是存亡?GC判断一个对象存活或死亡就是判断这个对象还存不存在它的引用,常见的两种方...原创 2020-03-25 10:57:33 · 150 阅读 · 0 评论 -
Java14 都来了,你还不会用 Java8吗?
Java 8 于2014年3月18日发布,并且成为主流的 Java,如今,虽然 Java 14 都已经发布了,但是 开发者和公司选择的版本依旧是经久不衰的 Java 8 版本,如果你还不了解这些新特性,是时候学习一下了。Java 8 更新的一些重要功能一览Iterable 接口中的 forEach() 方法接口中的默认方法和静态方法功能接口和 Lambda 表达式用于集合上批量数据操作...原创 2020-03-23 20:04:13 · 1583 阅读 · 0 评论 -
Java 多线程状态操作最佳实践
3 分钟彻底搞定 Java 多线程线程和进程进程线程多线程线程中的相关方法Sleep - 休眠yield - 放弃join - 插入 or 加入线程和进程从前有个软件叫 QQ,他有以下属性进程开启后 QQ 后,程序启动后操作系统会增加一条进程名叫 QQ,并告知 QQ,这片内存是你的了,你可以让你的线程来运行了。线程它有很多的功能,MsgService就是其中一个,是用来接收消息的,还有...原创 2020-03-17 21:57:34 · 392 阅读 · 0 评论