自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 收藏
  • 关注

原创 AOP的实现(JDK动态代理)

 转自:http://www.blogjava.net/DoubleJ/archive/2008/03/04/183796.html注:其实文章和Spring无关,不是Spring的AOP 好长时间没有用过Spring了. 突然拿起书.我都发现自己对AOP都不熟悉了.其实AOP的意思就是面向切面编程.OO注重的是我们解决问题的方法(封装成Method),而AOP注重的是许多...

2011-11-29 16:21:16 189

原创 Java 枚举7常见种用法

 转自:http://helloyesyes.iteye.com/blog/1186575#commentsDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供...

2011-11-27 22:54:52 177

原创 标签库的优点、缺点大辩论

转自:http://struts2.group.iteye.com/group/wiki/1463-taglib-the-eternal-debate-topic标签库,几乎是每个MVC框架的重要组成部分。从Struts1开始,到Webwork2,SpringMVC,都有自己的定义的一套标签库。所以,一度标签库的使用,会成为一个框架初学者判定一个Web框架好坏的重要标准之一。我也曾经见到过许多...

2011-11-27 20:57:23 616

原创 一个Java程序员应该掌握的10项技能

   1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。  2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2ascii、serialver,如果...

2011-11-18 11:57:18 84

原创 格式化简单例子

参考:http://android.blog.51cto.com/268543/50000 从字符串到日期类型的转换String strDate = "2005年04月22日"; // 注意:SimpleDateFormat构造函数的样式与strDate的样式必须相符 SimpleDateFormat simpleDateFormat = new SimpleDateFormat...

2011-11-04 16:35:22 93

原创 图片上传源码(commons-fileupload-1.2.2)分析

 题记:文章是供自己查看方便,所以没有进行格式化,请见谅!第一步:生成DiskFileItemFactory     DiskFileItemFactory factory = new DiskFileItemFactory(); /**     * Constructs an unconfigured instance of this clas...

2011-11-03 11:20:42 420

从需求开发会议谈起

今天项目组进行了一个小时的需求讨论,由于刚进入项目组不久,对系统了解不多,几乎没有发言一直在旁听。此次会议得出一点心得:系统开发中最重要的就是解决方案的敲定,解决方案选择对的话,就算没有达到事半功倍的效果,开发人员开发起来也能轻松很多。怎么才能产生一个好的解决方案,这就与对系统、需求、技术的掌握程度了,程度越高考虑事情越周全、解决方案越有效。由此也可以得出,企业在选择员工时应该看重分析...

2011-10-21 23:19:00 93

你的成功在于你每天养成的习惯

要成功,就马上准备有所付出吧!这就是每天你应该养成的习惯。 1、不说“不可能”; 2、凡事第一反应: 找方法,不找借口; 3、遇到挫折对自己说声:太好了,机会来了! 4、不说消极的话,不落入消极的情绪,一旦发生立即正面处理; 5、凡事先订立目标; 6、行动前,预先做计划; 7、工作时间,每一分、每一秒做有利于生产的事情; 8、随时用零碎的时间做零碎的事情; 9、守时; 10、写点日记,不要太依靠记...

2011-10-09 10:58:00 74

数字转换人民币大写

通过JS完成,能满足多种浏览器,不足之处是展示效果不是很理想,而且最多只能输入13位数字,希望大家提出改正方法<html><head><title>数字转换人民币大写</title><script type="text/javascript">function convert() {var big = new ...

2011-10-08 10:36:00 174

敲回车光标跳到下一个输入框(只能在IE中使用)

<html><head><title> 敲回车光标跳到下一个输入框(只能在IE下使用) </title></head><script>function turnNext(object){if(object.keyCode==13){ object.keyCode=9...

2011-10-08 10:22:00 222

各种文件注释写法

JSP注释 在JSP中注释最好用<%----注释内容----%>  JSP注释分两种  显示注释:在客户端(源代码)可以看到  HTML中的注释<!---注释内容--->    隐式注释:在客户端(源代码)看不到  使用JAVA中的“//”、“/*…………*/”,以及JSP中自己的注释&lt...

