java
开炮!!
睁眼看世界,闭眼看人心
展开
-
protobuf 的安装使用
protobuf 简介先看一下官方是怎么说的:protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。Protocol Buffers 是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 更小(3 ~ 10倍)、更快(20 ~ 100倍)、更为简单。你可以定义数据的结构,然后使用特殊生成的源代码轻松的在各种数据流中使用各种语言进行编写和读取结构数据。你甚至可以更新数据结构,而不破坏由旧数据原创 2020-07-06 18:30:10 · 712 阅读 · 1 评论 -
int 数组转 arraylist
普通整型数组 arr :int[] arr = {1,2,3};错误做法:Arrays.asList(arr);瞄一眼源码,Arrays.asList() 返回的 ArrayList 是 java.util.Arrays 的一个静态内部类 java.util.Arrays.ArrayList,而不是我们要的 java.util.ArrayList 。 /** ...原创 2020-03-24 15:22:36 · 4039 阅读 · 1 评论 -
解决 PageInfo 返回的 total 不正确,和 list 的 size 一样
controller:public PageInfo<UserFromVO> listUser(User user, CommonQo commonQo) { PageHelper.startPage(commonQo.getPageNum(), commonQo.getPageSize()); List<User> list = ...原创 2019-02-19 11:42:06 · 13491 阅读 · 8 评论 -
volatile 为什么安全?又为什么不安全?
今天刷到了并发的文章,讲到了 volatile 关键字,忽然被这个问题给搞懵逼了: 1. volatile 的可见性让修改的值立马让其他线程可见,意味着所有线程拿到变量的值都是最新的,这毋庸置疑! 2. volatile 在并发情况下是线程不安全的,意味着其他线程拿到的值可能不是最新的,这。。。也是毋庸置疑!我。。太南了!!!!真相大白:可见性的确可以保证线程拿到...原创 2019-11-15 23:26:38 · 851 阅读 · 3 评论