摘要:
排序算法-堆排序 阅读全文
摘要:
Java中的Reference 1. 常用四种引用 快速记忆法:“硬(俗称的强引用) 软(SoftReference) 弱(WeakReference) 虚(PhantomReference)” 此处将常说的“强引用”记忆成“硬引用”可以对应到次席的“软引用”(反义词:硬 软)这样更容易记住 a. 阅读全文
摘要:
mysql数据库windows环境重置root密码 经常忘记自己本地机器上安装的mysql root用户的密码,记录下重置过程。 1. 官网上: 2. 如果当前mysql服务在运行中,需要到windows服务列表中停止MySQL服务 “运行”中输入 "services.msc"打开服务列表找到Mys 阅读全文
摘要:
了解浮点数的编码形式 1. 整数的编码 先看下整数在计算机中的编码方式。 在计算机中,无符号数编码只能表示非负数,有符号数能表示负数、零和正数。常见的有符号数使用补码形式进行编码。补码编码中最高位表示负权,0表示正数,1则表示为负数。 对于一个正整数的二进制串(以8bit为例):00010000,它 阅读全文
摘要:
读《深入理解计算机系统》Chapter1 基础很弱,来补一下。 1. 计算机中的信息表示形式 我们知道计算机底层是有一堆集成电路元件组成,每个集成电路元件有很多个引脚,每个引脚同上直流电压之后只有0V/5V,所以每个只能表示两种状态,这就注定计算机中的信息数据只能以二进制形式来处理,比如1,0,10 阅读全文
摘要:
枚举学习 1. 问题 jdk1.5开始引入了枚举,可以很方便地组织一些固定类型的常量。 看到《Effective Java》这本书中关于枚举那一条建议中有提到“试图使每个常量都从自己的构造器将自身放到map中,会导致编译时错误”,但是这是为什么呢? 2. 写一个枚举类试验下先 如果试图在构造器中引用 阅读全文
摘要:
Charles抓包工具在mac上配置 平常web开发中少不了需要抓包操作,在windows上Fiddler工具非常好用,由于接触mac系统不久,抓包工具换成了Charles,使用不太熟练,写下此文以作备忘,供别的第一次使用Charles工具小伙伴们参考,大神们请忽略哈。 下文中: pc端以mac为例 阅读全文
摘要:
平常项目中很多场景需要使用延时消息处理,例如订单超过多久没有支付需要取消等。如何在消息中间件RabbitMQ中实现该功能?下面描述下使用 实现延时消息场景,当然会有别的其他实现方式。 1. 什么是Dead Letter Exchange? RabbitMQ中通常消息被直接发送到队列中或者从Excha 阅读全文
摘要:
HotSpot JVM中GC收集器学习总结:分代回收 + 收集算法 1. GC收集器(Overview) 2. CMS收集器(老年代) 3. G1收集器 参考资料: 【深入理解Java虚拟机——JVM高级特性与最佳实践 周志明 著】 阅读全文
摘要:
1. 总览 2.书籍推荐 2.1 基础部分 "深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)" "Java并发编程的艺术" "Netty权威指南(第2版)" 2.2 应用部分 "JavaEE开发的颠覆者: Spring Boot实战" "大型网站技术架构:核心原理与案例分析" "大型网站 阅读全文