2011-09-30 15:52:00 996

Struts1入门实例(简单登录)

现在开始加入公司的核心项目,但由于项目开发比较早,所以使用的技术不是很新潮,前台用的还是struts1。虽然不是什么新技术,但仍可以从中学到好多东西的。花了一个晚上的时间终于把struts1的流程跑通了。省略了创建过程及加入jar包的过程,直接进入正题。首页要在web.xml中添加相应的struts配置:<servlet><servlet-name&g...

2011-09-19 23:00:00 119

Ant学习实例

1.安装Ant先从http://ant.apache.org/下载Ant,解压到任一目录下面,比如E:\Lab然后设置环境变量ANT_HOME=E:\Lab\apache-ant-1.8.2path=E:\Lab\apache-ant-1.8.2\bin最后验证是否安装成功在dos中输入ant,如果显示Buildfile: build.xml does not exis...

2011-09-14 22:03:00 111

请不要忘记,还有“思考”这个东西【转】

【转自】http://www.cnblogs.com/tanky_woo/archive/2011/09/07/2169559.html最近准备参加实习生招聘,于是开始关注起了各大公司的面试题,在看网易面试题的时候看到了这么一题:为什么现在的计算机采用二进制?而不是八进制或十六进制?你认为以后的计算机会采用几进制?我当时就在问自己,为什么?但是无果,我隐约记得很多书上都讲过,但是为...

2011-09-08 09:10:00 147

IT草根职场必看【转】

前言:真实世界中的事情往往不是我们想象那么简单的,软件项目的复杂的业务也不是市面上的什么”精通,企业级”之类书籍能够讲述明白的。不要以为管理系统就是数据增删改查,不要以为数据相差零点零几就没有什么。你要清楚:作为一个开发人员,你最值得骄傲的是什么,职业操守是什么。     这里有一点需要的明白的是:公司为什么请你?说的直接一点,公司不是慈善机构,公司就是花钱请你来为她做事,创造价值的,一个...

2011-09-07 21:05:00 81

各种创建单例模式的优缺点

单例模式应用于一个类只有一个实例的情况,并且为其实例提供一个全局的访问点。特点:1.一个类只有一个实例2.自己创建这个实例3.整个系统只能用这个实例应用场景外部资源:每台计算机有若干个打印机,但只能有一个PrinterSpooler,以避免两个打印作业同时输出到打印机。内部资源:大多数软件都有一个(或多个)属性文件存放系统配置,这样的系统应该有一个对象管理这些属性文件。...

2011-09-05 21:54:00 158

线程学习笔记【5】--ThreadLocal应用

