随笔分类 - java-commons
摘要:多线程编程主要是为了解决处理慢的问题。 使用多个线程进行并发处理资源,使用的模型最多的还是生产者消费者模型。 目前我遇到的问题或者体会主要有两个: 1.生产者产生速度不能大于消费者的速度,否则总有一天内存会被撑爆。 有合理的调度,能让消费者及时处理数据。 2.生产者生产过程中不能产生重复数据,类似循
阅读全文
摘要:对于MappedByteBuffer映射的文件,直接调用删除方法是无法删掉的。原因就是这部分内存的回收靠的是垃圾回收机制。 而垃圾回收的时间是我们无法控制的,这就导致了文件始终被占用。看一个例子: 删除文件失败!原因是没有释放内存。 究其原因,FileChannel在调用了map方法,进行内存映射得
阅读全文
摘要:大文件不使用fileinputstream,而是使用filechannel 使用bytebuffer来处理,速度效率高。
阅读全文
摘要:CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 主要方法 public CountDownLatch(int count);构造方法参数指定了计数的次数 public void countDown(); countDown方法,当
阅读全文
摘要:1. 打开终端(terminal)然后输入以下指令: export SWT_GTK3=0 2.然后进入eclipse的目录下 ,用gedit打开eclipse,ini文件,对其进行如下修改: cd /home/lt/eclipse/jee-mars/eclipse/ sudo gedit eclip
阅读全文
摘要:修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 ·用文本编辑器打开/etc/profile ·在profile文件末尾加入: export JAVA_HOME=/usr/share/jd
阅读全文
摘要:在业务逻辑层捕获异常。 工具类中不可处理异常,有异常要向外抛!!!
阅读全文
摘要:监控目录下的文件的变化,使用的onFilexxx事件,而非onDirectoryxxx事件 可以直接运行的代码:
阅读全文

浙公网安备 33010602011771号