随笔分类 - Java基础
Java基础从零开始
摘要:Tcp 3次握手 4次挥手 标签(空格分隔): Java基础 报文介绍: SYN(synchronous建立联机) ACK(acknowledgement 确认) FIN(finish结束) PSH(push传送) RST(reset重置) URG(urgent紧急) ESTABLISHED(建立连
阅读全文
摘要:一致哈希算法 Consistent Hashing 标签(空格分隔): Java基础 1.场景描述(分布式缓存问题) 有三台缓存服务器sever1,server2,server3,如何读写呢?有如下方法 1. 随机访问 2. 哈希计算(取模法) 3. 一致性哈希 随机访问 每次请求随机发送到一台缓存
阅读全文
摘要:计算机字符编码编年史 标签(空格分隔): Java基础 话说字符编码 各种各样的编码标准搞得头大,哪哪分不清。so,想按照字符编码出现的时间顺序做一个梳理。 1.ASCII ASCII,American Standard Code for Information Interchange,美国信息交换
阅读全文
摘要:虚拟机字节码指令表 标签(空格分隔): Java基础 JVM 记录虚拟机字节码指令,方便分析。以下内容来自《深入理解Java虚拟机》 |字节码|助记符|指令含义| | | | | | 0x00 | nop | 什么都不做 | | 0x01 | aconst_null | 将null推送至栈顶 | i
阅读全文
摘要:关于i++的疑问 通过JVM javap c 查看字节码执行步骤了解了i++之后,衍生了一个问题: int num1=50; num1++ 2执行的是 , 那么 1. 计算机是如何计算的? 2. 为什么是栈顶的两个数相乘? 3. 为什么这样规定? 4. 计算完之后这个栈栈顶往下是100 2 50 三
阅读全文
摘要:神奇的i++ i++,++i,多简单啊,不需要深入研究吧!!! 我是这样想的。 直到我做了一道Java基础检测题,才发现,哦,原来是这样啊!!! 题是这样的 结果是什么?100?102?101? 正确输出是:100 对了就不必往下看了. Javap介绍 先来看个有用的指令: javap javap
阅读全文
摘要:字符串连接符 “+”及字符串常量池实验、字符串final属性 结果预览 场景一:编译器优化 Jvm编译指令:javap c StrTest.class 这些指令我也是一知半解,但是不妨碍我们分析发生了什么,如果有更好的指令参考文章请留言分享。 附上一份JVM指令博文:JVM指令博客 结果分析: 编译
阅读全文
摘要:1.生产者消费者模型 java public class ProducterConsumerTest{ public static void main(String[] args){ System.out.println("this is a test..."); Message msg=new M
阅读全文
摘要:参考文章: https://segmentfault.com/a/1190000017255007 https://segmentfault.com/a/1190000020194154 1.线程启动分析(下图来源于李兴华教学视频)
阅读全文