
Java基础
lihua2915
我是程序员
展开
-
Java中堆和栈的区别
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译...原创 2012-03-09 11:10:44 · 99 阅读 · 0 评论 -
Java日期类
[color=darkblue][size=medium]/** * 比较当前日期和指定日期 return boolean * 如果当前日期在指定日期之前返回true否则返回flase*/ public static boolean dateCompare(String str){ boolean bea = false; Simple...原创 2009-12-16 17:54:03 · 101 阅读 · 0 评论 -
wait()和sleep()的区别
[size=medium][color=darkblue]这两者的施加者是有本质区别的. sleep()是让某个线程暂停运行一段时间,其控制范围是由当前线程决定,也就是说,在线程里面决定.好比如说,我要做的事情是 "点火->烧水->煮面",而当我点完火之后我不立即烧水,我要休息一段时间再烧.对于运行的主动权是由我的流程来控制.而wait(),首先,这是由某个确定的对象来调用的,将这...原创 2009-12-15 11:03:18 · 398 阅读 · 0 评论 -
复习资料
我的博客电子书httpClient与HtmlParser等技术札记 这是开发远程数据获取时学的新知识记录!查看目录 1. java软件 1.1 HttpClient 1.2 Htmlparse解析HTML文档(例) 1.3 Log4J使用完全手册 1.5 htmlParser收集记录 1.6 HSSF接口学习记录 1.7 htmlParser收集记录(2) ...2009-12-09 16:37:16 · 188 阅读 · 0 评论 -
Java基础知识
[size=medium]1、 对象的初始化 (1) 非静态对象的初始化 在创建对象时,对象所在类的所有数据成员会首先进行初始化。 基本类型:int型,初始化为0。 如果为对象:这些对象会按顺序初始化。 ※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。 构造方法的作用就是初始化。 (2) 静态对象的初始化 程序中主类的静态变量会在main方...原创 2009-11-17 12:58:28 · 72 阅读 · 0 评论 -
最详细的ant
[size=medium]Make命令是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发跨平台的应用时,用样也是基于这些缺陷对Ant做了更好的设计。Ant 与 makefileMakefile有一些不足之处,比如很多人都会碰到的烦人的Tab问题。最初的Ant开发者...原创 2009-11-13 09:52:45 · 87 阅读 · 0 评论 -
java常用包
[size=medium]1、java.lang包:java的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包2、java.io包:java语言的标准输入/输出类库,如基本输入/输出流、文件输入/输出、过滤输入/输出流等等3、java.util包:包含如处理时间的date类,处理变成数组的Vector类,以及...原创 2009-11-11 15:40:25 · 100 阅读 · 0 评论 -
EL表达式
[size=medium]一个EL表达式包含变量和操作符。任何存储在某个JSP作用范围(如:page、 request、session、application)的bean能被作为一个EL变量来使用。另外,EL支持以下预定义的变量:变量名称 说明 pageScope 一个包含所有page scope范围的变量集合 (a java.util.Map) requestSc...原创 2009-11-11 12:01:37 · 153 阅读 · 0 评论 -
文件操作 显示文件中的内容
[code="java"]import java.io.File; //文件目录类 public class MyDir { private String path; // 构造函数 public MyDir(String path) { super(); this.path = path; } // 显示文件信息 public void...原创 2009-11-11 11:48:31 · 143 阅读 · 0 评论 -
Java—String 倒序
[code="java"]import java.lang.StringBuffer; public class API_String { public static void main(String[] args) { String str = "abcd"; // 字符串倒序方法一 char[] ch = str.toCharA...原创 2009-11-11 11:45:04 · 954 阅读 · 0 评论 -
String操作
[code="java"]public class Strbuff { public static void main(String[] args) { String str1="wo shi yi ge bing good"; str1 = str1 + " good"; System.out.println(str1); System.out.printl...原创 2009-11-10 16:57:14 · 66 阅读 · 0 评论 -
StringBuffer操作
[code="java"]package dao;public class Strbuff { public static void main(String[] args) { StringBuffer sb1 = new StringBuffer(); System.out.println(sb1.capacity()); System.out.println(...原创 2009-11-10 16:49:37 · 115 阅读 · 0 评论 -
王勇视频El表达式详解例子
1.普通字符串request.setAttribute("hello", "hello world");---------------------------------------------El表达式获取普通字符串hello(jsp脚本):hello(el表达式,el表达式的使用方法$和{}):${hello }hello(el表达式,el的隐含对象pageSc...原创 2009-11-10 15:09:31 · 116 阅读 · 0 评论 -
EL表达式
[size=medium][color=darkred]EL表达式 1、EL简介1)语法结构 ${expression}2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如: ${user.My-Name}应当改...原创 2009-11-10 15:03:43 · 107 阅读 · 0 评论 -
在WEB应用下实现定时任务的简便方法
在web方式下,如果我们要实现定期执行某些任务的话,除了用quartz等第三方开源工具外,我们可以使用Timer和TimeTask来完成指定的定时任务: 第一步:创建一个任务管理类,实现ServletContextListener 接口以下是引用片段:[code="java"]public class TaskManager implements ServletConte...原创 2009-11-10 14:33:27 · 88 阅读 · 0 评论 -
Java固定时间间隔执行
[code="java"]import java.util.Timer;import java.util.TimerTask;public class EggTimer { private final Timer timer = new Timer(); private final int minutes; public EggTimer(int min...原创 2009-11-10 13:59:15 · 671 阅读 · 0 评论 -
jfreechart 生成折线图,饼图,柱状图,堆栈柱状图
最近公司使用jfreechart来生成统计图,使用了折线图,饼图等,因为用的1.0.8a版的jfreechart,与1.0.0版本的地方有很多不同,而且图片生成清晰度比老版的高,如下是我做的demo. 1.所需包 (1) jfreechart-1.0.8a.jar (2) jcommon-1.0.12.jar 2.运行环境 JDK 1.5 3.源代码 imp...原创 2009-11-10 12:29:04 · 150 阅读 · 0 评论 -
Java时间格式大全
[code="java"]ava.util.*; import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static D...原创 2009-11-10 12:22:35 · 114 阅读 · 0 评论 -
String编码转换
[color=darkblue][size=medium]String newStr = new String(oldStr.getBytes(), "UTF-8"); java中的String类是按照unicode进行编码的,当使用String(byte[] bytes, String encoding)构造字符串时,encoding所指的是bytes中的数据是按照那种方式编...原创 2009-12-17 12:09:22 · 146 阅读 · 0 评论 -
String split()
[color=darkblue][size=medium]String split()如字符串:http://www.vvcc.abc.com:8080/ 以“.”分割为字符串数组时,方法如下: String domainNam="http://www.vvcc.abc.com:8080/"; String[] splitStr = domainNam.split("\\.")...原创 2009-12-18 16:15:23 · 79 阅读 · 0 评论 -
Collection 和 Map接口及其实现类总结
Collection接口Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。 所有实现C...原创 2012-03-09 11:09:25 · 150 阅读 · 0 评论 -
转载的一篇关于如何优化JAVA代码及提高效率的文章
[size=medium]可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。 在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.Stri...原创 2011-12-09 16:51:29 · 163 阅读 · 0 评论 -
线程的数量控制
在编程中,往往都需要采用线程来提高速度,但线程并不是越多越好。1. 线程越多,JVM 所占资源越多2. 线程越多,越容易造成资源冲突,如果处理不当,造成死锁。所以,在启动线程的时候要根据应用程序的特点限制线程的数量。本程序采用了java.util.concurrent的锁进行线程数量控制,测试代码如下:[code="java"]/** * 专注互联网,分享创造价值 * ...原创 2012-06-14 13:34:32 · 497 阅读 · 0 评论 -
Servlet生命周期与工作原理
[color=darkblue][size=medium]Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法 Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servl...原创 2012-06-14 13:28:37 · 207 阅读 · 0 评论 -
Java获取IP地址:request.getRemoteAddr()警惕
[size=large]项目中需要和第三方平台接口,加了来源IP鉴权功能,测试时发现没有问题,但是部署以后发现存在问题,一直鉴权不通过,一群人抓瞎。我找到那块的代码,跟了一遍流程发现逻辑没有啥问题,但是最终的结果却还是鉴权不通过,实在有些诡异。其基本逻辑为先取得配置的IP列表,然后通过request.getRemoteAddr()取得客户端的IP地址,做鉴权和校验,逻辑没问题,那么肯定是r...原创 2011-12-08 11:15:25 · 124 阅读 · 0 评论 -
jsp 统计在线人数
[color=darkblue][size=large]首先写个类:import javax.servlet.*; import javax.servlet.http.*; public class SessionCounter implements HttpSessionListener { private static int activeSessions = ...原创 2011-12-06 09:23:27 · 167 阅读 · 0 评论 -
HTTP状态码
[color=darkblue][size=large]常见的状态码: HTTP: Status 200 – 服务器成功返回网页HTTP: Status 404 – 请求的网页不存在HTTP: Status 503 – 服务不可用 说明:HTTP: Status 1xx (临时响应)->表示临时响应并需要请求者继续执行操作的状态代码。详细代码及说明:HTTP...原创 2012-01-30 15:18:34 · 146 阅读 · 0 评论 -
Flex错误码列表
在 ActionScript 3.0 中,无论是在严谨模式下还是在警告模式下编译,都将进行运行时类型检查。代码 消息 说明1000 系统内存不足。 系统可用内存无法满足 Flash Player 编译代码的需要。请关闭系统上正在运行的某些应用程序或进程。1001 未实现方法 _。1002 Number.toPrecision 的范围是 1 至 21。Number.toFixed 和...原创 2012-01-30 15:13:29 · 149 阅读 · 0 评论 -
Java性能优化技巧集锦
[color=darkblue][size=medium]一、通用篇 1.1 不用new关键词创建类的实例 1.2 使用非阻塞I/O 1.3 慎用异常 1.4 不要重复初始化变量 1.5 尽量指定类的final修饰符 1.6 尽量使用局部变量 1.7 乘法和除法 二、J2EE篇 2.1 使用缓冲标记 2.2 始终通过会话Bean访问实体Bean 2....原创 2011-12-26 10:04:26 · 67 阅读 · 0 评论 -
java Web 项目优化的几个小方法
[size=medium]1.用Hibernate操作数据库时一定要本着用多少取多少的原则,取出尽可能少的数据来完成所需要的操作。避免使用findAll方法(即把所有的数据都提出),就算数据比较少,也要避免。 2.对页面变动不是太频繁,实时性不高的页面添加缓存,或直接生成静态页面,让随后的访问直接访问静态页面。 3.服务器方面:有时程序优化很好,但服务器的内存使用没有设置有时也会影响项目的...原创 2011-12-26 10:02:50 · 240 阅读 · 0 评论 -
总结几点数据库效率优化方面应该注意的问题
[size=medium]1、 避免使用Hibernate框架 用Hibernate一次性进行5万条左右数据的插入,若ID使用sequence方式生成,Hibernate将分5万次从数据库取得5万个 sequence,构造成相应对象后,再分五万次将数据保存到数据库。花了我十分钟时间。主要的时间不是花在插入上,而是花在5万次从数据库取 sequence上,弄得我相当郁闷。虽然后来把ID生...原创 2011-12-26 10:01:25 · 159 阅读 · 0 评论 -
Java邮件开发源代码
Java邮件开发源代码Java邮件开发源代码Java邮件开发源代码Java邮件开发源代码Java邮件开发源代码Java邮件开发源代码Java邮件开发源代码Java邮件开发源代码Java邮件开发源代码...原创 2010-11-11 07:43:01 · 523 阅读 · 0 评论 -
Windows下的Mapserver——MS4W安装注意事项
1\MS4W文件夹一定要放在磁盘根目录下;2,运行apache-install.bat之前一定要关掉IIS等服务;3,提示apache已启动以后,MS4W就算是安装成功了,这时在浏览器中输入http://127.0.0.1/(如果输入http://localhost的话,可能会不管用(可能是host文件的原因))会进入MS4W的主页面。 ...原创 2010-07-29 19:30:07 · 410 阅读 · 0 评论 -
Java读取桌面路径的方法
[size=medium]今天在写程序时需要读取桌面的路径,开始时以为需要使用JNI来实现,于是调出Delphi,调用SHGetSpecialFolderLocation方法,处理后返回,编译成DLL,都很顺利。可但是,但可是,我又犯了想当然的错误,这样能不能实现?当然能。只不过还有更好的办法是在之后阅读JDK文档时发现的。其实JDK中已经提供了这个方法,具体方法如下: FileSys...2010-04-20 20:53:02 · 354 阅读 · 0 评论 -
date 转换
[code="java"]import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class TestDate { public static void main(String[] ar...原创 2009-12-18 16:27:17 · 65 阅读 · 0 评论 -
String indexOf substring
[code="java"]public class TestString { public static void main(String[] args) { String str="abc.de"; int index=str.indexOf("."); System.out.println(index); ...原创 2009-12-18 16:26:21 · 84 阅读 · 0 评论 -
Calendar,Date,long(Millis)转换
[code="java"]//Calendar与Date、long的转换: Calendar ca = Calendar.getInstance(); Date d = ca.getTime(); long l = ca.getTimeInMillis(); ca.setTime(d); ca.setTimeInMillis(l)...原创 2009-12-18 16:23:52 · 222 阅读 · 0 评论 -
short,int,long与byte数组之间的转换
[code="java"]package com.test; import java.nio.ByteBuffer; public class ByteUtil { /** * @param args */ public static void main(String[] args) { test2(); ...原创 2009-11-10 12:20:58 · 129 阅读 · 0 评论 -
Java多线程学习笔记
一、线程类 Java是通过Java.lang.Thread类来实现多线程的,第个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法: 1、需要从Java.lang.Thread类继承一个新的线程类,重载它的run()方法; 2、通过Runnalbe接口实现一个从非线程类继承来类的多线程,重载Runnalbe接口的run()方法。运行一个新的线程,只需要调用它...原创 2009-11-06 14:57:14 · 73 阅读 · 0 评论 -
java 时间处理
public class TestTime { public static void main(String[] args){ Time t= new Time(12,12,1); Time t1= new Time(11,12,1); System.out.println(t.getTime()); System.out.println(t1.getTime()); ...2009-10-14 10:48:54 · 69 阅读 · 0 评论