- 博客(10)
- 问答 (2)
- 收藏
- 关注
转载 Netty中的ByteBuf
注意,此文章为Netty源码中ByteBuf的英文注释翻译,但是内容清晰易懂,如果有译文争议,参考源代码定义ByteBuf一个由零个或多个字节(octets)组成的随机和连续的可访问序列。这个接口为一个或多个原始字节数组(byte[])和NIO缓冲区提供一个抽象视图。 创建一个缓冲区实例化建议以及索引建议使用Unpooled中的辅助方法创建一个新的缓冲区,而不是调用单个实现的构造函数。 随机访问索引 就像一个普通的原始字节数组一样,ByteBuf使用基于零的索引。这意味着第一个字节的索引.
2022-02-21 10:52:52 418
原创 java局部对象线程安全问题
参考博文为什么局部变量是线程安全的?_ray的博客-CSDN博客_局部变量是线程安全的吗【高并发】终于弄懂为什么局部变量是线程安全的了!! - 冰河团队 - 博客园【Java并发基础】局部变量是线程安全的 - sakuraxx - 博客园...
2021-10-07 01:22:04 153
原创 Kafka 2.8.0 JAVA API基本使用
Kafka 2.8.0 JAVA API基本使用以下测试皆在windows下进行,请根据自己情况酌情配置kafka zookeeper等环境本人使用的是jdk11,代码中可能存在jdk9的新特性,使用jdk9以前的jdk的朋友请自行转换kafka环境变量等暂时略过1.java导入依赖 <!--导入kafka依赖--> <!-- https://mvnrepository.com/artifact/org.apache.kafka/ka...
2021-08-14 10:13:27 1167
原创 IDEA 2021.2无法在module中创建子module的问题
我的笔电在更新最新版本后,无法在module中创建module,且我的pc和公司的pc都可以成功创建;我将问题反馈给了idea官方,官方很快便给予了答复即,在idea中打开这两个插件后重启,便可修复这个bug且官方回复称,此问题将在2021.2.1中进行修复...
2021-08-12 00:26:07 2198 7
原创 List.of()
这也是我最近在使用kafka API时遇到的一个情景//此处订阅主题时,需要传入的是一个Collection类型的topicskafkaConsumer.subscribe(Collection<String> topics);当我直接输入Arrays.asList("demo1")时,IDEA会亲切的提示,可以转换为List.of("demo1");本人是JDK11这让我比较好奇,所以测试了一下Arrays.asList和List.of的区别Arrays.asLis
2021-08-11 17:33:46 2634 1
原创 Feign无法使用Hystrix.enabled的问题
首先确认你的springCloud 版本,如果你的springCloud 版本是2020.0.1或以上的,且在yml文件里怎么点也点不出来hystrix的往下看;
2021-05-31 19:45:42 2398 6
原创 JVM内存模型(自学用)
前提java内存模型规定了所有的变量都存储在主内存(Main Memory)中,每个线程还有自己的工作内存,工作内存中保存了该线程使用 的变量的主内存副本;线程对变量的所有操作,都必须在工作内存中进行,而不能直接读写主内存中的数据volatile变量也依然需要进行工作内存的拷贝此处的变量不包括局部变量和方法参数,因为这些是线程私有的,并不参与竞争;内存间的交互操作Java内存模型中定义了以下8中操作来完成,java虚拟机实现时必须保证下面的8中操作每一种都是原子的、不可再分的(double
2021-05-07 11:34:36 56
原创 关于Finally的一道面试题
请看以下代码,判断输出结果:public class FinallyTest { public static void main(String[] args) { FinallyTest finallyTest = new FinallyTest(); Integer flag = finallyTest.demo(); System.out.println("flag = " + flag); } public int demo(
2021-04-07 01:24:01 204 2
原创 Interger和Int之间的一道面试题
Interger和Int之间的一道面试题public class Test { public static void main(String[] args) { Integer i1 = 100; Integer i2 = 100; Integer i3 = 200; Integer i4=200; System.out.println(i1==i2); Syste
2021-04-03 19:53:37 187 1
空空如也
最新版本的IDEA(2021.2)无法创建子module
2021-07-31
NIO的缓冲区的线程安全问题
2021-05-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人