Java
coldy456
管理,沟通,技术.
思维方式.
自信.但不要太自我.
简约而不简单.
展开
-
Java内部类的作用
一、 定义放在一个类的内部的类我们就叫内部类。二、 作用1.内部类可以很好的实现隐藏,也就是封装性。一般的非内部类,是不允许有 private 与protected权限的,但内部类可以2.内部类拥有外围类的所有元素的访问权限3.可是实现多重继承4.可以避免修改接口而实现同一个类中两种同名方法的调用 三、 例子1.实现隐藏平时我们对类的访问权限,都是通过类转载 2010-03-08 16:01:00 · 162 阅读 · 0 评论 -
java十宗罪
1."abc"=="abc"返回的结果是false,很多初学java的都要在这个问题很浪费很多时间,因为会非常自信的以为这里会返回true,根本不会想到原来问题出在这里。网上看到有贴子讨论过这个问题,说什么java是纯面向对象的语言,==操作符是比较地址什么的,而"abc"是引用,所以不能使用==操作符进行比较,而应该使用equals方法来进行比较,会犯这种错误的,多半是因为自己基础不牢,却还来说转载 2011-06-21 13:41:00 · 557 阅读 · 0 评论 -
Annotation&XML Configuration
<br />注释配置相对于 XML 配置具有很多的优势:它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。 注释和 Java 代码位于一个文件中,而 XML 配置采用独立的配置文件,大多数配置信息在程序开发完成后都不会调整,如果配置信息和 Java 代码放在一起,原创 2011-01-18 14:00:00 · 173 阅读 · 0 评论 -
关于编程学习的七点思索
<br />关于编程学习的七点思索<br />作者:Chad Perrin<br />翻译:PurpleEndurer,2010-12-22 第2版<br />分类:*nix, Code Writing, 编写代码, Databases, 数据库, Macros, 宏, Programming, 编程<br />标签:管理员, 智能电话, JavaScript, 代码, 网页浏览器, Web Browser, Programmer, 程序员, Language, 编程语言, Plug-in, 插件, Pro转载 2010-12-23 11:25:00 · 154 阅读 · 0 评论 -
eclipse下java动态编译时com.sun.tools.javac.Main类加载问题的解决.txt
<br />当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构:<br /> bootstrap classloader<br /> |<br /> extension classloader<br /> |<br /> system classloader<br />bootstrap classloader -引导(也称为原始)类加载器,它负责加载Java的核心类。在S转载 2010-12-16 14:34:00 · 473 阅读 · 0 评论 -
设计模式之一单例模式
<br />设计模式之:单例模式<br /> 单例模式的要点有三个:<br /> 1 某各类只能有一个实例;<br /> 2 是它必须自行创建这个事例;<br /> 3 是它必须自行向整个系统提供这个实例。 <br /> 单例模式有以下的特点: <br /> 1 单例类只可有一个实例。 <br /> 2 单例类必须自己创建自己这惟一的实例。 <br /> 3 单例类必须给所有其他对象提供这一实例。 <br />一转载 2010-12-15 17:19:00 · 152 阅读 · 0 评论 -
log4j.rootLogger 与log4j.rootCategory 有什么区别
<br />下面是在log4j官方的API中写的,足以能解释logger与category的区别。。。<br /><br />public class Categoryextends java.lang.Objectimplements AppenderAttachableThis class has been deprecated and replaced by the Logger subclass. It will be kept around to preserve backward compati转载 2010-12-13 16:30:00 · 516 阅读 · 0 评论 -
Spring Jar Structure
Spring Jar Structurespring.jar--------------------------------------------------------------------------------包含有完整发布的单个jar包。他包含有除spring-mock.jar之外的所有jar。原因是,spring-mock.jar只有在开发环境中才会用到,而且仅仅是作为一个辅助测试类存在。除了spring.jar,spring还包括13个独立的jar文件,他们各自包含这 spring各自的组件转载 2010-12-15 17:17:00 · 163 阅读 · 0 评论 -
3年工作经验程序员的发展之路
<br />自己作为一名普通的程序员,工作3年多,技术有一定积累,但目前存在最大的困惑在于不知道将来的方向是什么,不知道该往哪个具体的业务方向发展。<br /> 一次很偶然的机会,很幸运地和CSDN CEO蒋涛先生见了面,并得到了他提供的一些宝贵的经验和意见,总结如下:<br />----------------------------------------------------------<br />发展方向:<br />一、磨炼技术<br /> 1. 当前公司内部的技术<br />转载 2010-12-13 11:04:00 · 125 阅读 · 0 评论 -
是同步方法还是 synchronized 代码?
熟悉 Java 的多线程的一般都知道会有数据不一致的情况发生,比如两个线程在操作同一个类变量时,而保护数据不至于错乱的办法就是让方法同步或者代码块同步。同步时非原子操作就得同步,比如一个简单的 1.2+1 运算也该同步,以保证一个代码块或方法成为一个原子操作。简单点说就是给在多线程环境中可能会造成数据破坏的方法,做法有两种,以及一些疑问:1. 不论是静态的或非静态的方法都加上 synchroniz转载 2010-03-23 08:30:00 · 362 阅读 · 0 评论 -
IT从业人员必看的10个论坛
【摘要】 IT方面的论坛太多了,有综合,有专业,有行业,在各个论坛里混了几年,体会颇深,以前是论坛哪里人多,往哪里去,新浪论坛,网易是经常去的,人多啊,好几十万,去了以后才发现没有意思,没有共同的语言,于是逛专业论坛,行业论坛,终于找到了共同语言,总结一下论坛的经验:人不在多,有仙则灵,贴不在多,有精则行,逛了大半辈子,一个IT人发展方向一定要除了技术外,业务,理论,思想一个都不能少,于是我推荐如原创 2010-03-12 08:27:00 · 184 阅读 · 0 评论 -
关于Java栈与堆的思考
关于Java栈与堆的思考 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译原创 2010-03-09 20:10:00 · 111 阅读 · 0 评论 -
JDK自带的native2ascii工具完全揭密
在做Java开发的时候,常常会出现一些乱码,或者无法正确识别或读取的文件,比如常见的validator验证用的消息资源(properties)文件就需要进行Unicode重新编码。原因是java默认的编码方式为Unicode,而我们的计算机系统编码常常是GBK等编码。需要将系统的编码转换为java正确识别的编码问题就解决了。原创 2010-03-10 22:43:00 · 160 阅读 · 0 评论 -
一些Exception的解决方法
1.如果使用Ant和Junit是被报找不到test,检查一下是否误用了private出错信息: junit.framework.AssertionFailedError: No tests found in test.AllTest该错误有个很特别的特点,当你不通过ant来运行测试,而是通过AllTest类来运行的话,可以正常运行。小心哦 2.如果遇到报:表名无效,且jv原创 2010-03-09 20:07:00 · 296 阅读 · 0 评论 -
Java反射机制
1 JAVA的反射,其实就是通过一个实例化的对象反过来去找到一个类的完整信息,比如对于如下的形式:X x=new X(); x.getClass().getName();这里就会输出这个类所在的完整信息,即"包名.类名"; 最常用的三种实例化CLASS类对象Class c1 = null ; // 指定泛型 Class c2 = null ; // 指定泛型 Class c3 =原创 2010-03-09 20:01:00 · 147 阅读 · 0 评论 -
Tomcat源码—redirect和forward的实现
网上已经有很多关于redirect和forward区别的文章,更多的都是只是一些概念上的描述,虽然在大多情况下,知道这些就已经足够了。但也有例外:forward not working for struts2,why?我也是在工作中碰到了这个问题,才特意看了下tomcat有关这部分的源代码。深刻的了解下也无妨。 redirect和forward都是属于servlet规范的,不同的servle原创 2010-03-09 09:05:00 · 341 阅读 · 0 评论 -
覆盖、重写与重载的理解
方法覆盖(重写)和方法重载具有以下相同点:都要求方法同名。都可以用于抽象方法和非抽象方法之间。方法覆盖和方法重载具有以下不同点:方法覆盖要求参数签名必须一致,而方法重载要求参数签名必须不一致。方法覆盖要求返回类型必须一致,而方法重载对此不做限制。方法覆盖只能用于子类覆盖父类的方法,方法重载用于同一个类的所有方法(包括从父类中继承而来的方法)。方法覆盖对方法的访问权限和抛原创 2010-03-10 22:48:00 · 502 阅读 · 0 评论 -
初探java内存分配
问题的引入:问题一:String str1 = "abc"; String str2 = "abc"; System.out.println(str1==str2); //true 问题二:String str1 =new String ("abc"); String str2 =new String ("abc"); System.out.println(str1==str2);转载 2010-03-08 17:10:00 · 169 阅读 · 0 评论 -
JVM内存溢出问题解析(转载)
原因有很多种,比如: 1.数据量过于庞大;死循环 ;静态变量和静态方法过多;递归;无法确定是否被引用的对象;2.虚拟机不回收内存(内存泄漏); 说白了就是程序运行要用到的内存大于虚拟机能提供的最大内存就发生内存溢出了。 内存溢出的问题要看业务和系统大小而定,对于某些系统可能转载 2011-07-14 10:21:28 · 561 阅读 · 0 评论