java编译器的一些感悟
为了准备面试最近复习和深入学习了向上/下转型,泛型,可变参数,发现,我们很多时候,这些语法特性都是在编译器层面的:编译器会背地里将我们的诸如此类的语法转化成为符合解释器的格式,所以等到达解析器执行时已经是常规格式的机器码。例如,泛型的话编译器会通过擦除(erasure)的前端处理,固定上、下限等操作令我们写的源码变回我们的常规代码;可变参数的话,编译器背地里就自动将匹配好的参数装到一个数组中,于是又变回了我们的常规代码。在编码中,正式由于编译器的这些“背地里”的行为,我们可以发明很多很好的设计模式,例如向上转型在工厂模式,动态代理等中起到的核心作用。
tomcat热部署的实现原理
tomcat热部署的实现原理
Runtime.getRuntime.exec操纵其他程序
Runtime.getRuntime.exec操纵其他程序
java内部类的理解
内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类而心脏又在人体当中,正如同是内部类在外部内当中
java复杂奇葩的嵌套类和接口
在Java语言中,接口可以嵌套在类或其它接口中。由于Java中interface内是不可以嵌套class的,所以接口的嵌套就共有两种方式:class嵌套interface、interface嵌套interface。
彻底搞定Java关键字final、static
彻底搞定Java关键字final、static!!
dtd文件入门
DTD为英文Document Type Definition,中文意思为“文档类定义”。DTD肩负着两重任务:一方面它帮助你编写合法的代码,另一方面它让浏览器正确地显示器代码。也许你会问它们居然有这样的能力?
JAVA ANNOTATION详解
如果要对于元数据的作用进行分类,目前还没有明确的定义,不过我们可以根据它所起的作用,大致可分为三类:l 编写文档:通过代码里标识的元数据生成文档。l 代码分析:通过代码里标识的元数据对代码进行分析。l 编译检查:通过代码里标识的元数据让编译器能实现基本的编译检查。
java内部类的理解
内部类,就是类中的类,最重要的是这个类可以调用外部类的属性和方法!!就这个特点,我觉得就为我的代码设计增添了很多可能性,以及为我在解决问题方面增添了多几条思路!!
初触hibernate--基础知识盲区
初触hibernate--基础知识盲区
一年前初触jsp--项目过程中的零碎积累(二)
jsp项目过程中的零碎积累(二)
一年前初触jsp--项目过程中的零碎积累(一)
jsp项目过程中的零碎积累
反射--我快要遗忘的重要知识点整理
反射重要知识点回顾
初触hibernate03--持久态的纠结 2
为什么处于持久态的account对象中的Set集合add入transcient态的subAccount对象时不会insert subAccount进入DB中的呢?
初触hibernate03--持久态的纠结 1
持久态的意思仅仅是:一个对象在session缓存中存在(数据库中也存在)就是处于持久态了,而当操作这个持久态对象去获取本对象的当前没有值而数据库中却有对应值的属性的时候(就例如save了account后,session缓存中的account的Set中是没有SubAccount对象的),session也不会去数据库中取出所要的属性值,而是直接把缓存对象中的属性值 当成 数据库中也是这个值 。
我的项目开发经验积累总结
本人,学生,菜鸟级别,仅仅做过三个项目,积累了一丁点自己的经验,现在发布出来-----一是为了广大前辈指正,二是希望自己能给入门者一点点有用的参考。(我会不断总结积累然后不断修正这边文档的)
初触hibernate01--MYSQL建表时type=InnoDB和Engine=InnoDB注意点
MYSQL建表时type=InnoDB和Engine=InnoDB注意点
一个菜鸟在代码重构中的感想
如今回顾自己的代码,真的觉i得只有一个字----嫩,或者再加一个----弱(相对现在)!