摘要:
Mybatis 0和''相等解析 先把mybatis把0!=null解析为false的代码列出来,之后逐步debug. case 8就是原因。本文最后一张图有debug参数 public static int compareWithConversion(Object v1, Object v2) { 阅读全文
摘要:
我的博客 Hexo 还是Jekyll 标签(空格分隔): 博客 很喜欢找一些博客主题,目前发现几个比较不错的 Hexo: "阿里中间件" "我的个人博客 Material主题" "我的个人博客 Fluid主题" 如果个人博客打不开请通过导航二次访问: "腾讯云服务器 导航" Jekyll: "DON 阅读全文
摘要:
一致哈希算法 Consistent Hashing 标签(空格分隔): Java基础 1.场景描述(分布式缓存问题) 有三台缓存服务器sever1,server2,server3,如何读写呢?有如下方法 1. 随机访问 2. 哈希计算(取模法) 3. 一致性哈希 随机访问 每次请求随机发送到一台缓存 阅读全文
摘要:
Tcp 3次握手 4次挥手 标签(空格分隔): Java基础 报文介绍: SYN(synchronous建立联机) ACK(acknowledgement 确认) FIN(finish结束) PSH(push传送) RST(reset重置) URG(urgent紧急) ESTABLISHED(建立连 阅读全文
摘要:
计算机字符编码编年史 标签(空格分隔): 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 阅读全文
摘要:
情况描述 前端输入框输入中文的横线 ,到后台接收时变成了 正常应该显示成这样: bug调试思路记录 最开始完全没有向调试源码方面想,试了不少方法,都没解决,没办法了只能源码跟踪排查问题。 想着那个类是解析参数的?加个断点调试下就清除了,问题是不清楚到底是哪个类。so,search 开始 步骤1: 搜 阅读全文
摘要:
字符串连接符 “+”及字符串常量池实验、字符串final属性 结果预览 场景一:编译器优化 Jvm编译指令:javap c StrTest.class 这些指令我也是一知半解,但是不妨碍我们分析发生了什么,如果有更好的指令参考文章请留言分享。 附上一份JVM指令博文:JVM指令博客 结果分析: 编译 阅读全文