深入探讨 java.lang.ref 包
摘要:概述 Java.lang.ref 是 Java 类库中比较特殊的一个包,它提供了与 Java 垃圾回收器密切相关的引用类。这些引用类对象可以指向其它对象,但它们不同于一般的引用,因为它们的存在并不防碍 Java 垃圾回收器对它们所指向的对象进行回收。其好处就在于使者可以保持对使用对象的引用,同时 J
阅读全文
posted @
2017-09-12 12:08
ymlove7
java的动态代理机制详解
摘要:在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所
阅读全文
posted @
2016-12-08 20:57
ymlove7
Java类型中ParameterizedType,GenericArrayType,TypeVariabl,WildcardType详解
摘要:摘要:Java类型中ParameterizedType,GenericArrayType,TypeVariabl,WildcardType详解 (1). 和反射+泛型有关的接口类型 java.lang.reflect.Type:java语言中所有类型的公共父接口 java.lang.reflect.
阅读全文
posted @
2016-08-26 21:09
ymlove7
阅读(832)
推荐(0)
彻底理解JAVA动态代理
摘要:代理设计模式 定义:为其他对象提供一种代理以控制对这个对象的访问。 代理模式的结构如下图所示。 动态代理使用 java动态代理机制以巧妙的方式实现了代理模式的设计理念。 代理模式示例代码 public interface Subject { public void doSomething(); }
阅读全文
posted @
2016-08-26 13:34
ymlove7
阅读(108)
推荐(0)
Java并发之CountDownLatch、CyclicBarrier和Semaphore
摘要:这次说一下 JUC 中的同步器三个主要的成员:CountDownLatch、CyclicBarrier 和 Semaphore(不知道有没有初学者觉得这三个的名字不太好记)。这三个是 JUC 中较为常用的同步器,通过它们可以方便地实现很多线程之间协作的功能。(下面的代码出自 JDK 文档) Coun
阅读全文
posted @
2016-05-25 17:00
ymlove7
Jenkins+Maven+SVN快速搭建持续集成环境(转)
摘要:Jenkins是一个可扩展的持续集成引擎,Jenkins非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧。 假设我们目前已经有2个maven项目:entities(JAVA类库),web(Web应用,依赖entities)。 一、安装Jenkins 地址http:/
阅读全文
posted @
2016-05-24 15:11
ymlove7
图片压缩,两种代码
摘要:package image;import java.awt.Graphics2D; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStr
阅读全文
posted @
2016-05-04 10:43
ymlove7
《深入浅出 Java Concurrency》—并发容器 ConcurrentMap
摘要:转自:http://www.blogjava.net/xylz/archive/2010/07/19/326527.html 这一节开始正式进入并发容器的部分,来看看JDK 6带来了哪些并发容器。 在JDK 1.4以下只有Vector和Hashtable是线程安全的集合(也称并发容器,Collect
阅读全文
posted @
2016-04-24 16:05
ymlove7
深入理解Java:注解(Annotation)--注解处理器
摘要:深入理解Java:注解(Annotation)--注解处理器 如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。 注解处理器类库(java.la
阅读全文
posted @
2016-03-29 22:16
ymlove7
阅读(125)
推荐(0)
HttpSessionListener, HttpSessionAttributeListener的用法
摘要:HttpSessionListener有2个接口需要实现sessionCreated//新建一个会话时候触发也可以说是客户端第一次和服务器交互时候触发sessionDestroyed//销毁会话的时候 一般来说只有某个按钮触发进行销毁 或者配置定时销毁 ( 很多文献中提到说浏览器关闭时候会销毁 但是...
阅读全文
posted @
2015-11-29 17:00
ymlove7
阅读(1438)
推荐(0)
Java:单例模式的七种写法
摘要:Java:单例模式的七种写法转载出处:http://cantellow.javaeye.com/blog/838473第一种(懒汉,线程不安全):1publicclassSingleton{2privatestaticSingletoninstance;3privateSingleton(){}4p...
阅读全文
posted @
2015-11-20 13:22
ymlove7
阅读(91)
推荐(0)
Java注释@interface的用法【转】
摘要:java用@interface Annotation{ }定义一个注解 @Annotation,一个注解是一个类。@Override,@Deprecated,@SuppressWarnings为常见的3个注解。注解相当于一种标记,在程序中加上了注解就等于为程序加上了某种标记,以后,JAVAC编...
阅读全文
posted @
2015-07-29 21:25
ymlove7
阅读(83)
推荐(0)
java JVM : Xms Xmx PermSize MaxPermSize 区别
摘要:java JVM虚拟机选项: Xms Xmx PermSize MaxPermSize 区别 Xms 是指设定程序启动时占用内存大小。一般来讲,大点,程序会启动的 快一点,但是也可能会导致机器暂时间变慢。Xmx 是指设定程序运行期间最大可占用的内存大小。如果程序运行需要占 用更多的内存,超出了这个设...
阅读全文
posted @
2015-03-11 20:20
ymlove7
阅读(1562)
推荐(0)
Java线程:新特征
摘要:Java线程:新特征-有返回值的线程在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写。或者干脆绕过这道坎,走别的路了。现在Java终于有可返回值的任务(也可以叫做线程)了。可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口...
阅读全文
posted @
2015-03-06 17:05
ymlove7
阅读(122)
推荐(0)
java位运算
摘要:位移动运算符:>表示右移. 右移一位表示除2.位运算:位运算符包括: 与(&)、非(~)、或(|)、异或(^) &:当两边操作数的位同时为1时,结果为1,否则为0。如1100&1010=1000 | :当两边操作数的位有一边为1时,结果为1,否则为0。如1100|1010=1110 ~...
阅读全文
posted @
2015-01-21 12:45
ymlove7
阅读(135)
推荐(0)
Java SecurityManager相关概念理解
摘要:众所周知,Java语言具有完善的安全框架,从编程语言,编译器、解释程序到Java虚拟机,都能确保Java系统不被无效的代码或敌对的编译器暗中破坏,基本上,它们保证了Java代码按预定的规则运作。但是,当我们需要逾越这些限制时,例如,读写文件,监听和读写Socket,退出Java系统等,就必须使用数字...
阅读全文
posted @
2015-01-17 11:23
ymlove7
阅读(563)
推荐(0)
类加载器(三)
摘要:上一篇提过BootstrapLoader所做的初始工作中,除了做一些基本的初始化动作之外,最重要的就是载入定义在sun.misc命名空间底下的Launcher.java之中的ExtClassLoader,并设定其parent为null,然后BootstrapLoader再载入定义在sun.misc命...
阅读全文
posted @
2015-01-16 17:20
ymlove7
阅读(76)
推荐(0)
类加载器(二)
摘要:一切都是由BootstrapLoader开始:类加载器的阶层体系Java程序在编译之后会产生许多的执行单位(.class),当我们执行主类时(publicstaticvoidmain(Stringarg[])方法的类),才由虚拟机一一载入所有需要的执行单位,变成一个逻辑上为一体的Java应用程序。下...
阅读全文
posted @
2015-01-16 17:12
ymlove7
阅读(102)
推荐(0)
类加载器(一)
摘要:了解了类加载器的来龙去脉,你将可以让你的程序具有强大的动态性----在Java虚拟机不重启的情况下做出具有载入新类的功能;不关闭Java虚拟机的情况下,释放类所占用的记忆体,记忆体不会因为充满了同一个类的多个版本而面临记忆体不足的窘境。类加载器的功能,就是把类从静态的硬盘里(.class文件),复制...
阅读全文
posted @
2015-01-16 17:07
ymlove7
阅读(105)
推荐(0)
ClassLoader 详解及用途(写的不错)
摘要:ClassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回这个类的class对象。1.1几个相关概念ClassLoader负责载入系统的所有Resources(Class,文件,来自网络的字节流等),通过Class...
阅读全文
posted @
2015-01-04 11:06
ymlove7
阅读(88)
推荐(0)