Java
buptwds
这个作者很懒,什么都没留下…
展开
-
WatchService API实现监听文件系统中的文件变化(包括各级子目录)
最近导师下发一个任务,要求实现监听文件系统中的文件变化,并实时向管理员报告,以便管理员及时做出相应的处理,以免造成不必要的损失。网上搜索的了一下,发现使用WatchService来实现的比较多,WatchService是Java SE7增加的服务,位于java.nio.file包中。网上的朋友都只是实现了对某个指定目录的监视,不包括对其各级子目录的监视,这不符合我的要求,于是经过整理修改,实现了对原创 2015-04-03 22:01:35 · 6991 阅读 · 5 评论 -
使用ant编译openacs源码
最近在做一个关于TR069的项目,使用的是网上比较有名的开源项目openacs,前期下载的是openacs的二进制形式,直接部署到jboss下就可以运行。但由于最终到目的是需要对源代码进行修改,因此又下载了openacs到与源码。在网上找到了很多关于如何发布到教程,很多是使用myeclipse,但尝试很久也没 能成功。看到源码中有build.xml文件,于是产生了用ant进行编译到想法,但尝试很久原创 2015-10-13 15:14:01 · 1639 阅读 · 3 评论 -
设置文件的权限,阻止用户访问(兼容Windows和Linux)
最近的一个项目中需要修改本地文件的权限,即对其“加锁”,使得用户在解锁之前不能对其访问,要求在Windows和Linux下都能运行起来。我们都知道,Linux拥有很严格很规范的权限管理,Linux之所以安全,很大原因也是因为它的权限管理,因此在Linux下面很好实现这个要求。我使用的是File类提供的setReadable()、setWritable()、setExecutable()几个方法。然而原创 2015-05-01 21:33:32 · 2252 阅读 · 0 评论 -
【LeetCode】Valid Sudoku
数独游戏:九行九列共81个小方格,只能填入1~9之间的数字,或者不填(默认填’.’),每行每列,以及9个子九宫格的数字必须唯一,如果满足返回true,否则返回false 思路很简单:先判断每行是否满足,再判断每列,最后判断每个九宫格,如果三者都满足则返回true,否则返回false。判断的方法也很简单,使用一个hash数组来标记数字出现的次数,数组下标直接使用格子中的数字表示。比较麻烦的就是判断九原创 2016-03-06 21:17:29 · 450 阅读 · 0 评论 -
【LeetCode】Search for a Range
Given a sorted array of integers, find the starting and ending position of a given target value.Your algorithm’s runtime complexity must be in the order of O(log n).If the target is not found in the ar原创 2016-03-06 21:26:34 · 390 阅读 · 0 评论 -
JVM内存区域介绍
写博客的好处是,学过的知识及时记录下来,过段时间可以用来复习。另外,还能够帮助别人,因为我们自己遇到不懂的问题往往也是受益于别人的付出。 今天记录一下自己对于JVM内存区域的理解。 JVM内存主要可以分为五个区域:程序计数器、虚拟机栈、本地方法栈、堆、方法区。其中除了堆和方法区是线程共有的,其他几个区域都是线程私有的,下面分别介绍: 1、程序计数器 程序计数器是一块较小的内存,通过这个计数...原创 2018-02-08 10:28:22 · 7647 阅读 · 2 评论