- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 JVM运行时内存区域划分
JVM运行时的内存区域分为:程序计数器,虚拟机栈,本地方法栈,堆,方法区,运行时常量池以及直接内存区域线面主要来分别说下这些区域的存储内容作用1.程序计数器 程序计数器是线程私有的,当前线程所执行的字节码行号指示器。字节码解析器通过改变这个计数器来选取下一条需要执行的字节码指令。 执行java方法的时候,保存的是正在执行的虚拟机字节码指令地址,执行本地方法的时候保存的是空...
2018-08-30 23:02:29 2489
原创 final, finally, finalize 的区别
1.final:修饰词,可以用来修饰类,方法,属性,final是终结的意思 1.1修饰类,当一个类用final修饰时,这个类便不可以被继承,也即不可能再被abstract修饰 1.2修饰方法,当方法用final修饰时,这个方法便不能被重写 1.3修饰属性,属性被final修饰时,只能在定义的时候初始化,或者在类的初始时一定要被定义好,一旦被定义了便不能再被改变,接口里的属性一定要...
2018-08-28 07:33:25 224
原创 继承、封装和多态
面向对象三大特征:继承,封装和多态面向对象编程与函数式编程还是存在一些区别,面向对象将事物看成一个个实体,封装其属性与行为,组成一个个体。函数式编程则更侧重于行为,主要看看面向对象的三个特征1.封装 作为面向对象的首要特征,将行为与数据包围起来,对数据的访问只能通过其界定的范围,如get/set方法,将现实世界描述成一系列完全自治,封装的对象。2.继承 继承是一种类与类的关...
2018-08-28 07:15:00 152
原创 java jvm学习笔记
写一些关于jvm的学习笔记(深入理解java虚拟机读书笔记)1.java内存区域与内存溢出异常2.垃圾收集器与内存分配策略3.调优案例分析与实战4.虚拟机类加载机制5.类加载与执行子系统的案例与实战6.java内存模型与线程
2018-01-28 00:43:43 189
原创 java反射总结
一:反射机制 在程序的运行时期,通过Class类的内部结构,并可实例化类,并修改值域,调用方法等。二:反射包含的内容 2.1 所有的类的对象都是Class的实例 2.2 通过对象获得对应的包,类,以及类加载器 包:class.getClass().getPackage(); 类:class.getClass().getName(); 类加载器:clas
2013-07-28 23:07:43 424
原创 hibernate配置属性hbm2ddl.auto解析
关于使用hibernate配置hbm2ddl.auto属性,这个属性是保证程序中的配置信息与数据库中的表同步的设置配置格式:update或者关于hbm2ddl.auto的属性值有:update,create,create-drop,validate,none五种none:默认的情况下是none,包括没有配置这个hibernate配置情况update:自动根据配置好的model来更新
2013-07-10 11:45:39 544
转载 设计模式——小单例有大秘密
单例模式大家并不陌生,也都知道它分为什么懒汉式、饿汉式之类的。但是你对单例模式的理解足够透彻吗?今天我带大家一起来看看我眼中的单例,可能会跟你的认识有所不同。下面是一个简单的小实例:[java] view plaincopyprint?//简单懒汉式 public class Singleton { /
2013-06-19 23:19:03 320
原创 复合优于继承
在代码的复用方面,java提供了复合,代理和继承三种方式。复合是显示的复用代码,继承是隐式的复用,而代理是复合和继承的中庸之道。这里最主要讨论下“复合优于继承”这一观点。 复合优于继承:继承的确在代码复用这一块做出了很大的贡献,通过继承我们可以给子类定义一些基本的属性,方法减少重复的代码。在同包下明确的is-a的关系,现有类就是用来继承的或者有很详细的说明文档的类中,继承是一个很不错的选择。
2013-06-17 23:42:50 674
原创 java gc(garbage collection)
本文主要从以下几个问题来说说java的gc1.什么是gc2.gc是在什么时候发生的3.gc有什么作用4.为什么要用gc5.gc回收对象,类的前提条件6.gc的回收的过程7.gc的回收方法有哪些下面具体来看看这些问题一.什么是gc gc是英文garbage collection的简写,也就是垃圾收集,顾名思义就是对不再使用或没有用的东西进行回收处理。gc并不
2013-06-16 22:44:47 559
原创 如果对象值相同(x.equals(y)==true),那么是否可以有不同的hash code?
一.这个答案是可以的。 对于这种情况,我们可以称这两个对象值在逻辑上可能是相等的,但是他们是两个不同的对象实例。如果x.equals(y)==true,而hashcode的值不相等,那么这个违反了javaSE6的object规范:如果两个对象根据equals(object)方法比较相等,那么调用两个对象中的任意一个的hashcode方法,返回的值相等。下面在来看下这个例子,能更深刻的反应
2013-06-13 23:29:01 1202
转载 java中锁与同步需要注意的几点
1.只能给方法或方法的一部分加锁,不能给类和变量加锁2.不必同步类中所有的方法,类可以同时拥有同步和非同步方法3.每一个对象只有一个锁,需要清楚同步是加在了什么上面--对象4.对于一个对象中的同步方法被一个线程调用之后,其他的线程将无法再次调用这个对象的同步方法,必须要等到第一个线程调用同步方法完成之后,第二个线程才能调用这个对象的同步方法,同时其他的线程将进入阻塞状态,不能再调用这个
2013-06-07 19:46:58 571
原创 java方法的一些设计注意点
对于java的方法的名称和参数的一些设计需要注意的地方 1.方法的名称:方法的名称应该遵循易懂性和统一性原则 易懂性:方法的名称能够一目了然,看你取的方法名便能够明白个方法的是要干什么,在这里需要注意,如果一个方法的职责很多造成名称很长,这时候我们要考虑重构这份方法,让方法的职责能够简单。方法的命名一般遵循todo,即干+什么,前面动词后面名词。方法的名称最好不要用拼音,尤其是不
2013-06-04 21:23:02 624
原创 jvm :类加载原理
一.jvm类加载概念 类加载是负责加载类的,如果传入的类名是一个二进制的形式的类名,那么类加载器会自动试图查找或生成类定义数据 类加载器工作的阶段在:将二进制的Java字节码文件转换为一个对象的时候,即在new一个对象的时候,才会用到类加载器 类加载器分为系统提供的加载器和开发人员自定义的加载器 系统提供的加载器又可分为:1.bootstra
2011-11-14 22:51:23 631
原创 org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: java.la...
2010-09-03 10:03:58 125
原创 设计模式
设计模式对于编程来说是一个提高效率的重要手段。对于设计模式目前还只是个门外汉,23种设计模式,在今后的编程生涯中,是一个比较重要的学习对象。在 TerryLee's Tech Space的博客中看到介绍这些设计模式的文章,准备从这里入手,开始学习设计模式。同时也希望自己能够坚持写下写读后感以及使用的经验总结。...
2010-08-11 12:02:35 115
原创 javax.servlet.ServletException: PermGen space 错误解决方法
最近在用一个TOMCAT服务部署多个项目时碰到有时添加的新项目出现javax.servlet.ServletException: PermGen space这个错误,经网上寻找资料,以下内容测试正确 Resin deploy 出现 OutOfMemoryError : PermGen space 最 近在把在 tomcat 5.5 上开发的项目 deploy 到 Resin 上时,在操作一...
2010-07-27 08:49:33 195
原创 structs中action路径问题
关于structs中action路径问题,经过几天的实践,有了一些理解在这里把我对action的一点点使用写写还是举例说吧,比较形象。表单在addaction.jsp页面中,而这个页面在add文件夹中add文件夹在根目录下在这里“./”是基于根目录的作用,所以这个action就是在根目录/add/的目录中,采用上面的action="./addaction.do"的写法的话,...
2010-07-23 13:28:56 254
原创 键值增长
:!: org.hibernate.TransientObjectException: The given object has a null identifier: cyhb.qiantai.dao.Tcxxb at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.getUpdateId(DefaultSaveOrUpdat...
2010-07-23 13:21:52 193
原创 struts action路径问题
struts中action路径对应问题真的是搞得头痛,在一个项目中明明正确,可是换到另一个项目时,就出错了,配置文件都是一样,真的搞不懂!action的路径有这么复杂么?...
2010-07-19 22:17:02 112
原创 java
有关tomcat中插入数据库中文出现乱码问题时,用到的过滤器,挺实用的!首先是在项目中添加一个类TomcatFormFilter,这个类继承于Filterimport java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.Fi...
2010-07-19 11:51:07 80
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人