java 基础部分
guiguzi629
这个作者很懒,什么都没留下…
展开
-
JAVA线程之四----并发实战
1.将目标对象,同步方法最为成员变量,成员方法package com.sample.synchronizedThread;class MultiThreadShareData1 { private int j = 0; public synchronized void increment() { j++; } public synchronized void d原创 2012-07-31 15:56:16 · 313 阅读 · 0 评论 -
JAVA线程之三----创建
java 线程回顾创建线程的方式其实就一种,就是通过Thread类的构造函数来创建,一是无参构造,另一种是通过Runnable对象作为参数来创建。所以他们都是执行的run()方法。但是习惯称之为继承 thread类和实现Runnable接口来创建线程。来看代码package com.sample.runnable;public class Recomende原创 2012-05-09 17:52:17 · 315 阅读 · 0 评论 -
简单的谈一下对String 的认识
String 在JAVA 世界里很重要也很特殊。所以呢,我结合网上众大侠的说法,按照我自己的理解整理了一下。1.首先来加强几个概念的理解。我们都知道,字符串字是一个由双引号括起来的字符序列,它是指向一个String实例的引用。 注意两层意思一个是字符序列,一个是引用。那么我们下面分别来解释下。a.字符串常量池(String Literal Constant Pool),其中,Lit原创 2012-07-23 17:16:08 · 853 阅读 · 0 评论 -
JAVA 代理之---CGLIB的实现
1.CGLIB名词解释,关键字先预热一下CGLIB的原理,能解决什么问题能解决的问题,就好比现实生活中,代理商干的事,目的就是对产品增加一些符合自己国家,地区的说明,解释等,更好的让消费者接受,也便于自己监测市场情况。原理就是使用ASM动态生成目标对象的子类。final 我们知道final方法不能被子类覆盖,所以它将不能被代理,这个是CGLIB的缺点。Enhan原创 2012-05-09 11:32:15 · 793 阅读 · 1 评论 -
JAVA之static 总结
static 关键字的总结 如果用一句话来概括:尽管static 定义在对象之内,它却游离对象之外。 要弄清楚这个关键字我们必须弄清楚它在JAVA内存模型中的位置,我们知道 static 是静态的全局的意思,那么JVM 中具有share功能的只有method area 和 heap,不错就是在method area. 它可以用来做什么,解决什么问题及可以修饰原创 2012-05-15 16:19:53 · 406 阅读 · 0 评论 -
JAVA 代理模式之通用接口/继承的实现方式
JAVA 代理模式之通用接口/继承的实现方式1.它能干什么/ 解决什么问题。 在不动代码的情况下增加额外的处理逻辑,如日志,输出等。2.代码结构。 一个接口,一个它的实现类再加一个代理类。其中实现类我们称之为目标类。3.通用接口的实现特点 代理类和目标类实现同一个接口,在代理类中调用目标方法的同时添加额外的逻辑。这样就实现了代理。4.具体的CODE.原创 2012-05-08 16:14:47 · 2280 阅读 · 0 评论 -
JAVA 反射学习总结
名词概念的理解现实中的反射反射是一种相对的状态或者行为;就是对自身的把控,跟操控对方一样,我来控制自己;大赛临近的时候,刘翔不是经常说么“没有对手,最大的对手就是自己”,这就是反射。在计算机世界里主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。JAVA的反射机制i.JAVA 反射机制是在运行状态中,对于任意一个类,都能够知道这个类原创 2012-05-09 15:25:45 · 501 阅读 · 0 评论 -
JAVA线程之二----ThreadLocal
线程作用域变量-ThreadLocal 前面我们讲到,Synchornized 可以保证多个线程之间的通讯。那么在多线程系统中要求每个线程都有自己的全局变量的时候,使用ThreadLocal 就是一个最佳选择。ThreadLocal 用于实现单线程内的数据共享,即在同一个线程中运行多个模块并且它们要共享一份数据,而在另一个线程中又共享另一份数据。比较典型的例子就是,JDBC原创 2012-07-31 15:11:34 · 399 阅读 · 0 评论