java基础
wentao365
这个作者很懒,什么都没留下…
展开
-
打印IP 来源
原创 2014-10-16 22:07:26 · 147 阅读 · 0 评论 -
ActiveMQ
ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。[b]ActiveMQ特性列表[/b]1. 多种语言和协议编写客户端。语言: Java, C, C++, C#, Ru...原创 2012-06-14 15:09:25 · 61 阅读 · 0 评论 -
proxool配置
[b]项目结构[/b][img]http://dl.iteye.com/upload/attachment/0069/4493/2db6fdb3-bae5-33fb-bd12-75735e537a8e.png[/img][b]所需jar包[/b][img]http://dl.iteye.com/upload/attachment/0069/4487/31c6a6f2-643...原创 2012-06-12 11:43:51 · 54 阅读 · 0 评论 -
OO的五大原则
[b]1. SRP(Single Responsibility Principle 单一职责原则):[/b] 单一职责很容易理解,也很容易实现。所谓单一职责,就是一个设计元素只做一件事。什么是“只做一件事”?简单说就是少管闲事。现实中就是如此,如果要你专心做一件事情,任何人都有信心可以做得很出色。 [b]2. OCP :开闭原则:[/b]很简单,一句话:“Closed fo...原创 2011-12-01 10:44:16 · 81 阅读 · 0 评论 -
生成UUID
GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier) 。 GUID是一个通过特定算法产生的十六进制的数字。例如:6F9619FF-8B86-D011-B42D-00C04FC964FF 即为有效的 GUID 值。GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是...原创 2011-11-18 09:56:25 · 98 阅读 · 0 评论 -
Java栈与堆
1. 栈(stack)与堆(heap)都是Java用来在Ram(内存中)中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈(stack)的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆(heap)的优势是可以动态地分配内存大小,生存期也不必...原创 2011-11-17 13:08:19 · 69 阅读 · 0 评论 -
修改集合中实例的值,对集合的影响
[code="java"]/** * User: liuwentao * Time: 11-11-16 下午5:30 */public class Object1 { public void showInfo() { System.out.println(this.getName()); } private String n...原创 2011-11-16 18:13:23 · 131 阅读 · 0 评论 -
java空对象
空集合:[code="java"]List retValue = Collections.emptyList();[/code]原创 2011-11-15 14:42:55 · 53 阅读 · 0 评论 -
HttpClient
[b]1:概述[/b]HttpClient是HttpComponents(简称为hc)项目其中的一部份,访问地址:[url]http://hc.apache.org/[/url][img]http://dl.iteye.com/upload/attachment/584521/ddaadc93-0ccc-3248-95d2-4a0c5820f9a6.png[/img]Htt...原创 2011-11-08 13:36:52 · 74 阅读 · 0 评论 -
json-lib
[url]http://json-lib.sourceforge.net/index.html[/url]原创 2012-01-29 17:05:04 · 51 阅读 · 0 评论 -
换行符‘\n’和回车符‘\r’
在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0. 2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。 于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“ 回车” (carriage return,告诉打...原创 2012-01-29 09:46:48 · 163 阅读 · 0 评论 -
InputStream中read()与read(byte[] b)
read()与read(byte[] b)这两个方法在抽象类InputStream中前者是作为抽象方法存在的,后者不是,JDK API中是这样描述两者的: [b]1:read() : [/b] 从输入流中读取数据的下一个字节,返回0到255范围内的int字节值。如果因为已经到达流末尾而没有可用的字节,则返回-1。在输入数据可用、检测到流末尾或者抛出异常前,此方法一直阻塞。[b]...原创 2012-01-25 10:47:42 · 267 阅读 · 0 评论 -
多线程
在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。[b]1.继续Thread类[/b]T.java[code="java"]/** * User: liuwentao * Date: 2011-5-5 18:36:31 * * 说明: */public class T extends Thread {...原创 2012-01-21 10:59:22 · 78 阅读 · 0 评论 -
子类覆盖父类
[b]1:类属性[/b]父类:[code="java"]public class Father { public String field = "父类变量"; public final String finalField = "父类常量"; public static String staticField = "父类静态变量"; public s...原创 2012-01-20 20:02:31 · 83 阅读 · 0 评论 -
StringBuffer用法
[b]1:字符串翻转 reverse[/b][code="java"] public static void main(String[] args) { // 原始字符串 String str = "不要整天想着兵书战册了,先学好武功吧。 the Yellow River Fighter."; System.out.println...原创 2012-01-20 19:43:44 · 72 阅读 · 0 评论 -
JAVA 中 replace 和 replaceAll 的区别
replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:[b]1)replace的参数是char和CharSequence,[/b]即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);[b]2)replaceAll的参数是regex,[/b]即基于规则表达式的替换,比如,可以通过re...原创 2012-01-18 16:57:52 · 196 阅读 · 0 评论 -
各种文件的注释
<%-- comment --%> JSP注释,也称为“隐藏注释”。JSP引擎将忽略它。标记内的所有JSP脚本元素、指令和动作都将不起作用。 <!-- comment --> HTML注释,也称为“输出的注释”,直接出现在结果HTML文档中。标记内的所有JSP脚本元素、指令和动作正常执行。 同时也是xml中的注释。...原创 2012-04-23 10:44:35 · 161 阅读 · 0 评论 -
URLEncoder
[b]问题[/b][url]http://newtrans.neibu.koolearn.com/renrenConnect?_method=connect&np=http://sub.neibu.koolearn.com/cetsf.html[/url]上面的地址 无法正常工作,因为 np这个参数 需要 转码。[b]解决办法[/b][img]http://d...原创 2012-02-21 10:17:22 · 67 阅读 · 0 评论 -
Memcache
Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。[img]http://dl.iteye.com/upload/attachment/0069/9874/bd422fde-b159-3991-8351-28c89f56dfe3.png[/...原创 2012-06-27 09:36:54 · 61 阅读 · 0 评论 -
代码之丑
原文:[url]http://www.infoq.com/cn/news/2010/11/ugly-code-0[/url][quote]作者简介:郑晔,ThoughtWorks公司咨询师,拥有多年企业级软件开发经验,热衷于探索各种程序设计语言在真实软件开发中所能发挥的威力,致力于探寻合理的软件开发方式,加入ThoughtWorks公司后,投入到敏捷开发方法的实践之中,为其他公司提供敏捷开...原创 2012-07-07 22:01:39 · 828 阅读 · 0 评论 -
201404转成 2014.04
[code="java"] public static void main(String[] args) throws ParseException{ //先转成日期 String fmt = "yyyyMM"; SimpleDateFormat sdf = new SimpleDateFormat(fmt); D...原创 2014-03-31 17:45:46 · 70 阅读 · 0 评论 -
取出 字符串中的 网址
[code="java"] public static void main(String[] args) { String url = "小人书123网 dddddhttp://www.xiaorenshu123.com/entry/4545/0/?a=3张国"; // url = "abc"; getUrl(url); }...原创 2013-10-15 17:47:29 · 195 阅读 · 0 评论 -
java 写文本换行
[code="java"]import org.apache.commons.io.FileUtils; public static void main(String[] args) throws IOException { File file = new File("c:\\1\\2\\3\\4.txt"); FileUtils.writeStrin...原创 2014-08-08 18:34:39 · 349 阅读 · 0 评论 -
java反国际化
[code="java"] public static String fromEncodedUnicode(char[] in, int off, int len) { char aChar; char[] out = new char[len]; // 只短不长 int outLen = 0; int end = of...原创 2013-09-23 18:10:13 · 79 阅读 · 0 评论 -
DBCP连接池配置示例
[code="java"] ${jdbc.oralce.driverClassName} ${jdbc.oralce.url} ${jdbc.oralce.authusername} ${jdbc.oralce.authpassword} ...原创 2014-06-17 11:44:40 · 147 阅读 · 0 评论 -
CGLIB与asm
“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。但是JAVA有着一个非常突出的动态相关机制:Reflection(反射)CGLIB(Code Generation Library)是一个开源项目!是一个强大的,高性能,高质量的Code生成类库,它可以在运行期扩展Java类与实...原创 2014-05-05 14:42:29 · 211 阅读 · 0 评论 -
AtomicInteger与Volatile修饰
今天写代码,尝试使用了AtomicInteger这个类,感觉使用起来很爽,特别适用于高并发访问,下面贴一个简单的例子:Java代码 CashierContext类部分代码: private Map<String, AtomicInteger> counter = new HashMap<String, AtomicInt...原创 2013-02-05 11:50:27 · 638 阅读 · 0 评论 -
ExecutorService线程池
http://blog.sina.com.cn/s/blog_6151984a0100krj8.html ExecutorService 建立多线程的步骤:1。定义线程类class Handler implements Runnable{}2。建立ExecutorService线程池ExecutorService executorService = Executo...原创 2013-02-05 11:40:22 · 43 阅读 · 0 评论 -
最新版本
Java SE 7u7apache-tomcat-7.0.30 ;org.springframework.core-3.1.2;mybatis-3.2.0;(mybatis-spring-1.1.1.jar)[img]http://dl.iteye.com/upload/attachment/0073/7558/cf2f3f31-564c-3979-a79f-643...原创 2012-09-13 09:28:37 · 62 阅读 · 0 评论 -
格式化数字
[code="java"] public static void main(String[] args) { DecimalFormat decimalFormat = new DecimalFormat("00000"); System.out.println(decimalFormat.format(21)); }[/code][im...原创 2012-09-10 20:12:50 · 60 阅读 · 0 评论 -
用apache common io包获得文件扩展名
apache common io包包含了很多非常实用的工具类,比如 连获得文件的扩展名都有了 [code="java"]import org.apache.commons.io.FilenameUtils; String extension = FilenameUtils.getExtension(fileName); if (extens...原创 2012-09-09 23:11:09 · 93 阅读 · 0 评论 -
web.xml中load-on-startup的作用
如下一段配置,熟悉DWR的再熟悉不过了:[code="java"] dwr-invoker org.directwebremoting.servlet.DwrServlet debug true 1 dwr-invoker /dwr/*[/code]我们注意到它里面包含了这段配置:1,那么这个配...原创 2012-12-24 10:06:05 · 66 阅读 · 0 评论 -
值传递,引用传递
java 对于 8种基本类型 和 他们的包装类型 , 外加 String 类型 ,都是 值传递,没有引用传递 。即:传到一个方法里时,都是拷贝了一份,所以无法在一个方法里修改他们 的值如果传递的是对象的话,也就是引用,那么其实是拷贝这 个对象的一个引用,修改会引起变化。例子:[code="java"]package Demo;/** * User: l...原创 2012-07-28 23:29:54 · 53 阅读 · 0 评论 -
List排序
集合类List存放的数据,默认是按照放入时的顺序存放的,比如依次放入A、B、C,则取得时候,则也是A、B、C的顺序,实际场景中,有时我们需要根据自定义的规则对List中的元素进行排序,该如何实现呢?看下面小例子:Student.java[code="java"]/** * User: liuwentao * Time: 12-3-27 下午8:13 */public c...原创 2012-03-27 20:18:43 · 133 阅读 · 0 评论 -
动态语言和静态语言
动态语言也称为脚本语言,是介于标签语言(如HTML,XSLT,VML)和静态语言(如C++、C#、Java,也称编译语言)之间的语言。JavaScript、PHP、Perl、Ruby等都是动态语言。动态语言无需编译,它由解释器动态解释执行,一般来说,动态语言拥有比静态语言更大的灵活性和表达能力。动态语言优势在于灵活,易于开发和学习,劣势在于性能较低。在高性能服务器和并行处理的实现方案里,动态语言的...原创 2012-03-25 22:36:27 · 67 阅读 · 0 评论 -
Java编程中“为了性能”尽量要做到的一些地方
[b]尽量避免随意使用静态变量[/b]要知道,当某个对象被定义为stataic变量所引用,那么gc通常是不会回收这个对象所占有的内存,如[code="java"]public class A{ static B b = new B(); } [/code]此时静态变量b的生命周期与A类同步,如果A类不会卸载,那么b对象会常驻内存,直到程序终止。[b]尽量使用基...原创 2012-03-19 09:22:50 · 65 阅读 · 0 评论 -
清除代码异味
[b]为什么我们需要有质量的代码?[/b]敏捷开发方法是用来应付那些要求代码做大量改动的反馈信息的方法。如果程序没有用一种好的表达方式来表现,那程序会很难读,难维护,难修改。[b]什么是代码异味?[/b]代码异味是一种由写的很差的代码引起的一种有臭味的感觉,异味更多的是来自一种直觉,而不是一种有据可查的标准,当你看到有味的代码时你就“感觉”到了如果你不把异味清除...原创 2011-12-20 15:50:43 · 83 阅读 · 0 评论 -
Java中的OutOfMemoryError和JVM内存结构
OutOfMemoryError在开发过程中是司空见惯的,遇到这个错误,新手程序员都知道从两个方面入手来解决:1:是排查程序是否有BUG导致内存泄漏;2:是调整JVM启动参数增大内存。OutOfMemoryError有好几种情况,每次遇到这个错误时,观察OutOfMemoryError后面的提示信息,就可以发现不同之处,如:[quote]java.lang.OutOfMem...原创 2011-12-20 14:33:11 · 80 阅读 · 0 评论 -
内存溢出的种类
如果JVM里运行的程序, 它的内存堆和持久存储区域的都满了,这个时候程序还想创建对象实例的话,垃圾收集器就会启动,试图释放足够的内存来创建这个对象。这个时候如果垃圾收集器 没有能力释放出足够的内存,它就会抛出OutOfMemoryError内存溢出错误。在抛出内存溢出错误的时候,一般都会提示内存泄露的种类,[b]1.堆(heap)内存泄漏[/b] java.lang.Out...原创 2011-12-17 12:36:42 · 304 阅读 · 0 评论 -
JVM参数调优
[b]基本概念:[/b]PermGen space:全称是Permanent Generation space。就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域,也叫方法区。GC(Garbage Collection)应该不会对PermGen space进行清理。所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen...原创 2011-08-30 16:47:45 · 86 阅读 · 0 评论