Java 中的 String 发表于2021年7月3日2021年7月3日 作者 daozhihun 最近发现了 Java 中字符串的两个比较有意思的特性,由于有长达 2 个月没有更新博客了,所以这里记录一下以凑数(并不是)。 一、1 个字节与 2 个字节 在上大学的时候,在 Java 的课上,老师有一句话让我印象深刻:“在 Java 中,字符串中的一个字符占用两个字节。”然而从 Java 9 开始,这句话就不一定正确了……
WordPress 的自定义修改 发表于2020年8月18日2020年8月21日 作者 daozhihun 老夫把博客从官方托管的 wordpress.com 重新搬运到 self hosted 自己的主机后,终于可以对 WordPress 进行一些个性化的修改以便满足自己的使用偏好(wordpress.com 需要高级套餐才能进行自定义,而贫穷的老夫显然承担不起这个费用)。 这篇博文来记录一下老夫进行的自定义修改,以便今后折腾博客的时候可以直接抄袭,而不需要自己再去尝试了……
算法题:只出现一次的数字 发表于2020年7月22日2020年7月22日 作者 daozhihun 最近看到了一个很有启发性的题目: 一个 int 类型的数组,除了【某两个】数字只出现了一次以外,其他数字均恰好出现了两次,找出这两个只出现一次的数。 当然,乃只能用常数级的额外空间(不然用哈希表计数就好了,还做个毛)……
一道简单的“求和”算法题 发表于2020年7月15日2020年8月21日 作者 daozhihun 昨天某个同学询问了我一道算法题,题目如下:给你一个长度为 n 的整数序列 a ,对该序列有 q 个查询,每次询问涉及序列中从 left 到 right 之间的数,包 括 left 和 right ,请给出公式……
Java 的源代码学习(6)——Netty源代码学习:EventLoop 的实现 发表于2020年5月29日2020年7月19日 作者 daozhihun 当客户端的数量暴增时,给每一个客户端都单独分配一个线程的代价实在是太高,所以“单线程”的设计(比如 Redis、Node.JS 等)对提供系统的并发度至关重要(不过在 Netty 中,并不一定只有一个线程)。另一方面,类似于 UI 线程的单线程模型,在单线程模型下就不需要过多地考虑并发问题,这样会简化相当多的开发工作并能减少很多 bug。老夫写这篇博文来重点研究一下 Netty 中 EventLoop 的具体实现……