基本的ThreadLocal使用public class ThreadLocalTest {static ThreadLocal tl=new ThreadLocal();public static void main(String[] args) {for(int i=0;i<2;i++){new Thread(new Runnable(){int da...

2011-09-05 15:31:00 93

你在成长为一个优秀的程序员吗

在软件开发过程中,你经历的每件事情都会潜移默化地影响着你。随着时间的流逝,年纪的增长,对于程序开发技术(相同/或者相关能力)以及自身的理解也会不断沉淀,这些最终也会帮助你达成目标——成为一名优秀的程序员。这里谈到的经历不仅限于程序员生涯里的里程碑,比如换工作、成为领导/经理或者自己创业。你所经历的每一份工作、每个项目(不论大小)、与团队成员的每次交流、甚至你实现的每一个程序模块,都会让你变得比以前...

2011-09-04 11:14:00 73

惹恼程序员的10件事

程序员是一个比较特殊的群体,他们因为长期和电脑打交道所养成的性格和脾气也是比较相近的。当然,既然是人,当然是会有性格的,也是会有脾气的。下面,让我来看看10种能把程序惹毛了的事情。一方面我们可以看看程序员的共性,另一方面我们也可以看看程序员的缺点。无论怎么样,我都希望他们对你的日常工作都是一种帮助。  第十位 程序注释  程序注释本来是一些比较好的习惯,当程序员老手带新手的时候,总是会告诉...

2011-09-04 10:57:00 86

正在为理想而奋斗的程序员进来看看

1、猫在练习长跑,乌龟讽刺道:再练,也不能跑出个长跑冠军!猫答:我成不了豹子,却能做最棒的猫!是的,努力做好自己,做到最棒,就是成功!2、一万元以内的奢侈品,可以买,但不可以炫耀。3、别人可以拷贝我的模式,不能拷贝我的苦难,不能拷贝我不断往前的激情。4、就算月挣3000,房租(贷)2000,但该请客的时候也决不含糊。5、买个闹钟,以便按时叫醒你:    自贪睡和不守时,都将成为你工作和事业上的绊脚...

2011-08-30 09:47:00 53

线程学习笔记【4】---线程之间通信

子线程先循环10次,然后主线程循环100次,再子线程循环10次,主线程循环100次,就这样循环往复50次。public class Communtion01 {public static void main(String args[]) {final Bussiness buss = new Bussiness();new Thread(new Runnable() {...

2011-08-29 17:31:00 64

线程学习笔记【3】---互斥技术

第一个示例更多的是运用了内部类的特性:内部类重要特点:可以访问外部的成员变量,所以内部类不能在静态方法中实例化。因为静态方法运行时不需要创建实例对象,而内部类想要访问成员变量,意味着外部类肯定要创建实例对象,二者相互矛盾。所以下面就会报错public class Synchronized01 { public static void main(String args[]...

2011-08-29 15:10:00 119

工作一年

 在T公司工作快一年了,刚进入公司就参与到项目的开发中,开发小组加上我一共5个人。公司下达的任务是在一个月的时间必须完成这个项目,接下来进行的就是很多软件公司常用方式:加班,没日没夜的加班。所以我刚进入公司的一个月是在加班中度过的。加班的好处有很多,比如:提升了技术,更快地融入了团队,但也有坏处,特别是对刚进入公司的我,最后由于高强度的加班,再加上公司垃圾的工作环境,最后造成了颈椎出了问题。 ...

2011-08-28 10:40:00 55

线程学习笔记【2】---Timer(定时器)

入门public class Time01 {public static void main(String[] args) {// Timer timer01=new Timer();// timer01.schedule(new TimerTask(){//// @Override// public void run() {//// System....

2011-08-28 09:15:00 94

线程学习笔记【1】----进程、线程概念及创建线程

1.进程与线程   每个进程都独享一块内存空间,一个应用程序可以同时启动多个进程。比如IE浏览器,打开一个Ie浏览器就相当于启动了一个进程。   线程指进程中的一个执行流程,一个进程可以包含多个线程。   每个进程都需要操作系统为其分配独立的内存空间,而同一个进程中的多个线程共享这块空间,即共享内存等资源。   每次调用java.exe的时候,操作系统都会启动一个Java虚拟机进程...

2011-08-27 22:33:00 62

互联网开发工程师 提升核心竞争力提升的思考

   文章出自:http://blog.sina.com.cn/s/blog_66c069db0100yevq.html   经常在一些技术论坛里看到,有人抱怨说做开发好多年了,技术没有多大长进,薪水也没有提升;  <wbr> 经常会碰到一些做技术外包的同学,说我天天coding,coding,今天换这个东家、明天换那个东家,代码也写了几十万行,但几年下来,个人竞争力却没多大提...

2011-08-25 20:16:00 163

解决Join方法的疑惑

 很长时间对join方法感到疑惑,不明白到底是谁要阻塞,谁要继续执行(线程这部分亟需加强)。今天和一网友交流后疑惑得到解决,在此表示感谢Stephen_Liu。 假如在main方法中有个线程A,执行了A.join(),那么线程A继续执行,而main线程这阻塞在A.join()处,直到线程A执行完毕并正常退出,此时main方法中的A.join()才返回,然后继续执行A.join()后面的代码。...

2011-08-23 20:57:00 205

原创 用序列化(Serializable)保存、读取对象

    实现Serializable借口的对象可以被转换成一系列字节,并可以在以后使用时完全恢复原来的样子。这一过程也可以在网络中进行,这样就可以先在windows机器上创建一个对象,对其序列化,然后通过网络发送给Linux机器,就可以在Linux机器上准确无误地恢复成原来的样子。整个过程不必关心数据在不同机器上如何表示,也不必关心字节的顺序或其他细节。      序列化的思想就是“冻结”对象...

2011-08-23 15:56:18 329

Java连接数据库方式大全

Mysql: String Driver="com.mysql.jdbc.Driver"; //驱动程序 String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name为数据库名 String Username="username"; //...

2011-08-23 15:49:00 100

JUint测试

ClassA.javapublic class ClassA implements Serializable { private static final long serialVersionUID = 6013572251564847381L; private String name = "My name is a"; private ClassB b = null;...

2011-08-23 15:36:00 145

用序列化(Serializable)保存、读取对象

   实现Serializable借口的对象可以被转换成一系列字节,并可以在以后使用时完全恢复原来的样子。这一过程也可以在网络中进行,这样就可以先在windows机器上创建一个对象,对其序列化,然后通过网络发送给Linux机器,就可以在Linux机器上准确无误地恢复成原来的样子。整个过程不必关心数据在不同机器上如何表示,也不必关心字节的顺序或其他细节。      序列化的思想就是“冻结”对象,...

2011-08-23 15:33:00 172

不同格式的日期字符串转换

  先把字符串日期转换成对应的格式,然后再转换成日期public static void main(String args[]){ String str="2010/05/06"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try { str=str.replace("/", "-...

2011-08-23 14:44:00 240

很长空格的String转换成Array数组

    开发中碰到了一个需求,需要把键值对字符串分隔,但键值之间空格很多,只用split("")肯定不行,最后通过正则表达式解决了问题。 public class StringToArray { public static void main(String args[]) { String s = "北京天竺出口加工区 ...

2011-08-23 14:40:00 140

Hibernate学习之一对一关联

一对一关联包括两种类型:1.主键关联2.惟一外键关联主键关联:两张关联表通过主键形成一对一映射关系实例:一个公民对应一个身份证1.主键关联实体类TUser .java/** * 主键关联 * */public class TUser implements Serializable { private static final long seri...

2011-08-23 13:35:00 88

Hibernate学习之三种状态及生命周期(图)

三种状态: 生命周期:代码表示://三种状态 public void testThreeState(){ TUser user=new TUser(); user.setName("spark"); //此时user处于Transient try { Transaction tx=session.beginTransaction(...

2011-08-23 11:36:00 104

原创 Hibernate学习包

Hibernate基础、一对一、一对多关联,及相应的工具包或jar包

2011-08-23 11:23:19 53

Hibernate学习之一对多关联

注意事项:1.单向一对多   只需在“一”放进行配置2.双向一对多   需要在关联双方都加以配置,而且需要在一的一方设置inverse=true首先是实体类:TAddress.java(多的一方)public class TAddress implements Serializable { private static final long serialVersionU...

2011-08-23 11:02:00 126

Hibernate学习之初步使用

package com.test;import java.util.List;import com.model.Tuser;import net.sf.hibernate.HibernateException;import net.sf.hibernate.Session;import net.sf.hibernate.SessionFactory;import n...

2011-08-23 10:47:00 79

Hibernate学习之hibernate.cfg.xml配置

<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-...

2011-08-23 09:22:00 63

Linux学习【1】

       一直想学Linux,在校期间有Linux选修课,看到教员在上课侃侃而谈、命令操纵随心而动……       最近项目忙完了,就开始着手学习。本人安装的Redhat AS4,相关安装步骤网上有很多,就不再详细介绍了。(如有需要再单独写一遍安装、初步使用等文章)       安装完成后输入账户进入系统就开始进行Linux命令学习。创建用户:       useradd ch...

2011-08-19 11:19:00 72

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除