- 博客(4)
- 资源 (13)
- 问答 (3)
- 收藏
- 关注
转载 Netty之Java堆外内存扫盲贴
Java的堆外内存本来是高贵而神秘的东西,只在一些缓存方案的收费企业版里出现。但自从用了Netty,就变成了天天打交道的事情,毕竟堆外内存能减少IO时的内存复制,不需要堆内存Buffer拷贝一份到直接内存中,然后才写入Socket中;而且也没了烦人的GC。好在,Netty所用的堆外内存只是Java NIO的 DirectByteBuffer类,通读一次很快。还有一些sun.misc.*的类木有源...
2019-02-21 11:45:25 595
原创 java大数据导出excel的几种方法
导出数据是一个应用常用的功能,而使用java语言时常用的工具类莫过于POI。不过当数据量很大时,会经常遇到OOM的问题。通过两天尝试,终于解决了OOM的问题,以下分享一下解决过程。优化1:首先,我们对导出文件的格式做了一定优化,使用csv的方式做导出,发现仍然会出现oom。通过梳理逻辑,发现导出的过程是将先将所有结果集一次性读入内存再进行文件的转化导出。于是对结果进行分页转换输出,不过对于改造的...
2019-02-19 18:10:54 4222 2
原创 zk日志清理
运维过程中发现zk的磁盘占用很大,了解一下zk的日志结构,conf/zoo.cfg配置:#zk的镜像,生成snapshot.xxxxxdataDir=/export/zk/data/version-2#zk的事务日志, 生成log.xxxxdataLogDir=/export/zk/log/version-2#zk操作日志,生成zookeeper.outlogDir=/export/z...
2019-02-14 10:27:54 1974
原创 anaconda 执行命令报ssl错误
conda 安装遇到问题后,一番折腾最后卸载重装了,很是郁闷。但是重装之后却遇到ssl模块失效的错误:An HTTP error occurred when trying to retrieve this URL.HTTP errors are often intermittent, and a simple retry will get you on your way.SSLError(M...
2019-02-13 20:19:42 7689
关于ReentrantLock使用的疑问?
2016-03-04
mysql先查询后插入或者更新的事务并发问题?
2015-12-16
python中a,b=b,a+b怎么理解?是怎么运行的呢?小白提问
2015-04-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人