自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (10)
  • 收藏
  • 关注

原创 java内存回收---垃圾回收机制

垃圾回收机制主要完成下面两件事情:跟踪并监控每个Java对象,当某个对象处于不可达状态时,回收该对象所占用的内存。清理内存分配、回收过程中产生的内存碎片。垃圾回收的基本算法上一节讲到,垃圾回收机制判断某个对象是否可以回收的标准是:是否还有引用指向该对象。实际上,垃圾回收机制不可能实时检测到每个Java对象的状态,因此当一个对象失去引用后,它也不会被立即回收,只有等垃圾回收机制运

2013-08-29 11:25:46 885

原创 java内存回收----引用

前面介绍过java内存泄漏问题,这里详细解释一下java内存回收机制。对于java垃圾回收机制来说,判断一个对象是否可回收的标准在于该对象是否被引用,因此引用也是JVM进行内存管理的一个重要概念。为了更好地管理对象的引用,从JDK1.2开始,java在java.lang.ref包下提供了三个类:SoftReference、PhantomReference和WeakReference,它们分别代

2013-08-28 22:02:10 815

原创 java动态代理

代理模式是一种应用非常广泛的设计模式,当客户端代码需要调用某个对象时,客户端实际上不关心是否准确得到该对象,它只要一个能提供该功能的对象即可,此时,我们就可以返回该对象的代理。通常情况下,适用代理模式的情况有两种:1.创建对象开销很大,可以创建一个代理对象,推迟真正的对象创建。大家所熟悉的Hibernate延迟加载策略就是使用动态代理,当A实体关联B实体时,在获取A实体时不需要立即获得与A

2013-08-27 16:30:16 936

转载 comparable与comparator的区别

Comparable 和 Comparator 都是用来实现集合中元素的比较、排序的。只是 Comparable 是在集合内部定义的方法实现的排序,而Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。Comparator位于包java.util下,而Comp

2013-08-27 14:24:10 695

原创 linux目录与文件的权限意义

我们知道Linux系统内文件的三种身份(所有者、用户组与其他人),每种身份有三种权限:r,w,x。那么这些文件权限对于一般文件与目录文件有什么不同呢?这些内容有部分摘自《鸟哥的Linux私房菜》权限对文件的重要性r:可读此文件的实际内容,如读取文本文件的文字内容等。w:可以编辑、添加或者修改文件的内容,但是不能删除该文件。x:该文件可以被执行。权限对于目录的重要性

2013-08-20 20:52:45 924

原创 linux文件属性

Linux是多用户多任务环境,因此文件的权限管理十分重要。Linux将文件可存取访问的身份分为3种:owner、group、others,每种身份有三种权限:read、write、execute。另一个常识,root是万能的,能做任何事情!这是在终端中输入ls-al命令后,列出的内容,从途中可以看出,每一行代表一个文件的各项属性,包括:权限、链接数、owner、group、修改时间

2013-08-20 16:23:14 884

原创 Concurrent中DelayedQueue原理与用法

常常会遇到一些延迟任务(100ms后执行该任务)、周期任务(每10ms执行一次)、超时任务(比如缓存,超时就要移除)等。如果我们要创建一个处理这样任务的调度服务,那么DelayedQueue将是首选!首先,看一下jdk中DlayedQueue的源码:public class DelayQueue extends AbstractQueue implements BlockingQu

2013-08-19 11:14:08 4496

转载 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 1326

原创 spring MVC实现文件上传

最近深入学习了一下spring mvc,感觉比struts2.0好用很多,这里介绍一下如何使用spring mvc实现文件上传环境:eclipse,maven,srping,jre7,tomcate7首先在eclipse中新建一个项目,这里我建的maven项目,其实和普通项目是一样的然后添加所需要的包,项目截图如下:其中前两个包不是必须的,可以不要。接下来编辑web.x

2013-08-02 17:05:32 8841 4

原创 aop中的切点函数execution()

execution()是最常用的切点函数,其语法如下所示:execution(?()?)除了返回类型模式、方法名模式和参数模式外,其他项都是可选的。下面是几个例子,可以借用这几个例子理解一下:execution(public * *(..))匹配所有目标类的public方法,第一个*代表返回类型;第二个*代表方法名;..代表任意入参的方法;execution

2013-08-01 20:45:25 1280

Java Resource Attacher1.2

Java Source Attacher 1.2 是一款自动帮你附加源代码的Eclipse插件,相信很多Java Coder都有过手动附加源代码的经历,去网上搜索,然后下载下来,最后附加上,很麻烦,而且很费时间,现在Java Source Attacher 1.2就可以帮你很轻松的帮你自动搜索源代码,下载下来,然后附加上

2014-06-08

HtmlAgilityPack

用于.net平台的一种html解析工具,可以使用xpath来过滤节点,迅速定位节点,不用使用复杂的正则表达式

2013-06-06

简单五子棋

cmd运行下的五子棋,电脑随机下棋,没有人工智能,简单好用,代码注释很清楚

2013-02-26

POI工具包,java读取Excel文件包

PIO是Apache的一个开源工具包,主要实现对Excel文件的读取和操作。POI工具包对Excel操作封装的很好,其主要类与Excel文档的主要对象一一对应,二次开发人员容易理解这些类的属性和方法。

2012-10-23

ASP.net教学管理网站

asp.net开发的教学管理网站,基于.net 4.0,使用mysql数据库;包括管理员模块和学生模块,实现上传、下载、导入信息、发布通知、布置作业、收交作业等,添加了论坛模块,可以简单发帖、回帖等,便于师生交流。

2012-09-03

时间选择控件

my97datepicker是一个很好用的日期时间选择控件,在各种网页上都能很好的移植和工作

2012-08-22

htmlparse.jar

htmlparse.jar下载包

2012-08-22

多个文件之间的相似度

该程序使用俄罗斯数学家的一个算法,计算多个文件之间的相似度,程序默认比对.cs文件的相似度,可以根据需要修改里面的打开文件操作,比对指定的文件;程序基于.net framework 4.0

2012-08-06

c语言 n个点之间的最短距离

给定平面上的至少n个点(n〉=20),找出其中的一对点,使得在n个点组成的所有点对中,该点对间的距离最小。

2012-03-26

java实现人工智能中野人牧师过河问题

人工智能中牧师和野人过河问题,牧师的数量必须不能少于野人的数量,一次船能载两个人过河

2012-01-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除