
JAVA基础
文章平均质量分 65
accpsz
心如止水,要学会积累,把平时学习的东西记录起来,便于以后查询.
展开
-
性能调优学习笔记
1、性能调优的步骤 1.1、衡量系统现状包括请求次数、响应时间、资源消耗等;如:A系统目前95%的请求响应为1s。1.2、设定调优目标根据用户所能接受的响应速度、系统现有的机器、所支撑的用户量制定出来的,因此通常会设定调优目标:95%的 请求在500ms内返回转载 2011-09-02 11:05:19 · 755 阅读 · 0 评论 -
字符文本操作类
using System;using System.Collections;using System.Text;using System.Text.RegularExpressions;using System.Security.Cryptography;/**////////////////////////////////////////////////////////功能:字符文本操作类///转载 2008-05-23 15:28:00 · 865 阅读 · 0 评论 -
split注意问题
在JAVA中, 在使用String.split方法分隔字符串时,但要注意有些字符不能直接用的,分隔符如果用到一些特殊字符,比如 "| " ,"*",等否则会出现问题,以前刚用时就因为这个问题而看了半天的代码。 public String[] split(String regex) Splits this string around matches of the given regular expr原创 2008-08-07 15:00:00 · 783 阅读 · 0 评论 -
Java性能优化技巧集锦
1.1 不用new关键词创建类的实例 用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。 在使用设计模式(Design Pattern)的场合,如果用Factory模式创建对象,则改用clone()方法创建新的对象实例非常简单。例如,下面是原创 2008-05-17 11:53:00 · 501 阅读 · 0 评论 -
Eclipse中常用的快捷键(最经典的快捷键,就不用多说了)
Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter 显示当前选择资源(工程,or 文转载 2008-05-19 16:13:00 · 789 阅读 · 0 评论 -
面向对象的三个基本特征详解
面向对象的三个基本特征是:封装、继承、多态。 封装 封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 继承 面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在原创 2008-05-16 15:56:00 · 509 阅读 · 0 评论 -
POI学习总结1
1、遍历workbook代码// load源文件 POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(filePath)); HSSFWorkbook wb = new HSSFWorkbook(fs); for (int i = 0; i HSSFShe转载 2008-07-22 16:56:00 · 817 阅读 · 1 评论 -
Java中static、this、super、final用法
Java中static、this、super、final用法 掌握和使用static、this、super、final这几个关键字的使用。Java博大精深,我也是一位正在学习和使用Java的爱好者,文中难免有不妥之处,欢迎指正。一、static请先看下面这段程序:public class Hello{ public static void main(String[] args){//(1)转载 2008-05-09 10:48:00 · 420 阅读 · 0 评论 -
java list用法,去除字符串数组中重复值
import java.util.Arrays;import java.util.List;import java.util.LinkedList;public class tests { public static List printMap1(String[] s) { List list = new LinkedList(); List list2原创 2008-10-17 12:30:00 · 5413 阅读 · 1 评论 -
list.contains()方法的使用
List list=new ArrayList();list.add("111");list.add("221");list.add("122");list.add("223");list.add("224");list.add("2252");list.add("226");list.add("227");if(list.contains("2252")){原创 2008-10-17 08:44:00 · 35782 阅读 · 0 评论 -
详细解析Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之转载 2008-11-07 15:37:00 · 917 阅读 · 1 评论 -
Java中Static方法和Static程序块的用法总结
Java中Static方法和Static程序块的用法总结转载 2011-01-17 10:56:00 · 1082 阅读 · 0 评论 -
探讨Java的类加载机制
探讨Java的类加载机制转载 2011-01-14 11:39:00 · 587 阅读 · 0 评论 -
JAVA的内省机制(introspector)与反射机制(reflection)
JAVA的内省机制(introspector)与反射机制(reflection)转载 2010-12-29 16:35:00 · 680 阅读 · 0 评论 -
java中的autoboxing和auto-unboxing
java 5开始引入了autoboxing 和auto-unboxing机制,方便了基本类型和其对应的wrapper类型的转换。比如我们可以直接把一个基本类型的值赋给其wrapper类型,反之亦然;可以把一个基本类型直接放入容器里,封装的过程由编译器来完成;调用方法的时候可以直接匹配参数autoboxing和auto-unboxing之后的版本。 这个过程编译器也只是做了个简单的处理,通过wr转载 2010-01-13 09:41:00 · 790 阅读 · 0 评论 -
java如何做到实时
大家好:在大型网站中如何更好的实现用户消息机制,我想到的方法有以下两个: 1、用户的新消息计数保存在一个表中,而消息本身保存在另外的表中,这样的话,获取用户新消息数很快,获取消息列表也比较快,但是,在没有采用事务的前提下,可能存在数据不一致性,就是新消息数和消息记录对不上的情况,不用事务有响应速度的考虑。 2、新消息和历史消息分开保存,新消息数要每次count,消息总数和消息列表要关联新旧消息两转载 2009-11-11 22:46:00 · 1441 阅读 · 0 评论 -
eclipse颜色设置以及常用快捷键
Eclipse本身很快的,但是加上了myeclipse后,就狂占内存,而且速度狂慢,那如何让Eclipse拖着myeclipse狂飚呢?这里提供一个: 技巧:取消自动validation validation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下,速度立马提升好几个档次! 取消方法: windows-->perferenc转载 2009-06-05 09:33:00 · 1247 阅读 · 0 评论 -
JAVA流在页面上显示图片
在系统需要上传图片,但是不要把图片放到web路径下,这个时候就在硬盘上的另外地方设置一个图片文件夹,然后再读取硬盘上的图片,然后显示到JSP页面上代码如下: String path=request.getParameter("path"); File picFile = new File(path); if(!picFile.exists()){ Stri原创 2009-04-07 14:58:00 · 12194 阅读 · 5 评论 -
61条面向对象的设计原则
“你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。”----------Arthur J.Riel(1)所有数据都应该隐藏在所在的类的内部。p13 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。p15 (3)尽量减少类的协议中的消息。p16 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷原创 2008-11-12 14:57:00 · 541 阅读 · 0 评论 -
JAVA题目
一、填空(每题2分,总计40分)1. 分别写出数字17的二进制、八进制和十六进制表示形式:________________写出-17的补码:_____________2. int类型的变量在内存中占用______字节,char型的变量在内存占用_____位。3. Java语言的基础开发工具是:_____________,集成开发工具是原创 2008-05-07 13:28:00 · 947 阅读 · 0 评论 -
内存溢出种类
1、PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域转载 2008-02-03 11:21:00 · 810 阅读 · 0 评论 -
Java SE 6 新特性: 对脚本语言的支持
Java SE 6 新特性: 对脚本语言的支持Java SE 6 引入了对 Java Specification Request(JSR)223 的支持,JSR 223 旨在定义一个统一的规范,使得 Java 应用程序可以通过一套固定的接口与各种脚本引擎交互,从而达到在 Java 平台上调用各种脚本语言的目的。javax.script 包定义了这些接口,即 Java 脚本编程 API。Ja原创 2007-11-19 14:07:00 · 753 阅读 · 0 评论 -
JAR打包详解
常常在网上看到有人询问:如何把 java 程序编译成 .exe 文件。通常回答只有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样双击运行了;而另一种是使用 JET 来进行 编译。但是 JET 是要用钱买的,而且据说 JET 也不是能把所有的 Java 程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行 JAR 文件包的方法就是最佳选择了,何况它还能保持 Ja转载 2008-02-03 11:14:00 · 844 阅读 · 0 评论 -
window.open详解
window.open详解转载 2006-06-01 12:06:00 · 1158 阅读 · 0 评论 -
Java入门需掌握的30个基本概念
基本概念 1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一定的属性和行为对象组成的,不同的对象的访问通过函数调用来完成,对象间所有的交流都是通过方法调用,通过对封装对象数据,很大限度上提高复用率。 2.OOP中最重要的思想是类,类是模板是蓝图原创 2005-11-11 13:30:00 · 716 阅读 · 0 评论 -
JDBC连接数据库经验集萃
· Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。一、连接各种数据库方式速查表下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。1原创 2005-10-19 20:04:00 · 898 阅读 · 0 评论 -
学习多线程
/* * Created on 2005-9-12 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */package thread;/** * @author kun * * TODO To chang原创 2005-09-12 18:11:00 · 863 阅读 · 0 评论 -
java 日期格式SimpleDateFormat例子
/* * Created on 2005-9-7 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */package com;import java.text.SimpleDateFormat;impor原创 2005-09-12 18:15:00 · 2676 阅读 · 0 评论 -
String类的equals方法和==方法的比较
String类的equals方法和==方法的比较 先看下面的例子:01: public class StringExample02: {03: public static void main (String args[])04: {05: String s0 = "Programming";06: String s1 = new String ("Programming");07: Str原创 2008-04-28 17:51:00 · 3688 阅读 · 0 评论 -
static的用法
public class A { static{ System.out.println("A static"); } { System.out.println("A"); } public A(){ System.out.println("A的构造"); }}public class B extends A { static{ System.out.println原创 2008-04-29 11:07:00 · 440 阅读 · 0 评论 -
equals和==
基本数据类型比较: int I = 3; double d = 3.0; if (I == d) System.out.println(“相等”); Else System.out.println(“不相等”); 结果输出: 相等。 结论:只要内容相等,就返回真 说明:基本数据类型不能用equals来比较,因为他们没有方法equals 换一个方向呢?可以这样看 Integer i1=n转载 2008-04-22 15:08:00 · 516 阅读 · 0 评论 -
Java IO学习基础之读写文本文件
Java的IO操作都是基于流进行操作的,为了提高读写效率一般需要进行缓冲。 简单的示例程序如下: /** * 读出1.txt中的内容,写入2.txt中 * */import java.io.*;public class ReadWriteFile{ public static void main(String[] args){ try{ File re原创 2008-05-07 13:24:00 · 491 阅读 · 0 评论 -
Statment,PreparedStatment和CallStatment
PreparedStatement 和 Statement的区别2007-06-05 16:38 在JDBC应用中,如果你已经是稍有水平开发者,你就应该始终以PreparedStatement代替Statement.也就是说,在任何时候都不要使用Statement.基于以下的原因:一.代码的可读性和可维护原创 2008-05-04 16:17:00 · 1454 阅读 · 0 评论 -
开发75条
开发75条: 1. 你们的项目组使用源代码管理工具了么?应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。2. 你们的项目组使用缺陷管理系统了么?应该用。ClearQuest太复杂,我的推荐是BugZilla。 3. 你们的测试组还在用Word写测试用例么?不要用Word写测试用例(Test Case)。应该用原创 2008-05-04 14:49:00 · 405 阅读 · 0 评论 -
String的split()的方法的使用
public class CharTest { public static void main(String[] args) { String str = "abc+efg"; String[] strs = str.split("[+]"); for(int i = 0; i原创 2008-04-28 17:59:00 · 637 阅读 · 0 评论 -
关于java中对象的存储
对象的存储在java中分为以下几个类型:1)寄存器:这里是核心的存储空间。我们是没有办法操作的。2)栈stack:这里的存取速度快,效率高,但是要求被存储的数据大小和存活时间具有限制,使用弹性小。一般存取的都是对象的句柄,而真正意义上的对象是不存在这里的。句柄说白了就是对象的引用。3)堆heap:这里是真正意义上的存储空间。这里比栈好在编译器不需要知道在堆中的存储数据的大小。也不知道这个空间需要分原创 2008-04-24 14:04:00 · 615 阅读 · 0 评论 -
内部类的访问
我们教学不是喜欢打比方吗,我也给你一个比方吧。 内类部类,就象是孕妇肚中的宝宝(这个比喻不是恰当但是有助与你理解)。是妈妈自己的(私有的),别人不能接触到(其它类不可以直接访问)。 public class Test{ public int A=1; private int B=2; public class Inner1{ public void run(){ System.out.printl转载 2008-04-29 10:57:00 · 629 阅读 · 0 评论 -
测试一下关于类初始化顺序的知识~
public class Outer { public Outer() { System.out.print("a"); } public static void sayOther(String s){ System.out.print(s); } public int say(String s){ System.out.pr转载 2008-04-28 17:56:00 · 428 阅读 · 0 评论 -
JAVA中对象创建和初始化过程
分析一下JAVA中对象创建和初始化过程中涉及的相关概念问题,java中栈(stack)与堆(heap),对象、引用、句柄的概念。 @Author:ZJ 06-11-25 Blog: http://zhangjunhd.blog.51cto.com/ 1.Java中的数据类型 Java中有3个数据类型:基本数据类型(在Java中,boolean、byte、short、int、原创 2008-04-28 17:31:00 · 761 阅读 · 0 评论 -
eclipse插件集
0.Eclipse下载EMF,GEF - Graphical Editor Framework,UML2,VE - Visual Editor都在这里下载http://www.eclipse.org/downloads/index.php 1.lomboz J2EE插件,开发JSP,EJBhttp://forge.objectweb.org/projects/lomboz2.MyEclipse J原创 2005-09-12 18:13:00 · 1461 阅读 · 2 评论