08 2017 档案
摘要:javax.lang.model Implementation Backed by Core Reflection 1.javax.lang.model: How do I get the type of a field? TypeElement : Represents a class or in
阅读全文
摘要:一、把某些判断移动到应用层 我们需要在一张表里面删除某种类型的数据,大概的表结构类似这样: 假设我们需要删除类型为t2的数据,语句可能是这样delete from t where tp = "t2",这样没啥问题,但我们这张表有5亿数据 delete from t where tp = "t2" l
阅读全文
摘要:设计模式分类 stackOverflow Structural(结构模式) Adapter:把一个接口或是类变成另外一种。 java.util.Arrays#asList() javax.swing.JTable(TableModel) java.io.InputStreamReader(Input
阅读全文
摘要:一、Object mapping 的技术分类: 二。lombok MapStruct还需要依赖对象的get/set方法,有时候编写一堆的get/set方法看上去很不美观,期望能通过自动生成的方式插入get/set方法,其解决方案是使用lombok。 Lombok带来的问题是,如果我们期望通过公有的g
阅读全文
摘要:滑动窗口的工作方式 窗口通知: 发送端维护发送窗口大小(不在包中传输),接收端在ACK中告知接收窗口大小; 发送窗口初始是发送缓冲区大小,接收窗口初始是接收缓冲区大小;缓冲区决定窗口的最大值; 发送窗口一般包括3个部分,从左到右: 已发送但未收到ACK的数据 可以立即发送的数据 空闲空间; 接收窗口
阅读全文
摘要:du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>] [--max-depth=<目录层数>][--help][--version][目录或文件] 常用参数: -a或-all 为每个指定文件显示磁盘使用情况,
阅读全文
摘要:IDEA集成的 Thrift 插件进行 thrift 编译 注意 1.thrift文件要放在source目录,才有compile选项 2.generator list的output path不用加包名,thrift support会按约定生成对应的包
阅读全文
摘要:1.通常语言调用一个函数会出exception的情况,在javascript里面返回的是undefined。等到程序运行不正常的时候,你看到数据结构的有些地方为什么是undefined,只能哭了。 2. []+{}和{}+[]输出不一样不是类型转换的问题,而是语法的问题。你加上括号两个输出就一样了(
阅读全文
摘要:分布式主键的生成方式分为中心化和去中心化两大类。中心化可以继续采用数据库生成自增主键的方式,为每个不同的分库设置不同的初始值,并将步长设置为分片的个数即可,这种方式对分片个数有依赖,一旦再次水平扩展,原有的分布式主键不易迁移。还有一种中心化生成分布式主键的方式,即采用Redis在内存中生成自增序列,
阅读全文