- 博客(14)
- 资源 (9)
- 收藏
- 关注
原创 JAVA线程同步与死锁
上一篇写到了JAVA初步认识线程,现在就说说自己对线程同步及死锁的认识。 线程的同步,是为了避免多个线程访问相同的数据对象时,对数据造成破坏。 下面模拟多个售票员销售同一列车的票。一.同步package thread;public class MyThread implements Runnable{ private int ticket=5;
2013-04-30 17:21:23 652
原创 JAVA初步认识线程
这篇博客中,简单介绍在JAVA线程中,有2种方法实现线程目的,一种是继承Thread类,一种是实现Runnable接口。同时简单介绍下启动线程时,它的执行流程。
2013-04-30 11:40:37 769
原创 cglib动态代理
JDK的动态代理是基于接口的,委托类必须实现接口。但是如果委托类没实现任何接口呢?这时就需要使用cglib的动态代理了。看例子package cn.proxy;public class User { public void add(){ System.out.println("add user......"); } public void delete(){ S
2013-04-28 18:06:20 867
原创 JDK动态代理的一些认识
通过学习静态代理,知道如果接口增加了方法,那么委托类和代理类都必须实现,同时在代理类中还要对新增方法做处理,比如日志记录等,很繁琐。而JDK的动态代理就应运而生了,代理类不需要程序员手动预先写好,而是有Proxy类来帮你生成(运行期生成)。先直接看例子。package proxy;public interface SingInterface { public void sin
2013-04-26 21:01:29 895
原创 JAVA静态代理为什么用聚合用接口
学习静态代理时,网上找到了挺多例子,但是作为一个菜鸟的我,实在没能弄明白,为什么一定要弄个接口出来,委托类必须实现它,因为按照网上搜到的例子,实在看不多使用接口的必要性。于是看了马士兵老师的视频后,终于明白了,现在把马士兵老师对静态代理的讲解整理一下。 代理模式是常用的Java 设计模式, 它的特征是代理类与委托类有同样的接口。代理类主要负责为委托类预处理消息、过滤消息、把
2013-04-24 22:56:12 1650
原创 JAVA反射--一些常用方法
反射中,最基础的是对Class类的了解和使用。在JAVA中Object是一切类的父类,而getClass()方法是Object中定义的,如下public final native Class getClass(); 那么可以这么说,所有类的对象实际上都是Class类的实例。如果你对类加载及JVM方法区有所了解,这个应该很容易理解。 本文主要是写点代码认识Clas
2013-04-21 17:48:30 1356
原创 JAVA关于变量的存储位置举例验证
初步学习JVM,对JVM的内存管理了解了一点点皮毛之后,发现对变量的存储位置有了点迷茫,通过网上搜索,及自己写点代码验证,有了一点认识,现在整理一下。 变量分类: calss variable:类变量,也称静态变量,声明在类内部,方法之外,且有static修饰 instance variable:实例变量,生命在类内部,方法之外,未有static修
2013-04-20 21:46:15 1394
原创 JAVA Integer的一点注意事项
用==比较2个Integer对象时,有些小细节需要注意的。Integer,Short,Long和String都是常量类,用final修饰class,声明时可以直接赋值,也可以new,他们之间有什么区别呢?关于String,可以看我的另一篇博文http://blog.csdn.net/dream_broken/article/details/8759616,在这就不多说了。下面就拿Integer说说
2013-04-10 21:02:57 1091
原创 JAVA 对象克隆clone
有时候我们希望克隆一个已存在的对象,并对其进行操作,但是不希望改变原对象,这时使用clone技术就非常方便了。但是使用clone,也有一些需要注意的地方,因为clone有浅层克隆和深层克隆。还是习惯先直接上代码,结合代码讲解。 注:如果你希望某个类具有clone功能,该类必须实现接口Cloneable,它是一个标识接口,告诉JVM,这个类具有clone权利。 为了方
2013-04-07 16:51:44 667
原创 filter对页面内容敏感词进行替换处理
平时我们做网页时,不希望页面显示一些非法内容或敏感词语,一般的做法是数据保存到数据库前先做处理或者从数据库中拿出来后再处理,然后输出到客户端(浏览器)。这种做法的局限性是,工作量大,很多地方都需要进行处理。如果使用Filter来处理就很简单,很方便了。 做法:在Servlet将页面内容输出到response时,response将内容缓存起来,然后在Filter中处理,在输出到客户端。
2013-04-06 20:36:10 2513
转载 JVM内存区域管理
初步学习JVM,在网上找到许多资料,感觉有点凌乱,不方便自己以后回过头来重看,就把别人写得好的文章或书籍上写得好的章节,用自己的话描述一下。本文以下内容主要参考了《深入理解java虚拟机:JVM高级特性与最佳实践》一书以及《JVM详解》电子书。 运行时数据区域JVM执行Java程序的过程中,会使用到各种数据区域,这些区域有各自的用途、创建和销毁时间。根据《Java虚拟机规范(第二版)》
2013-04-05 22:17:12 930
原创 JAVA类初始化及实例初始化时内部的执行顺序
记得刚毕业时,应聘JAVA开发岗位,做招聘单位的笔试时,经常有JAVA类内部的执行顺序的考察,就是让你写出某个程序的打印结果的顺序,现在整理一下。 如果一个类,有构造器,普通块,静态块,那该类初始化时,它的执行顺序如何呢?如果它有父类,并且它的父类也有构造器,普通块,静态块呢?直接写个小程序,测一下,就一目了然。public class A { public A(){
2013-04-05 11:09:24 2190
原创 JAVA String的那点趣事
接触JAVA已有2年多了,工作也1年了,本以为自己对JAVA的一些常用知识已经够了解了,但是一个高手(他的博客地址http://blog.csdn.net/xieyuooo,有空的话,可以去看看他的技术文章)在技术群里甩了几道关于String的题目,说大家可以做着玩玩,看看自己对String了解多少,不许猜答案,每道题都要说出理由。咋看之下,我懵了,发现自己原来对String的理解,只是点皮毛,下
2013-04-04 22:32:30 1035
drools的简单例子
2016-08-06
java利用ManagementFactory获取tomcat的一些信息例子
2015-11-27
jms+activeMq+spring学习简单例子
2015-02-13
servlet+jquery实现文件上次进度条
2014-07-11
JAVA操作MongoDB简单增删改查
2014-06-30
cxf wsdl生成工具
2014-06-28
webservice cxf 整合spring例子源代码
2014-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人