自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

残缺ぽ美

残缺得那么美

  • 博客(25)
  • 收藏
  • 关注

原创 【闲暇】使用中文写java代码

该帖的目的仅仅为了好玩,现实开发中还是规范来的好。不过倒是可以YY下使用中文JAVA编程。由于API是英文的,使用中文编程有点倒土不洋的感觉。有些关键字还是不能使用中文的,能用中文的尽量已经用中文替代咯。下面是主要的代码,供大家娱乐下。[code="java"]public class 字符串工具 { public static boolean 是否为空(Strin...

2010-07-20 13:40:32 313

原创 不要同时使用ReentrantLock类与synchronized关键字锁定会修改同一个资源的不同方法...

本文是讲述ReentrantLock类与synchronized关键字同时使用的问题,不是ReentrantLock类与synchronized关键字的教程。 synchronized关键字作为java多线程编程中非常重要的关键字之一,它维护这线程并发中的安全。通常使用synchronized有2种方式。锁定当前实例[code="java"]//通过方法上使用sync...

2010-06-07 12:08:19 261

原创 封装ConcurrentHashMap成为具有各种引用类型key与value的ConcurrentReferenceMap,完美取代WeakHashMap...

        在非并发访问时,常用的为HashMap,在并发访问时,常用的是ConcurrentHashMap。但是如果我的键是在不没有强的引用时需要清理呢?那么可以使用WeakHashMap。如果键与值都要有引用效果呢?我推荐ConcurrentReferenceMap。什么?JDK没有这个类?好吧,确实没有,因为这个是我们自己写的。WeakHashMap有个缺点,它的key在被回收后,不...

2010-05-21 02:00:18 785

通过struts2-ejb3-plugin把Struts2与EJB3.0无缝整合起来

        本文是讲述使用struts2-ejb3-plugin这个插件将Struts2与EJB3.0进行整合开发。你可以从Apache的Struts2的Plugin列表了解它: http://cwiki.apache.org/S2PLUGINS/home.html 也可直接进入主页了解它: http://cwiki.apache.org/S2PLUGINS...

2010-04-16 09:28:07 149

非阻塞算法-ReentrantLock代码剖析之ReentrantLock.lock

ReentrantLock是java.util.concurrent.locks中的一个可重入锁类。在高竞争条件下有更好的性能,且可以中断。深入剖析ReentrantLock的源码有助于我们了解线程调度,锁实现,中断,信号触发等底层机制,实现更好的并发程序。[color=red]以下代码出自JDK1.6[/color]先来看ReentrantLock最常用的代码lock[cod...

2010-03-24 11:05:05 328

转载 MIME

MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。  MIME的英文全称是"Multipurpose Internet Email Extension" 多功能Internet 邮件扩充服务,它是一种多用途网际邮件扩充协议,在1992年最早应用

2008-12-19 11:32:00 308

转载 PO BO VO DTO POJO DAO 概念

 O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。   VO,值对象(Value Object),PO,持久对象(Persisent Object),它们是由一组属性和属性的get和set方法组成。从结

2008-12-07 16:51:00 367

转载 IT职位全面解析

 金秋已过,秋季招聘高峰在即。对于想进入IT界工作的求职者而言,了解整个行业的就业形态和职位要求,可以帮助个人更好的规划自己的职业发展。  一、软件类职位篇  目前软件职业的各层次职位的一般要求。  1.程序员  这里所指的程序员不包括高级程序员,在互联网时代,程序员职位的提供也更多地与网站相关。现在大约38%的程序员职位都是关于网站动态页面编码与设计的,如ASP、JSP、PHP、

2008-12-05 12:49:00 658

原创 深入理解JDBC Scrollable ResultSet

 JDBC2.0后提出了三种不同的cursor类型,用户代码可以在创建Statement指定cursor类型,如下:Statement createStatement( int resultSetType, int resultSetConcurrency)cursor类型ResultSet.TYPE_FORWARD_ONLY   默认的cursor类型,仅仅支持向前forward,不支持

2008-12-01 16:01:00 493

转载 mysql date format

 对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。 这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) DAYOFWEEK(date) 返回日期date的

2008-11-20 14:24:00 1711

转载 面向对象的三个基本特征

 面向对象的三个基本特征是:封装、继承、多态。 封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编

2008-07-20 04:20:00 529

转载 线程同步---synchronized

synchronized的一个简单例子public class TextThread { /**  * @param args  */ public static void main(String[] args)  {  // TODO 自动生成方法存根        TxtThread tt = new TxtThread();        new Th

2008-07-14 07:48:00 376

转载 所谓对类和接口的“主动使用”

下面这六种情形符合主动使用的要求:1 、当创建某个类的新实例时(或者通过在字节码中执行new指令;或者通过不明确的创建、反射、克隆或者反序列化)。2、当调用某的类的静态方法时(即在字节码中执行invokestatic指令时)。3、当使用某个类或接口的静态字段,或者对该字段赋值时(即在字节码中,执行getstatic或putstatic指令时),用final修饰的静态字段除外,它被初始化

2008-07-14 07:15:00 408

转载 session对象在web开发中的创建以及sessionId生成并返回客户端的运行机制

session对象当客户端首次访问时,创建一个新的session对象。并同时生成一个sessionId,并在此次响应中将sessionId 以响应报文的方式些回客户端浏览器内存或以重写url方式送回客户端,来保持整个会话,只要sever端的这个session对象没有销毁,以后再调用 request.getSession()时就直接根据客户端的sessionId来检索 server端生成的sessi

2008-07-13 22:44:00 3194 3

转载 防止java反编译的一些常用方法

常用的保护技术   由于Java字节码的抽象级别较高,因此它们较容易被反编译。本节介绍了几种常用的方法,用于保护Java字节码不被反编译。通常,这些方法不能够绝 对防止程序被反编译,而是加大反编译的难度而已,因为这些方法都有自己的使用环境和弱点。   隔离Java程序   最简单的方法就是让用户不能够访问到Java Class程序,这种方法是最根本的方法,具体实现有多种方式。例如,开发人员可以将关

2008-07-11 10:12:00 836

转载 java中相对路径,绝对路径问题总结

1.基本概念的理解  绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:/xyz/test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。  相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servle

2008-07-11 05:21:00 646

转载 Log4j 对比 java.util.logging

哪一个库更适合你呢? 摘要 你的Java程序是否被很多随即放置的System.out.println语句和stack traces(例如:ex.printStackTrace())弄乱呢?当你加入调试信息到工程中的类中,你的信息输出是否穿插于其他开发者的很多信息 中,使得您的信息很难辨认和读取呢?你是否使用简单的日志API,并担心它可能不能提供您需要的足够的弹性和能力,当您的程序已

2008-07-11 01:05:00 980

转载 Java 混淆器(obfuscate)

Java 混淆器就是给.class加密以防止反编译的工具 开源的  RetroGuard   http://www.retrologic.com/ IBM的  JAX              http://www.alphaworks.ibm.com/tech/JAX/ 商业的  Dasho          http://www.preemptive.com/

2008-07-10 20:30:00 670

原创 为javadoc文档的包生成注释

要生成包注释文件,您必须将其命名为 package.html,并且放在源代码树中的包目录下,和 .java 文件在一起。Javadoc 将自动寻找该位置中的此文件名。注意该文件名等同于所有包。包注释文件的内容是用 HTML 写的大文档注释,像其他所有注释一样,有一个 例外:文档注释中不应该包含注释分隔符 /** 或 */ 或主要的星号。在书写注释时,您应该在第一句中写上该包的摘要

2008-07-10 19:53:00 1196

转载 吃6大排毒蔬菜 让你年轻10岁

环境污染、电脑辐射、不良饮食习惯等都有可能导致人体产生各种生理垃圾,毒素长期在体内堆积,则会引发记忆力减退、面色灰黄、便秘、痔疮等系统疾病。因 此,如何排毒成为不少白领女性关注的健康话题。其实在我们常吃的蔬菜中,就有不少具有解毒功效。采用蔬菜排毒法,既简便易行,又无副作用,何乐而不为?         海带         功效:降低胆固醇、排除放射性物质      

2008-07-10 07:55:00 572

转载 Ie和firefox的Js区别

Ie和firefox的Js区别 1. 对象问题 1.1 Form对象 现有问题: 现有代码这获得form对象通过document.forms("formName"),这样使用在IE 能接受,MF 不能。 解决方法: 改用 作为下标运算。改为document.forms["formName"] 备注 上述的改用 作为下标运算中的formName是id而name 1.2 HTML对象 现有问

2008-07-10 07:11:00 338

转载 java设计模式示例

创建模式1.工厂方法模式(Factory Method)  将程序中创建对象的操作,单独出来处理,创建一个产品的工厂接口,把实际的工作转移到具体的子类。大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象模式。 view plaincopy to clipboardprint? public class TestFactoryMetho

2008-07-10 07:08:00 555

转载 一个29岁总裁对大学生的16条忠告

一、读大学,究竟读什么?   大学生和非大学生最主要的区别绝对不在于是否掌握了一门专业技能……一个经过独立思考而坚持错误观点的人比一个不假思索而接受正确观点的人更值得肯 定……草木可以在校园年复一年地生长,而我们却注定要很快被另外一群人替代……尽管每次网到鱼的不过是一个网眼,但要想捕到鱼,就必须要编织一张网…… 二、人生规划:三岔路口的抉择  不走弯路就是捷径…… 仕途,商界,学术。在

2008-07-10 06:54:00 352

转载 从追MM谈Java的23种设计模式

1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯 德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory.    工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点 是当产品修改时,工厂类也

2008-07-10 04:40:00 405

转载 JAVA模式大全

设计模式之Adapter(适配器)定义:将两个不兼容的类纠合在一起使用,属于结构型模式,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份.为何使用?我们经常碰到要将两个没有关系的类组合在一起使用,第一解决方案是:修改各自类的接口,但是如果我们没有源代码,或者,我们不愿意为了一个应用而修改各自的接口。怎么办? 使用Adapter,在这两种接口之间创建一个混合接

2008-07-09 06:08:00 1771 1

空空如也

空空如也

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

TA关注的人

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