- 博客(10)
- 资源 (10)
- 收藏
- 关注
原创 java内存回收---垃圾回收机制
垃圾回收机制主要完成下面两件事情:跟踪并监控每个Java对象,当某个对象处于不可达状态时,回收该对象所占用的内存。清理内存分配、回收过程中产生的内存碎片。垃圾回收的基本算法上一节讲到,垃圾回收机制判断某个对象是否可以回收的标准是:是否还有引用指向该对象。实际上,垃圾回收机制不可能实时检测到每个Java对象的状态,因此当一个对象失去引用后,它也不会被立即回收,只有等垃圾回收机制运
2013-08-29 11:25:46 916
原创 java内存回收----引用
前面介绍过java内存泄漏问题,这里详细解释一下java内存回收机制。对于java垃圾回收机制来说,判断一个对象是否可回收的标准在于该对象是否被引用,因此引用也是JVM进行内存管理的一个重要概念。为了更好地管理对象的引用,从JDK1.2开始,java在java.lang.ref包下提供了三个类:SoftReference、PhantomReference和WeakReference,它们分别代
2013-08-28 22:02:10 836
原创 java动态代理
代理模式是一种应用非常广泛的设计模式,当客户端代码需要调用某个对象时,客户端实际上不关心是否准确得到该对象,它只要一个能提供该功能的对象即可,此时,我们就可以返回该对象的代理。通常情况下,适用代理模式的情况有两种:1.创建对象开销很大,可以创建一个代理对象,推迟真正的对象创建。大家所熟悉的Hibernate延迟加载策略就是使用动态代理,当A实体关联B实体时,在获取A实体时不需要立即获得与A
2013-08-27 16:30:16 971
转载 comparable与comparator的区别
Comparable 和 Comparator 都是用来实现集合中元素的比较、排序的。只是 Comparable 是在集合内部定义的方法实现的排序,而Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。Comparator位于包java.util下,而Comp
2013-08-27 14:24:10 717
原创 linux目录与文件的权限意义
我们知道Linux系统内文件的三种身份(所有者、用户组与其他人),每种身份有三种权限:r,w,x。那么这些文件权限对于一般文件与目录文件有什么不同呢?这些内容有部分摘自《鸟哥的Linux私房菜》权限对文件的重要性r:可读此文件的实际内容,如读取文本文件的文字内容等。w:可以编辑、添加或者修改文件的内容,但是不能删除该文件。x:该文件可以被执行。权限对于目录的重要性
2013-08-20 20:52:45 938
原创 linux文件属性
Linux是多用户多任务环境,因此文件的权限管理十分重要。Linux将文件可存取访问的身份分为3种:owner、group、others,每种身份有三种权限:read、write、execute。另一个常识,root是万能的,能做任何事情!这是在终端中输入ls-al命令后,列出的内容,从途中可以看出,每一行代表一个文件的各项属性,包括:权限、链接数、owner、group、修改时间
2013-08-20 16:23:14 933
原创 Concurrent中DelayedQueue原理与用法
常常会遇到一些延迟任务(100ms后执行该任务)、周期任务(每10ms执行一次)、超时任务(比如缓存,超时就要移除)等。如果我们要创建一个处理这样任务的调度服务,那么DelayedQueue将是首选!首先,看一下jdk中DlayedQueue的源码:public class DelayQueue extends AbstractQueue implements BlockingQu
2013-08-19 11:14:08 4542
转载 java多线程之ConcurrentHashMap实现原理
最近在学习java多线程的一些知识,其中看了ConcurrentHashMap的实现源码,找了相关资料辅助理解,这里发现有一个文章写的不错,链接如下:http://www.54xue.com/w/91/n-34291.htmlMap体系Hashtable是JDK 5之前Map唯一线程安全的内置实现(Collections.synchronizedMap不算)。Hasht
2013-08-13 15:42:08 1341
原创 spring MVC实现文件上传
最近深入学习了一下spring mvc,感觉比struts2.0好用很多,这里介绍一下如何使用spring mvc实现文件上传环境:eclipse,maven,srping,jre7,tomcate7首先在eclipse中新建一个项目,这里我建的maven项目,其实和普通项目是一样的然后添加所需要的包,项目截图如下:其中前两个包不是必须的,可以不要。接下来编辑web.x
2013-08-02 17:05:32 8860 4
原创 aop中的切点函数execution()
execution()是最常用的切点函数,其语法如下所示:execution(?()?)除了返回类型模式、方法名模式和参数模式外,其他项都是可选的。下面是几个例子,可以借用这几个例子理解一下:execution(public * *(..))匹配所有目标类的public方法,第一个*代表返回类型;第二个*代表方法名;..代表任意入参的方法;execution
2013-08-01 20:45:25 1302
Java Resource Attacher1.2
2014-06-08
POI工具包,java读取Excel文件包
2012-10-23
ASP.net教学管理网站
2012-09-03
多个文件之间的相似度
2012-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人