随笔分类 -  java-commons

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