02 2018 档案
摘要:前言 前言部分是科普,读者可自行选择是否阅读这部分内容。 为什么我们需要关心 NIO?我想很多业务猿都会有这个疑问。 我在工作的前两年对这个问题也很不解,因为那个时候我认为自己已经非常熟悉 IO 操作了,读写文件什么的都非常溜了,IO 包无非就是 File、RandomAccessFile、字节流、
阅读全文
摘要:threadlocal里面使用了一个存在弱引用的map,当释放掉threadlocal的强引用以后,map里面的value却没有被回收.而这块value永远不会被访问到了. 所以存在着内存泄露. ** 最好的做法是将调用threadlocal的remove方法.**: 把当前ThreadLocal从
阅读全文
摘要:Java's ThreadLocals make certain things easy, but special care must be taken to make sure they are removed from threads when they are no longer needed
阅读全文
摘要:1、 find_package(<Name>)命令首先会在模块路径中寻找 Find<name>.cmake,这是查找库的一个典型方式。具体查找路径依次为CMake: 变量${CMAKE_MODULE_PATH}中的所有目录。如果没有,然后再查看它自己的模块目录 /share/cmake-x.y/Mo
阅读全文
摘要:SynchronousQueue 内部没有容量,但是由于一个插入操作总是对应一个移除操作,反过来同样需要满足。那么一个元素就不会再SynchronousQueue 里面长时间停留,一旦有了插入线程和移除线程,元素很快就从插入线程移交给移除线程。也就是说这更像是一种信道(管道),资源从一个方向快速传递
阅读全文
解决org.apache.rat:apache-rat-plugin:0.8:check (default) on project hbase: Too many unapproved license
摘要:maven打包的时候报错: 报错信息: [ERROR] Failed to execute goal org.apache.rat:apache-rat-plugin:0.8:check (default) on project hbase: Too many unapproved licenses
阅读全文
摘要:find ./ -type f | xargs sed -i 's/\r$//' find ./ -name "*.sh" | xargs chmod +x find ./ -type f | xargs dos2unix
阅读全文