有些东西在<<深入理解JVM>>里没写清楚
游戏
哲学
剃刀
资料
- wiki
- [知乎](剃刀原理都有哪些? - 北境之王的回答 - 知乎
https://www.zhihu.com/question/49715115/answer/121378242)
va的副产物
摘抄笔记
记一次maven踩坑
一个项目 包含多个moudule 某些module互相依赖的话 我之前的做法都是把被依赖的module package & deploy之后,再去挨个package其他依赖它的module
现在发现直接在总的项目哪里package就能在各个项目的target那里打出jar包了…
阿里云全站加速
好好好好好好好好快啊这个
配置了有一会儿,照着这篇文章弄的使用阿里云CDN全站加速gitpages - 简书
快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快快
哔哩哔哩直播统计项目
b站弹幕是用的ws与服务器连接来接收/发送消息的
这个弹幕和礼物的推送我感觉并不是很可靠,很有可能会有网络波动或连接断开的情况,所以我选择多个线程同时监听弹幕服务器的推送(当然多个线程可以选择跑在不同的进程跑在不同的机器上).
然后的问题是,把消息往mq里塞,还要消息不重复传.我这里没有选择用自带去重功能的rocketMQ,而是用的kafka(毕竟kafka性能和多语言客户端支持比rocketMQ好),三个Producer往mq里写消息之前,先试图往Redis里SetNX一个键值对,这个键就根据消息内容生成的,值为空字符串就好,如果写入成功,就由该线程将消息写入mq,如果没有写入成功,则表示有其他线程来往mq里写消息,自己直接返回即可.这里往redis里写的时候 过期时间我也不晓得应该设多少合适…多了占内存少了可能起不到作用…我现在是设的5s
kafka-enable-remote
一次ThreadLocal踩坑
1 | private static final MultipartEntityBuilder BUILDER = MultipartEntityBuilder.create().addPart(BIZ, BIZ_VALUE).addPart(CATEGORY, CATEGORY_VALUE); |
这样是不行的,作为initial的对象不能是static.
改成下面这样就好了:
Redis-集群
InnoDB-事务
Redis-事务
Redis-哨兵
概览
Sentinel(哨兵)是Redis高可用性解决方案:
由一个或多个哨兵实例组成的哨兵系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器