java随笔
wxinpeng
javaEE讲师
展开
-
apache POI 读取 Word
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import org.apache.poi.hwpf.extractor.WordExtractor;public class WordReader { pr...原创 2008-08-23 16:23:50 · 618 阅读 · 0 评论 -
java class文件反编译---jad、jadclipse
eclipse的java的class文件的反编译工具:jadclipse. 一:下载jad 到http://www.varaneckas.com/jad 下载适合你的版本的jad。二:下载jadclipse 到http://sourceforge.net/projects/jadclipse/ 下载jadclipse。三:安装配置 1,解压下载的jad。我用的是win...原创 2011-05-05 17:50:27 · 136 阅读 · 0 评论 -
PrintWriter 类中println和write方法的区别
问题:编写Socket聊天软件,使用PrintWriter类取得Socket对象的输出流,使用println和write两个方法来完成向输出流中写出,用println没有问题,但是用write没有反应,即写出去后,对方读不到。 Google查了一下,问题解释如下: 为什么客户端调用了write()和flush()后,服务器端依然read不到数据。因为socket.getOutp...2011-05-10 08:32:28 · 167 阅读 · 0 评论 -
java中的接口是什么?面向接口编程的好处?
Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 接口把方法的特征和方法的实现分割开来。在编程的时候,面向接口编程可以使设计者和编程者分离。使各层之间实现强内聚低耦合。当有代码发生变动时,使代码的波动量控制在最小,避免向外扩散。...2011-05-16 08:40:05 · 194 阅读 · 0 评论 -
Statement 和PreparedStatement的区别
1. Statement用于处理静态 SQL 语句, PreparedStatement用于处理动态SQL语句,在执行前会有一个预编译的过程,它是有时间开销的,虽然相对于数据库的操作该时间开销可以忽略不计。但是后者的预编译结果会被缓存,而不论动态值发生什么样的变化。 2. PreparedStatement继承于Statement,通常的JDBC实现中PreparedStatemen...2011-05-16 08:43:15 · 106 阅读 · 0 评论 -
java中连接池的原理,既常用的连接池有哪几种?
java中数据库的连接是一个非常耗资源的动作,频繁的建立连接和释放会影响整个程序的效率。连接池在程序启动的时候初始化一定数量的物理数据库连接。当有程序请求数据库连接时,连接池负责将数据库连接赋予请求者。请求者用完此连接后,不必关闭,放弃即可。连接池负责再将此连接收回,重复使用。连接池在配置时一般配置三个参数:初始化连接数,最大连接数和最小连接数。常用的连接池有:c3p0,proxool,...2011-05-16 08:46:05 · 279 阅读 · 0 评论 -
Java泛型再学习
泛型引入java语言已经有很长一段时间了,在JDK5出来的时候也非常认真地学习过,不过学习的资料都是网上泛滥并且重复的教程。这几天下了《The Java Programming Language》的第4版,准备把jdk5引入的新东西再重新系统地学习一次,同时再次回顾下java基础。今天记录下学习泛型那一章的注意点。一、泛型类型的声明1.需要着重注意的一点,比如声明类Cell<E>:...原创 2010-09-30 15:20:54 · 59 阅读 · 0 评论 -
java线程的sleep(),wait(),notify(),yield()方法的区别要点
1.sleep()使线程休眠一段时间,一段时间结束后,线程进入可执行状态,但并不是立即执行,只是在被排程器调用的时候才执行。在休眠期间,并不释放所持有的“锁”;2.wait()使线程休眠一段时间,若设置参数,时间到时,线程就自动进入可执行状态。若没有,则需要notify()方法去调用。注意:wait()方法和notify()方法都时针对this对象的,调用wait()方法后,会释放加在对象...原创 2011-03-03 16:38:35 · 86 阅读 · 0 评论 -
Access restriction: The type SwingUtilities2 is not accessible due to restricti
报错:Access restriction: The type SwingUtilities2 is not accessible due to restriction on required library C:\Java\jre1.6.0_07\lib\rt.jar 解决:Eclipse 默认把这些受访问限制的API设成了ERROR。只要把Windows-Preferences-J...原创 2011-03-16 09:20:44 · 245 阅读 · 0 评论 -
java中Double数值的计算。
double的计算不精确,会有类似0.0000000000000002的误差,正确的方法是使用BigDecimal或者用整型 整型地方法适合于货币精度已知的情况,比如12.11+1.10转成1211+110计算,最后再/100即可 以下是摘抄的BigDecimal方法: /** * double的计算不精确,会有类似0.0000000000000002的误差,正...原创 2011-12-21 17:31:08 · 406 阅读 · 0 评论 -
java中的栈内存和堆内存
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来...原创 2010-12-15 17:37:23 · 73 阅读 · 0 评论 -
该文件不具有良好格式:DOCTYPE-ExternalID的名称既是SYSTEM又是PUBLIC!
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE website SYSTEM "website.dtd"><website> <name>程序员之家</name> <copyright>&a原创 2009-08-12 11:50:23 · 452 阅读 · 0 评论 -
apache POI 读取 Excel
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.Date;import java.util.HashMap;import java.util.Map;import org...原创 2008-08-23 17:17:02 · 216 阅读 · 0 评论 -
自动得到汉语拼音
import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Set;public class CnToSpell { private static LinkedHashMap<Object, Object> spellMap = null; static { if (spellMap...原创 2008-08-23 17:27:43 · 261 阅读 · 0 评论 -
java MD5 加密
/** * java.security包中的MessageDigest类提供了计算消息摘要的方法, 首先生成对象,执行其update( )方法可 以将原始数据传递给该对象,然后执行其digest( )方法即可得到消息摘要。 */import java.io.UnsupportedEncodingException;import java.security.MessageDigest;...原创 2008-08-23 17:30:34 · 89 阅读 · 0 评论 -
log4j.log4j.properties大全
log4j.rootLogger=DEBUG,CONSOLE,DATABASE,FILE log4j.addivity.org.apache=true # 应用于控制台 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Threshold=INFO log4j.appender.CONSOL...原创 2009-03-19 06:59:46 · 84 阅读 · 0 评论 -
时间处理类
/** * 时间处理类 */package org.boss.web;import java.util.Calendar;import java.util.Date;import java.text.ParseException;import java.text.SimpleDateFormat;public class CalendarDemo { private Calend...2008-09-03 18:09:23 · 77 阅读 · 0 评论 -
网站单例登录
实现网站的单例登录: 1, 在用户表里增加一个判断登录状态的字段,如 loginStatus 0,表示未登录,1,表示已登录。 2, 当用户登录时查询此属性,如果为 0 可登录,如果是 1 表示已有人登录,不可在登录。 3, 用户如果已登录,将loginStatu为1的用户实例放入到 Session 中。 4, 当用户点击后台退出按钮时,我们可以upd...2009-04-07 13:31:39 · 353 阅读 · 0 评论 -
JSP指令元素简介
指令元素(Directives Elements)指令主要用来提供整个JSP网页相关的信息,并且用来设定JSP页面的相关属性。一、page指令功能:设定整个JSP网页的属性和相关功能。语法:< %@ page attribute1="value1" attribute2="value2" %>标签元素:< jsp:directive.page attribute1=...原创 2009-01-14 16:30:07 · 341 阅读 · 0 评论 -
读写properties 文件
/** * 通用IO类。读取,写入properties文件 */import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream...原创 2010-01-21 17:08:47 · 88 阅读 · 0 评论 -
dom4j操作XML
虽然DOM4J 代表了完全独立的开发结果,但最初,它是JDOM 的一种智能分支。它合并了许多超出基本XML 文档表示的功能,包括集成的XPath 支持、XML Schema 支持以及用于大文档或流化文档的基于事件的处理。它还提供了构建文档表示的选项,它通过 DOM4J API 和标准DOM 接口具有并行访问功能。从 2000 下半年开始,它就一直处于开发之中。 为支持所有这些功能,DOM4...原创 2009-08-11 23:43:07 · 152 阅读 · 0 评论 -
Linux(CentOS7)tomcat8启动报错
服务器:Centos7 ,Tomcat8 ,JDK8项目启动报错:OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x000000077d800000, 362807296, 0) failed; error='Cannot allocate memory' (errno=12) ## There is in...原创 2018-04-26 08:57:45 · 658 阅读 · 0 评论