Java
猪哥亮0
这个作者很懒,什么都没留下…
展开
-
protobuf自定义序列化工具类
最近在java中使用protobuf,每次序列化反序列化都需要知道具体的Pb对象然后在调用其build().toByteArray()和parseFrom()。然框架使用的是动态代理来反射调用逻辑处理类,也就是需要动态的获取参数对象才能对其序列化反序列化,在开始的做法是做自己定义一个接口,多有的再每个Pb对象都有一个具体的javabean实体类,这实体类实现该接口之后提供序列化和反序列话两个方法由实体类具体实现。比如:1.接口2.实体对象3.序列化4.反序列化这样虽然是能解决了这个问题原创 2020-06-22 14:55:40 · 1880 阅读 · 1 评论 -
没有源码的解析都是瞎扯淡系列之HashMap#tableSizeFor()方法
```javastatic final int tableSizeFor(int cap) { int n = cap - 1; n |= n >>> 1; n |= n >>> 2; n |= n >>> 4; n |= n >>> 8; n |= n >>> 16; return (n < 0) ...原创 2020-06-10 12:10:11 · 142 阅读 · 0 评论