java
文章平均质量分 74
huaguoming
这个作者很懒,什么都没留下…
展开
-
如何才算掌握了j2ee
时常看到一些应届毕业生在简历上赫然写着精通了Java 、C(挺恐怖的,我做了这么多年程序员,也不敢写这样的字样啊),但让他们做一个实际的项目基本上上都是困难重重,难以下手。 下面我根据个人经验写一点如何算掌握了Java EE的标准: 基本能力: 1.必须掌握OOP的主要要求,这样使用Java开发的系统才能是真正的Java系统。 2.写的代码必须符合流行的编码规转载 2010-01-15 09:56:00 · 550 阅读 · 0 评论 -
Threading lightly, Part 3: Sometimes it's best not to share
原文链接:http://www.ibm.com/developerworks/java/library/j-threads3/index.htmlWriting thread-safe classes is difficult. It requires a careful analysis of not only the conditions under which variables w转载 2012-09-26 10:22:05 · 1039 阅读 · 0 评论 -
Double-checked locking and the Singleton pattern
1.什么是单例模式单例模式的想法是保证只有一个Singleton object能创建,私有的构造器和公开的getInstance()方法保证只能创建一个对象。这种方式在单线程环境下是可以走通的,但是在多线程环境下,必须要保证getInstance()这个方法是synchronization才行。package double2.check.locking.singleton;pu原创 2012-10-18 13:24:15 · 387 阅读 · 0 评论 -
final关键字
1. Final variable(1) 只能在定义final变量的时候,或者在构造器中完成初始化(2) 对于基本类型,一旦初始化完成了,就不能改变(3) 对于引用类型,一旦初始化完成了,引用只能指向这个对象;引用不能变,但是对象中的状态能变(4) 常量,用 public static final修饰的变量代表是常量。常量只能在定义的时候完成初始化原创 2012-10-18 21:26:29 · 475 阅读 · 0 评论 -
重写object中的hashcode和equals方法
覆盖equals方法1. Object中对equals、hashcode方法的实现(1) 在object中直接用 ==比较引用是不是指向同一个对象(2) 直接返回对象在内存中的地址 2. 什么情况下不用覆盖equals方法(1) 一个类的实例在本质上都是不同的。比如说Thread对象,每个Thread对象都是不同的。(2)原创 2012-11-01 11:04:13 · 2688 阅读 · 0 评论 -
实现不可变类
1. 什么是不可变类不可变类是指一旦通过构造器初始化一个类的对象状态后,在这个对象的生命周期内,它的内部状态是不能改变的。例如java中的string、integer对象等等。2. 为什么要设计不可变了,类不可变的好处(1) 不可变类是线程安全的。因为不可变类的对象的状态在构造器中一次设置完成后,在这个对象的整个生命周期内都不能改变它的内部状态了,所以在不原创 2012-11-01 20:20:32 · 824 阅读 · 0 评论 -
java内存模型问题
1. 什么是JMM?JMM描述了在源代码中定义的共享变量和底层计算机系统是如何处理这些变量的关系。(1) 编译器可以在把源代码翻译成机器指令的时候,对指令做重新排序(2) 因为计算机有缓存的存在,所以共享变量有可能是保存在缓存中的,那么会跟内存中的共享变量值不一致(3) Cpu在执行指令的时候,可能会对指令从排序。典型的就是把变量值保存到主存中时,一般是原创 2012-11-07 15:57:19 · 672 阅读 · 0 评论 -
J2EE架构师之路
2月21日J2EE架构师之路不经意的回首,工作进入第五个年头了,发现走过了从Java程序员到J2EE架构师的历程。 发现电脑上安装了各种各样的J2EE工具:JBuilder, WSAD, Eclipse, Rose, Together, Weblogic, Jtest,Optimizator,Mysql... 发现电脑上保存了各种各样的OpenSource项目: Tom转载 2013-01-04 22:38:24 · 557 阅读 · 0 评论 -
中文乱码
1.客户端,两次encodeURI;encodeURI(encodeURI("中"));2.服务器端,做解码String old = httpServletRequest.getParameter("name");String name1 = URLDecoder.decode(old,"utf-8");转载 2013-01-24 23:18:33 · 489988 阅读 · 0 评论 -
Java:String和Date的转换
:大体思路 [html] view plaincopy这种转换要用到java.text.SimpleDateFormat类 字符串转换成日期类型: 方法1: 也是最简单的方法 Date date=new Date("2008-04-14"); 方法2: SimpleDateFormat sdf=new SimpleDateFormat(转载 2013-01-20 20:51:01 · 445 阅读 · 0 评论 -
hibernate 对象的三种状态
在Hibernate中有三种状态,对它的深入理解,才能更好的理解hibernate的运行机理,刚开始不太注意这些概念,后来发现它是重要的。对于理解hibernate,JVM和sql的关系有更好的理解。对于需要持久化的JAVA对象,在它的生命周期中有三种状态,而且互相转化。1, 临时状态(Transient):用new创建的对象,它没有持久化,没有处于Session中,处于此状态的对象叫临转载 2013-02-06 17:25:14 · 646 阅读 · 0 评论 -
代理模式-静态代理
1.类图代理模式是结构型的模式,代理模式提供了一个对象的代理,并且代理对象控制了对原对象的引用(使用聚合实现)2.代理模式的优点在不改变原有类的实现上,在需要被代理的类上封装一层,以应对需求的变化。其他都不需要改变,包括需要代理的类,和client端的代码。符合ocp原则。3.静态代理的缺点在编译的时候决定需要调用哪个代理类,所以不灵活需要有转载 2013-01-22 14:50:06 · 411 阅读 · 0 评论 -
java高手之路
Java Learning Path (一)、工具篇一、 JDK (Java Development Kit)JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK转载 2010-01-15 11:19:00 · 433 阅读 · 0 评论 -
java本纪
Java虚拟机的起源与构造当我们说到“Java”这个词的时候,指的是四个相互关联的概念:Java语言、Java API、Java Class文件格式、Java虚拟机。整个Java体系是基于Java 虚拟机构造的,正因为如此,才能实现Java的安全性和网络移动性。Java并非是第一个采用“虚拟机”概念的体系,但却是第一个得到广泛运用的虚拟机平台。 “虚拟”,是一种隔离物理资源与逻辑资源的手段。Jav原创 2010-02-20 15:15:00 · 812 阅读 · 0 评论 -
这个是java开发者的好网站
http://www.ibm.com/developerworks/cn/java/newto/?ca=j-r里面东西很好,常看看原创 2010-01-15 10:22:00 · 346 阅读 · 0 评论 -
Threading lightly, Part 2: Reducing contention
原文链接:http://www.ibm.com/developerworks/java/library/j-threads2/index.htmlWhen we say a program is "too slow," we are generally referring to one of two performance attributes -- latency or scalabil转载 2012-09-26 10:20:47 · 530 阅读 · 0 评论 -
Threading lightly, Part 1: Synchronization is not the enemy
原文链接:http://www.ibm.com/developerworks/library/j-threads1/index.htmlFor most programming languages, the language specification is silent on the topic of threading and concurrency; these topi转载 2012-09-26 10:18:31 · 981 阅读 · 0 评论 -
The Java Memory Model
The Java Memory ModelThis web page is a starting point for discussions of and information concerning the Java Memory Model (Chapter 17 of the Java Language Specification). The Java Memory Model转载 2012-09-28 10:04:04 · 1176 阅读 · 0 评论 -
Synchronization and the Java Memory Model
This set of excerpts from section 2.2 includes the main discussions on how the Java Memory Model impacts concurrent programming.For information about ongoing work on the memory model, see Bill Pugh'转载 2012-09-28 10:05:04 · 521 阅读 · 0 评论 -
Java theory and practice: Fixing the Java Memory Model, Part 1
原文链接:http://www.ibm.com/developerworks/library/j-jtp02244/index.htmlThe Java platform has integrated threading and multiprocessing into the language to a much greater degree than most previous p转载 2012-09-28 15:30:05 · 491 阅读 · 0 评论 -
Java theory and practice: Fixing the Java Memory Model, Part 2
原文链接:http://www.ibm.com/developerworks/library/j-jtp03304/Writing concurrent code is hard to begin with; the language should not make it any harder. While the Java platform included support for转载 2012-09-28 15:31:22 · 526 阅读 · 0 评论 -
java thread
1.what is threadThreads are sometimes referred to as lightweight processes. Like processes, threadsare independent, concurrent paths of execution through a program, and each threadhas its own st原创 2012-10-09 16:35:18 · 519 阅读 · 0 评论 -
thread and share variable
1.share variableThe simplest way for threads to share their results is to use shared variables. They should also use synchronization to ensure that values are propagated correctly fromone thread原创 2012-10-09 20:03:32 · 588 阅读 · 0 评论 -
hibernate一级缓存和二级缓存的区别
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问转载 2013-02-06 17:16:20 · 319 阅读 · 0 评论