【实践】Web聊天室历史记录解决方案(轻喷。。)

聊天室快速访问之前写的Web聊天室一直没有更新了,其实还有一些功能没有完善,比如历史记录、视频对话等。这几天心血来潮,捡起之前的代码,从看起来最简单的聊天记录开始整。

【小记】fail-fast和fail-safe

以前也遇到过在遍历集合的过程中对集合元素进行删除的时候会报出错误的情况,之前一直没弄明白是怎么回事,这次也花了一点时间看了一下相关内容,在此做一个总结。

【算法】Kruskal回顾

今天520耶,然鹅并没有什么故事,反倒是校园湖里的龟龟都是齐刷刷地出来晒背,湖里的黑天鹅也都成双成对。

【算法】交换交换字符串中的元素-并查集

问题描述给你一个字符串 s,以及该字符串中的一些「索引对」数组 pairs,其中 pairs[i] = [a, b] 表示字符串中的两个索引(编号从 0 开始)。

最近

时间一天天过去,没有过多的精彩和绚烂,只有不停迈动的步伐,以及偶尔的抬头看到的无尽宇宙中的点点繁星。

【小记】为什么jvm的新生代要分为一个Eden和两个Survivor

现在的JVM的新生代内存中,除了Eden区,还有两个Survivor区。那为什么要这样设置呢?这和新生代的垃圾回收算法是息息相关的。

【小记】如何保证缓存和数据库的一致性

今天看到一个有意思的问题,如何保证缓存和数据库的一致性,思考后查资料总结如下。

【实践】个人网站新功能:聊天室

之前在个人网站上预留了一个网页聊天室的功能,在这次寒假抽出了时间来完成。快速访问

【踩错】解决Shiro第一次重定向url带有jsessionid导致400错误

在Shiro进行第一次重定向时,会在url后携带jsessionid,这会导致400错误(无法找到该网页)。原因在于ShiroHttpServletResponse配置类的doIsEncodeable当中,会将url自动拼接jsessionid。

【实践】造了个工具:GitHub Page搜索工具

GitHub Page Search地址