Java
文章平均质量分 80
tujiyue
性格开朗、处世随和、积极向上、工作压力大、教育不太好
展开
-
常用的正则表达式全面总结
PS:正则表达式用于字符串处理、表单验证等场合,实用高效。以下表达式本人收集于网络,做了简单整理,以备不时之需。没有全部验证,可能会存在部分错误,读者请自己调试鉴别更正。匹配中文字符的正则表达式: [u4e00-u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^x00-xff]评注:可以用来计算字符串的长度(一个双字节字符转载 2012-07-09 21:17:39 · 1380 阅读 · 0 评论 -
MongoDB+Struts2+JQuery.formValidator插件的web应用示例
/** * 此次应用涉及的几个小知识点为: * 1.MongoDB的插入和更新操作 * 2.Struts2的最基本使用 * 3.单例设计模式的简单使用 * 4.JQuery form验证表单插件的使用 */ /** * MongoDBWebTest * 注册 */package com.labci.mongodb.web.action;原创 2011-06-12 17:26:00 · 3686 阅读 · 3 评论 -
Struts2(多)文件上传和下载使用示例
/** * Struts2Test * 使用Struts2上传文件 */package com.labci.struts2.action;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.ArrayList;imp原创 2011-06-08 21:42:00 · 7400 阅读 · 3 评论 -
Java内存区域与内存溢出异常
运行时数据区域: 方法区+堆->由所有线程共享。 虚拟机栈+本地方法栈+程序计数器->线程私有。程序计数器: 一块较小的内存空间,用于指标当前线程所执行的字节码行号。每个线程都需要一个独立的程序计数器,因此它是线程私有的。 此区域是JVM规范中唯一不会出现OutOfMemoryError的区域。JVM栈: 线程私有,生命周期与线程相同,描述原创 2011-12-27 21:47:11 · 1294 阅读 · 0 评论 -
BTrace使用简介
很多时候在online的应用出现问题时,很多时候我们需要知道更多的程序的运行细节,但又不可能在开发的时候就把程序中所有的运行细节都打印到日志上,通常这个时候能采取的就是修改代码,重新部署,然后再观察,但这种方法对于online应用来说不是很好,另外一方面如果碰到不好改的代码,例如引用的其他的外部的包什么的,就很麻烦了,BTrace就是一个可以在不改代码、不重启应用的情况下,动态的查看程序运行细节的转载 2012-05-25 13:43:06 · 763 阅读 · 0 评论 -
JAVA核心层--反射--动态代理
要在JAVA技术上突破普通的层面,并拥有一翻设计理念的高度,除了要有很好的设计思维之外,反射在适当的使用下,将会把框架做得非常清晰,并且代码编写也非常简便。在面向对象的编程中,我们为什么要忌讳去大量使用if else switch语句,因为这样写是将逻辑硬编码了,JAVA的思想就是将其配置化,一旦可配置化后,就逐渐可管理化,并随着产品的成熟逐步实现自动化管理的过程(这又涉及到设计能力了),转载 2012-02-01 16:05:35 · 1409 阅读 · 1 评论 -
析JAVA之垃圾回收机制
对于JAVA编程和很多类似C、C++语言有一个巨大区别就是内存不需要自己去free或者delete,而是由JVM垃圾回收机制去完成的。对于这个过程很多人一直比较茫然或者觉得很智能,使得在写程序的过程不太考虑它的感受,其实知道一些内在的原理,帮助我们编写更加优秀的代码是非常有必要的;本文介绍一些JVM垃圾回收的基本知识,后续的文章中会深入探讨JVM的内在;首先在看文章之前大家需要知道为什么要写JVM转载 2012-01-31 15:48:25 · 1436 阅读 · 0 评论 -
认识JVM--第一篇
本来标题党想写成《深入JVM》,不过不太敢写,我想一小篇博客我想还不足以说明JVM,在本文中,会就我所知给大家介绍JVM的很多内部知识,概念会相对较粗,因为太细的内容要写,这里肯定写不出来;本文主要偏重理论,没有什么实践,中间除一些官方资料外,还有部分自身的理解,所以请大家不要完全信任本文内容;另外本文会有一小部分纠正以前一篇文章对于intern()使用方法的错误,本文会在其中说明使用错误的原因,转载 2012-01-31 15:41:01 · 2312 阅读 · 0 评论 -
GC学习笔记
GC学习笔记这是我公司同事的GC学习笔记,写得蛮详细的,由浅入深,循序渐进,让人一看就懂,特转到这里。一、GC特性以及各种GC的选择1、垃圾回收器的特性2、对垃圾回收器的选择2.1 连续 VS. 并行2.2 并发 VS. stop-the-world2.3 压缩 VS. 不压缩 VS. 复制二、GC性能指标三、分代回收转载 2012-01-31 15:03:46 · 891 阅读 · 0 评论 -
Java基础小技巧回顾--关于String点点滴滴
其实本文非常简单,不过有很多朋友经常问,网上很多例子也写个大概,很多人也只是知道和大概,就本文而来读起来非常的轻松,不过算是一些小技巧;但是我们的程序中相信用得最多的就是char数组和byte[]数组,而String就是由char[]数组组成的,一般情况下我们就可以认为String用得是最多的对象之一。有关Sring的空间利用率方面,这里不想多说,只能说很低很低,尤其是你定义的转载 2012-01-31 15:50:02 · 760 阅读 · 0 评论 -
JVM第三篇(简单demo)
本来写完前面两篇JVM,已经不再想写这类似的东西,因为很多知识点很难吃透,即使写出来也很难让人理解,即使理解还不如看官方资料,不过还是鼓起勇气写下这篇文章,本文主要是demo去理解一些JVM的内存知识,版本为hotspot的1.6.24版本,不过本文不讲指令,只是模拟一些东西,类似于出题目,和大家一起来做下;本文几个简单实验不能说明所有问题,仅仅是分享一下理解JVM的内在和一些不可告人的秘密,以及转载 2012-01-31 15:43:29 · 1516 阅读 · 0 评论 -
认识JVM--第二篇
前一段写了一篇《认识JVM》,不过在一些方面可以继续阐述的,在这里继续探讨一下,本文重点在于在heap区域内部对象之间的组织关系,以及各种粒度之间的关系,以及JVM常见优化方法,文章目录如下所示:1、回顾--java基础的对象大概有哪些特征2、上一节中提到的Class加载是如何加载的3、一个对象放在内存中的是如何存放的4、调用的指令分析5、对象宽度对其问题及转载 2012-01-31 15:42:37 · 967 阅读 · 0 评论 -
从JAVA多线程理解到集群分布式和网络设计的浅析
由于最近工作原因,很久没有在CSDN上留下些啥,今天在这些篇文章,是关于java多线程的。对于JAVA多线程的应用非常广泛,现在的系统没有多线程几乎什么也做不了,很多时候我们在何种场合如何应用多线程成为一种首先需要选择的问题,另外关于java多线程的知识也是非常的多,本文中先介绍和说明一些常用的,在后续文章中如果有必要再说明更加复杂的吧,本文主要说明多线程的一下几个内容:1、在应用转载 2012-01-31 15:37:59 · 16129 阅读 · 5 评论 -
itext生成PDF设置页眉页脚等
/** * ITextTest * iText生成PDF加入列表,注释等内容,同时设置页眉和页脚及页码等。 */package com.labci.itext.test;import java.awt.Color;import java.io.FileNotFoundException;import java.io.FileOutputStream;import j原创 2011-06-06 20:47:00 · 32677 阅读 · 8 评论 -
JavaMail 搜索指定邮件示例
/** * CrazyItTest * 使用JavaMail 搜索并删除指定邮件示例 */package com.labci.javamail.test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Properties;import javax.mail.Flags;import javax.ma原创 2011-05-27 23:10:00 · 2593 阅读 · 0 评论 -
JavaMail发送带附件的电子邮件示例
<br />/** * CrazyItTest * 使用JavaMail发送带附件的电子邮件示例 */package com.labci.javamail.test;import java.io.FileNotFoundException;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.Date;import java.util.Properti原创 2011-05-26 21:52:00 · 6403 阅读 · 3 评论 -
JavaMail创建带附件电子邮件示例
<br />/** * CrazyItTest * JavaMail 创建带附件的电子邮件示例 */package com.labci.javamail.test;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util原创 2011-05-26 21:10:00 · 1632 阅读 · 0 评论 -
JavaMail SMTP服务器发送邮件程序示例
<br />/** * JavaMail SMTP服务器发送邮件程序示例 * 扮演SMTP服务器角色与邮件客户端软件最大的区别就是: * SMTP服务器需要解析不同接收人邮件地址主机名对应的SMTP服务器主机名 * ,同时不需要验证 * 注意:由于条件的限制,此程序是运行不成功的,原因见下面的注释说明 */package com.labci.javamail.test;import java.util.Date;import java.util.Properties;原创 2011-05-27 21:50:00 · 7534 阅读 · 0 评论 -
JavaMail解析电子邮件初步示例(Web程序不完全版)
此次示例有点仿照163邮箱的收件箱,不过目前实现的功能非常少,重点在练习POP3协议解析电子附件的知识点,所以此Web程序只是随便做做(用的是Struts2)。目前未完全实现的效果图:Web工程结构:所有代码:/** * ParseEmailTest * 解决中文乱码的过滤器 */package com.labci.javamail.filter;import java.io.IOException;import java.util.logging.LogRecord;impor原创 2011-05-28 22:51:00 · 6387 阅读 · 0 评论 -
仿Google的分页组件示例
<br />其实这是个很简单的东东,工作之余(午休时)花了十几分钟做了下大致的效果(没有美工的艺术,所以效果不好),做这个主要是因为此前跟同事聊天说到了他毕业论文中的实现类似的效果,于是我就瞎弄一下。先见代码,没有什么需要解释的:<br />/** * 仿Google的分页bean * 若在Web程序中要改造成Web版的 */package com.labci.page.test;import java.util.ArrayList;import java.util.List;原创 2011-05-31 21:47:00 · 1189 阅读 · 0 评论 -
JavaMail POP3接收邮件示例
/** * CrazyItTest * 使用JavaMail 编写接收邮件示例 */package com.labci.javamail.test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Properties;import javax.mail.Folder;import javax.mail.M原创 2011-05-27 22:35:00 · 2953 阅读 · 0 评论 -
使用Java Mail Authenticator子类进行用户认证来发送电子邮件示例
<br />/** * CrazyItTest * 使用JavaMail的Authenticator类进行用户认证发送带附件的电子邮件示例 */package com.labci.javamail.test;import java.io.FileNotFoundException;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.Date;impo原创 2011-05-26 22:17:00 · 12306 阅读 · 1 评论