java
文章平均质量分 80
国安小昊23
这个作者很懒,什么都没留下…
展开
-
Java中堆和栈的区别
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运转载 2012-10-31 10:29:11 · 389 阅读 · 0 评论 -
jstl实现在jsp中动态添加下拉列表项
使用下面这个jsp的前,你需要写一个Stu类,生成set和get方法。Public Class Stu{ private int id; private String name; public void setId(int id){ this.id=id; } public int getId(){ return this原创 2013-04-16 14:47:19 · 9398 阅读 · 0 评论 -
continue,break,return和finally的用法和实例说明
continue,break和return大家再熟悉不过了,今天主要对这三个关键字的使用细节和三者之间的区别进行一个简单的总结。continue和break最常用也是最基础的,所以在这里就不去列举代码实例进行说明了。continue的作用:如果你在循环语句内使用continue,当执行到continue时,本次循环结束进行下一次的循环,而continue后的的代码将不会被执行。原创 2013-04-06 00:45:52 · 4322 阅读 · 0 评论 -
java内存溢出分析工具
java内存溢出分析工具:jmap使用实战 2012-05-24 10:58:03| 分类:rhel_apache |字号 订阅在一次解决系统tomcat老是内存撑到头,然后崩溃的问题时,使用到了jmap。 1 使用命令 在环境是linux+jdk1.5以上,这个工具是自带的,路径在JDK_HOME/bin/下 jmap -histo pid转载 2013-02-26 11:19:33 · 13398 阅读 · 1 评论 -
Java中基于等待的调优方法详解
原文:http://developer.51cto.com/art/200811/98826.htm转载 2013-02-16 15:04:16 · 464 阅读 · 0 评论 -
Xms Xmx PermSize MaxPermSize 区别
Eclipse崩溃,错误提示:MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains. It is strongly recommendedthat you exit and restart MyEclipse with new virtual ma转载 2013-02-05 12:32:45 · 431 阅读 · 0 评论 -
jmap(Java Memory Map)
1、介绍打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。使用方法 jmap -histo pid。如果连用SHELL jmap -histo pid>a.log可以将其保存到文本中去,在一段时间后,使用文本对比工具,可以对比出GC回收了哪些对象。jmap -d转载 2013-01-24 11:36:13 · 443 阅读 · 0 评论 -
java中hashcode()与equals()详解
今天下午研究了半天hashcode()和equals()方法,终于有了一点点的明白,写下来与大家分享。 1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下: public boolean equals(Object obj) { return (this == obj); } 很明转载 2012-12-04 17:51:21 · 440 阅读 · 0 评论 -
RuntimeException和非RuntimeException的区别
1. 异常机制异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分析函数返回的结果。这样做有如下的弊端:例如函数返回-1代表出现异常,但是如果函数确实要返回-转载 2012-11-20 17:37:11 · 562 阅读 · 0 评论 -
Java synchronized详解
Java synchronized详解第一篇:使用synchronized在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序,是模拟银行中的多个线程同时对同一个储蓄账户进行存款、取款操作的。在程序中我们转载 2012-10-31 10:43:35 · 572 阅读 · 0 评论 -
解读java内存优化编程的三种方法
一.代码优化内存会溢出肯定和代码逃不了关系,99.99%学java的人都知道垃圾回收器是 java的一大优点并据此来嘲笑C++。显然这个特性为代码编写者省了不少事,但这个特性却带来了不少隐患。举个例子在游戏当中经常有不同场景的切换,如从游戏逻辑退到主菜单逻辑,对游戏逻辑对象的态度很多人会选择忘记等待垃圾回收器来收尸。乍看之下似乎并无不妥垃圾回收器会来善后。实际上垃圾回收器并非实时的,它不像C+转载 2012-10-31 10:30:50 · 795 阅读 · 0 评论 -
Java JDBC连接三种数据库
DBUtil类 用于从配置文件中加载数据库属性信息,获取连接和关闭连接。import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java原创 2013-04-16 14:06:02 · 1553 阅读 · 0 评论