
java
文章平均质量分 61
缤纷的书签
这个作者很懒,什么都没留下…
展开
-
PrepareStatment 与 Statement 比较
JAVA的JDBC有多种方法可以对数据库进行查询,但使用比较多的还是conn.prepareStatement()和conn.createStatement()两种方式打开数据库游标进行查询,具体方法就不多说了,主要说说两种方式的区别。个人感觉在开发中还是应尽量使用prepare转载 2011-07-22 14:24:09 · 6583 阅读 · 0 评论 -
JVM垃圾回收机制总结(2) —基本算法概述
1、引用计数收集器 (Reference Counting) 引用计数是垃圾收集的早期策略。在这种方法中,堆中每一个对象都有一个引用计数。一个对象被创建了,并且指向该对象的引用被分配给一个变量,这个对象的引用计数被置为1。当任何其他变量被赋值为对这个对转载 2011-09-27 11:02:38 · 1003 阅读 · 1 评论 -
JVM 垃圾回收机制 (1)
JVM 垃圾回收机制总结(1)-基本概念LINK: http://yde986.iteye.com/blog/900225数据类型 Java虚拟机中,数据类型可以分为两类:基本类型 和引用类型 。基本类型的变量保存原始值,即:他代表的值就是数值本转载 2011-09-27 10:41:58 · 934 阅读 · 0 评论 -
在Servlet和JSP多线程安全2
1.Servlet的生命周期Servlet的生命周期是由Web容器负责的,当客户端第一次请求Servlet时,容器负责初始化Servlet,也就是实例化这个Servlet类.以后这个实例就负责客户端的请求,一般不会再实例化其他Servlet类,也就是有多个线程在使用这个实例.转载 2011-09-22 00:12:16 · 1370 阅读 · 0 评论 -
JAVA中的数据存储(堆及堆栈)
转自:http://www.iteye.com/topic/6345301.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(对象可转载 2011-09-28 14:33:17 · 17935 阅读 · 10 评论 -
String StringBuilder StringBuffer 对比 总结得非常好
转自:http://www.iteye.com/topic/522167作者:每次上网冲杯Java时,都能看到关于String无休无止的争论。还是觉得有必要让这个讨厌又很可爱的String美眉,赤裸裸的站在我们这些Java色狼面前了。嘿嘿....众所周知,转载 2011-09-28 19:00:27 · 38891 阅读 · 20 评论 -
【解惑】Java动态绑定机制的内幕
转自:http://hxraid.iteye.com/blog/428891在Java方法调用的过程中,JVM是如何知道调用的是哪个类的方法源代码? 这里面到底有什么内幕呢? 这篇文章我们就将揭露JVM方法调用的静态(static binding) 和动态绑定机制(auto转载 2011-09-28 22:24:54 · 1378 阅读 · 0 评论 -
Class文件内容及常量池
转自:http://hxraid.iteye.com/blog/687660当JVM运行Java程序的时候,它会加载对应的class文件,并提取class文件中的信息存放在JVM开辟出来的方法区 内存中。那么这个class文件里面到底有些什么内容呢? 一、cl转载 2011-09-28 23:32:33 · 730 阅读 · 0 评论 -
java 关于primitive数组 内存问题
1.我们知道java里new 出来的都是存放在堆里的。问题是我们如下情况:int [] arr={1,2,3,4},我查看了一下深入java 虚拟机 测试了一下就没有new 直接 int[] arr={1,2,3,4}也是存放在堆里的。下面是深入java虚拟机里堆原创 2011-09-29 14:40:42 · 2836 阅读 · 2 评论 -
传值还是传引用(1) — java
发觉这篇文章讲的挺好的转过来了,顺便自己总结了一下。By value or by reference1. Object CopyCopy a object in javais dangerous. If simply using =, it isshallow原创 2011-07-22 15:07:30 · 3257 阅读 · 2 评论 -
容器类仅能持有对象引用(指向对象的指针) 而不是将对象信息copy一份至数列某位置。
最近在做一个项目里,给ArrayList 赋值发现结果不正常。仔细想了一下然来是没有深入理解 “容器类仅能持有对象引用(指向对象的指针)” 这句话。下面来看一下示例程序:import java.util.ArrayList;import java.util.Has原创 2011-09-05 21:21:48 · 1754 阅读 · 0 评论 -
真正理解了protected的作用范围
一提到访问控制符protected,即使是初学者一般都会很自信的认为自己在这方面的理解没有问题。那好,我们提一个问题出来看看....问题提出: 请看下面两端代码,其中包B中的猫和鼠都继承了动物类。Java代码://代码1:包A中有一个动物类 p转载 2011-09-29 23:46:41 · 12194 阅读 · 8 评论 -
关于final 变量的思考
1.如果final 实例变量既没有在声明时初始化,也没有在类的每个构造函数初始化,则会报编译错误,指出变量没有被初始化。如果声明时没有初始化只在某些构造函数初始化也会报同样的错。package com;public class TestFinal { public原创 2011-09-28 00:19:09 · 1095 阅读 · 0 评论 -
Servlet 线程安全问题
这个问题网上一直没有搜到很详细的解释,也可能是高人的解释不符合我的理解方式。所以自己到网上搜集了写资料再加自己的想法,随便写了点东西发到论坛上,希望大家给予修正意见,看我是否理解对了。一般servlet在jvm中只有个对象,当多个请求来请求一个jsp页面的时候,实际上都是转载 2011-09-21 22:59:20 · 2974 阅读 · 1 评论 -
JAVA—sleep()和wait()的区别
JAVA—sleep()和wait()的区别sleep()和wait()的区别Java中的多线程是一种抢占式的机制而不是分时机制。线程主要有以下几种状态:可运行,运行,阻塞,死亡。抢占式机制指的是有多个线程处于可运行状态,但是只有一个线程在运行转载 2011-09-23 13:45:16 · 40940 阅读 · 5 评论 -
引用clone 浅clone 深clone 利用序列化clone 利用反射深clone
java 拷贝问题有3种情况:先看如下代码:package com;class Address implements Cloneable{ String city; Address(String city){ this.city=city; } publ原创 2011-09-29 22:13:11 · 1153 阅读 · 0 评论 -
统计String字符串中各字符个数
随便一个字符串里里面有中文英文各种符号怎么统计各字符的出现的个数。package com;import java.util.HashMap;import java.util.Map;public class Test { public static void原创 2011-09-24 21:06:35 · 15609 阅读 · 1 评论 -
HashMap / HashTable / HashSet 关系
HashMap / HashTable / HashSetHashTable 与 HashMap: 表面: HashTable不允许null值(key和value都不可以),HashMap允许null值(转载 2011-09-23 23:54:59 · 1058 阅读 · 0 评论 -
浅谈为什么Java接口中不允许定义变量
接口就是提供一种统一的“协议”,而接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的常量。相当于全局常量。抽象类是不“完全”的类,相当于是接口和具体类的一个中间层。即满足接口的抽象,也满足具体的实现。 如果接口可以定义变量,但是接口中的方法又都是抽象的,在接口中无原创 2011-07-20 17:08:29 · 3613 阅读 · 0 评论 -
详细解析抽象类和接口的区别
abstractclass和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstractclass和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开转载 2011-07-21 11:12:35 · 597 阅读 · 0 评论 -
java 1.5 Enum
Java在JDK 5版本中从语言级别上引入了枚举支持。枚举是指一个经过排序的、被打包成一个单一实体的项列表。一个枚举的实例可以使用枚举项列表中任意单一项的值。可能的最简单的枚举是下面所显示的Colors枚举:public enum Colors { red, green, blu原创 2011-07-26 10:50:30 · 2157 阅读 · 0 评论 -
java 序列化 转载+自己的一点体会
一.目的:( 为什么序列化呢?) 在JAVA中,一个大的应用程序需要保存很多对象的时候,由于虚拟机内存有限,(资源宝贵啊 )有时不可能所有有用的对象都放到内存中,因此,需要将不常用的对象暂时持久化的文件中,当需要这个对象时,再从文件把对象恢复到内存中,这就是所谓对象的序列化和转载 2011-07-27 16:30:35 · 1000 阅读 · 0 评论 -
谈谈 java 的protected 访问权限。
今天做项目时遇到一个问题。以为对同一包内的一个类调用另一个类的protected 方法感到很奇怪。然以为protected 需要派生类才能访问,没想到在同一包内也能访问protected 成员。哎!弄了 好久才明白。我的测试代码:基类代码:包为com.fupackage com.原创 2011-07-28 14:55:41 · 17547 阅读 · 3 评论 -
深入Java 1.5枚举类型的内部 (分析得相当透彻)
Java是一种面向对象的高级编程语言。它的出众之处就在于它的简洁。一个程序员所要做的就是创建类(Create Class)以及定义接口(Define Interface),如此而已。当然,这种简洁和优美是有代价的,比如失去了Enum这种广泛使用的数据类型就是一个不小的损失。在Ja转载 2011-08-02 11:57:23 · 1269 阅读 · 0 评论 -
为什么 preparedstatement 很重要, 以及怎样"正确"使用他们. (prepareStatement 第二讲)
为什么 preparedstatement 很重要, 以及怎样"正确"使用他们. 数据库有一个艰苦的工作. 它们不断地从许多客户端读取 sql 查询, 对数据进行尽 可能高效的 查询. 处理语句可能成为一个代价较高的操作, 但是现在数据库都是很 好的设计, 这样这转载 2011-08-04 09:09:32 · 951 阅读 · 0 评论 -
有关java中的Date,String,Timestamp之间的转化问题
一.获取系统当前时间:1.System.out.println(new Timestamp(new java.util.Date().getTime)); //包含时分秒2.System.out.println(new java.sql.Date(new java.转载 2011-08-12 09:41:35 · 3729 阅读 · 0 评论 -
Java.util.date 与 java.sql.date区别和转换
java.util.Date 就是在除了SQL语句的情况下面使用java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分它都有getTime方法返回毫秒数,自然就可以直接构建java.util.Date d = new java.util.Dat转载 2011-08-03 11:24:54 · 5344 阅读 · 3 评论 -
内部类详解
1、定义 一个类的定义放在另一个类的内部,这个类就叫做内部类。 Java代码 public class First { public class Contents{ public void f(){转载 2011-08-15 22:43:29 · 610 阅读 · 0 评论 -
Java静态初始化,实例初始化以及构造方法
首先有三个概念需要了解:一.静态初始化:是指执行静态初始化块里面的内容。二.实例初始化:是指执行实例初始化块里面的内容。三.构造方法:一个名称跟类的名称一样的方法,特殊在于不带返回值。我们先来看一段程序结果:package com;class Book原创 2011-08-15 22:34:23 · 8349 阅读 · 1 评论 -
IE 下 js文件 中文乱码解决
IE 下 js 文件经常出现乱码。1.js 和所在jsp 编码格式应该是一样的。不仅pageEnding 一样,charset 也应该一样。如我的JSP 头部设置为如下:<%@page language="java" pageEncoding="GBK" c原创 2011-08-21 15:36:33 · 6636 阅读 · 0 评论 -
(转载+总结) Java初始化顺序
初始化(initialization)其实包含两部分:1.类的初始化(initialization class & interface)2.对象的创建(creation of new class instances)。因为类的初始化其实是类加载(loading o转载 2011-08-07 22:10:49 · 1092 阅读 · 0 评论 -
阿里面试题 hashtable 如何解决冲突
Java Hashtable分析Hashtable的结构,采用的是数据结构中所说的链地址法处理冲突的方法 从上面的结构图可以看出,Hashtable的实质就是一个数组+链表。图中的Entry就是链表的实现,Entry的结构中包含了对自己的另一个实例的引用ne转载 2011-09-22 23:10:30 · 10114 阅读 · 0 评论 -
MAP,SET,LIST,等JAVA中集合解析(了解)
MAP,SET,LIST,等JAVA中集合解析(了解)在JAVA的util包中有两个所有集合的父接口Collection和Map,它们的父子关系: java.util +Collection 这个接口extends自 --转载 2011-07-29 17:14:34 · 1049 阅读 · 0 评论 -
二叉树的遍历 递归非递归 思路和 java实现
二叉树遍历首先弄清遍历流程。中序遍历:第一次经过从它找左,第二次经过找右,第三次经过回来。第二次经过访问它。算法实现:第二次访问是 pop(&S,&p);Visit(p->data);因为中序遍历跟第三次经过没关系。所以第二次就弹出栈了。Java版的程序如下:package com.tree;import java.util.Stack;public cla原创 2011-10-05 16:40:30 · 31705 阅读 · 8 评论