java
文章平均质量分 51
枫飘瞬间
这个作者很懒,什么都没留下…
展开
-
Java 集合详解
集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(E转载 2014-06-30 20:57:55 · 793 阅读 · 0 评论 -
创建子类对象时,父类构造函数中调用被子类重写的方法为什么调用的是子类的方法,而被子类重载的方法不会调用?
问题:创建子类对象时,父类构造函数中调用被子类重写的方法为什么调用的是子类的方法,而被子类重载的方法不会调用?public class Basic{ public void add(int i) { System.out.println("Basic add"); } public Basic() { add('a');转载 2015-07-28 10:26:58 · 4006 阅读 · 1 评论 -
Java项目性能监控和调优工具-Javamelody
JavaMelody能够在运行环境监测Java或Java EE应用程序服务器。并以图表的形式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、Guice)的执行数量,平均执行时间,错误百分比等。图表可以按天,周,月,年或自定义时间段查看。 监控效果图见本文结尾部分.转载 2015-07-28 08:35:26 · 1011 阅读 · 0 评论 -
lineNumber: 1; columnNumber: 1; 前言中不允许有内容。
今天遇到一个问题,调试了半天,其中多次都怀疑是字符编码的问题,但看了下文件确定都是utf-8的方式,也就没在意,半天后突然想到这个问题之前遇到过,是大多数记事本工具(Emedit等)默认是以utf-8 BOM方式,会在文件中加入BOM头,导致以下错误: Cause: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1;原创 2015-03-30 16:18:33 · 39515 阅读 · 1 评论 -
JVM运行时内存结构
1.JVM内存模型JVM运行时内存=共享内存区+线程内存区1).共享内存区共享内存区=持久带+堆持久带=方法区+其他堆=Old Space+Young SpaceYoung Space=Eden+S0+S1(1)持久带JVM用持久带(Permanent Space)实现方法区,主要存放所有已加载的类信息,方法信息,常量池等等。可通过-XX:PermS转载 2015-01-23 08:58:37 · 751 阅读 · 0 评论 -
request.getParameter() 和request.getAttribute() 区别
getParameter 是用来接受用post个get方法传递过来的参数的.getAttribute 必须先setAttribute.(1)request.getParameter() 取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。(2)原创 2015-01-04 14:43:48 · 711 阅读 · 0 评论 -
位运算(&、|、^)与逻辑运算(&&、 ||)区别
刚无意在一篇文章中看到了位运算(&、|)和逻辑运算(&&、||)的介绍,想起了自己薄弱的基础知识,于是百度了几把总结了下。 首先从概念上区分下,位运算是将运算符两边的数字换算成二进制(例:0000010001)后比较相同位置上的0、1进行运算的。逻辑运算即比较运算符两边的逻辑值(true或false)。概念比较抽象,下边借助实际例子比较下。 位运算先将每个数原创 2014-09-17 10:04:19 · 15289 阅读 · 2 评论 -
逻辑 与 或 非的优先级(and or not 优先级)
刚才写一条hql语句,想起来之前上学那会老师的教诲:用到or的时候防止逻辑出错把需要or的条件用括号括起来。在写hql的时候就很注意,把需要or的条件括了起来,然后执行的时候看了下Hibernate执行的sql语句却没有括号,这会犯疑惑了,难道是Hibernate出问题了,通过一番求证,得出如下结论:并不是Hibernate出错了,而是自己基础太差了。下边就这个问题来分析下。 给原创 2014-09-01 17:50:11 · 33844 阅读 · 0 评论 -
openSessionInView的使用原理及性能分析
看到好多项目中用到了openSessionInView,这样的做法无非是开发方便,可以在JSP页面中操作数据库层方面的业务。下边说下openSessionInView的用法及性能问题。 使用:1、增加一个Filter,该Filter用来控制事务及数据库的连接管理,代码如下:SessionFactory sessionFactory = lookupSessionFacto原创 2014-08-15 15:22:41 · 3842 阅读 · 0 评论 -
java 值传递及地址传递(引用传递)
一直来觉得对值传递和地址传递了解的很清楚,刚才在开源中国上看到一篇帖子介绍了java中的值传递和地址传递,看完后感受颇深。下边总结下以便更容易理解。 按照以前的理解,java中基本数据类型是值传递,对象是地址(引用)传递。给大家看个例子:public class ObjectTrans { public static void main(String[] args) {原创 2014-09-21 19:17:05 · 3455 阅读 · 0 评论 -
jvisualvm远程监控Tomcat
一.Java VisualVM 概述 对于使用命令行远程监控jvm太麻烦。在jdk1.6中Oracle提供了一个新的可视化的。JVM监控工具Java VisualVM。jvisualvm.exe在JDK的bin目录下。 双击启动Java VisualVM后可以看到窗口左侧“应用程序”栏中有“本地”、“远程”、“快照”三个项目。 “本地”下显示的是在loc转载 2014-08-22 13:03:00 · 2540 阅读 · 0 评论 -
java 各种乱码情况分析
做软件开发的同学不论是新手还是那些老鸟都经常会遇到各种各样的乱码问题,本文章就这些乱码问题做一个简单的分析,以帮助大家去理解、处理这些问题。下边分两种情况去分析这种问题。原创 2014-07-15 20:57:51 · 1196 阅读 · 0 评论 -
JVM-程序运行原理
废话不多说,直接上图:用Excel画的一个简单JVM程序运行原理图,仅供参考,如有不对请指正。原创 2014-07-30 14:20:31 · 3338 阅读 · 0 评论 -
使用Dom4j解析XML
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它. 对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。如今你可以看到越来越多的Ja转载 2014-07-23 10:41:39 · 1026 阅读 · 0 评论 -
java 集合总结
结构:Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap 区别: 类是否有序是否线程安全是否允许重复是否允许空值常用情景原创 2014-06-30 22:01:46 · 591 阅读 · 0 评论 -
面向对象重写(override)与重载(overload)区别
一、重写(override)override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。重写(覆盖)的规则: 1、重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载. 2、重写方法的访问修饰符一定要大于被重写方法的访问修饰符(public>protected>default>private原创 2015-07-28 10:31:21 · 754 阅读 · 0 评论