JAVA专栏
本无名为空白
我本无名,取名空白
展开
-
什么叫IOC
IoC就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。 下面我们以几个例子来说明什么是IoC 假设我们要设计一个Girl和一个Boy类,其中Girl有kiss方法,即Girl想要Kiss一个Boy。那么,我们的问题是,Girl如何能够认识这个Boy? 在我...原创 2009-04-27 15:18:17 · 51 阅读 · 0 评论 -
利用HttpSessionListener实现网站在线人数统计功能
在网站中经常需要进行在线人数的统计。过去的一般做法是结合登录和退出功能,即当用户输入用户名密码进行登录的时候计数器加1,然后当用户点击退出按钮退出系统的时候计数器减1。这种处理方式存在一些缺点,例如:用户正常登录后,可能会忘记点击退出按钮,而直接关闭浏览器,导致计数器减1的操作没有及时执行;网站上还经常有一些内容是不需要登录就可以访问的,在这种情况下也无法使用上面的方法进行在线人数统计。 我...原创 2009-04-27 16:54:23 · 98 阅读 · 0 评论 -
一个java程序员的成长历程
很多网友问我学习Java有没有什么捷径,我说“无他,唯手熟尔”。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛! 要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Envi...原创 2009-04-27 16:45:37 · 74 阅读 · 0 评论 -
心得总结:Java性能优化技巧集锦
一、通用篇 “通用篇”讨论的问题适合于大多数Java应用。 1.1 不用new关键词创建类的实例 用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。 在使用设计模式(Design Pattern)的场合,如果用F...原创 2009-04-27 16:24:44 · 54 阅读 · 0 评论 -
Vector与List的区别
1,vector是线程同步的,所以它也是线程安全的,而arraylist是线程异步的,是不安全的。如果不考虑到线程的安全因素,一般用arraylist效率比较高。 2,如果集合中的元素的数目大于目前集合数组的长度时,vector增长率为目前数组长度的100%,而arraylist增长率为目前数组长度的50%.如过在集合中使用数据量比较大的数据,用vector有一定的优势。 3,如果查找一个指定...原创 2009-04-27 15:51:48 · 70 阅读 · 0 评论 -
怎样用java生成GUID与UUID
GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随机数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。 UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID [code="java"]import java.util...原创 2009-04-27 15:44:58 · 306 阅读 · 0 评论 -
JDBC之PreparedStatement
以前程序里使用SQL访问数据库时,都是直接用“+”将字段值嵌到SQL中。如:String sql = " select s.name from student s where s.id=' " + sId + " ' ";其实大部份数据库读取都可以用PreparedStatement来实现。 通常每个SQL语句都要通过 语法分析 -> 生成逻辑查询计划 -> 逻辑优...原创 2009-04-27 15:41:19 · 96 阅读 · 0 评论 -
AOP简介AOP是什么?
AOP是什么? Aspect-oriented programming (AOP) ,从名字上说类似oop Object Oriented Programming。AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向方面编程。而什么是方面哪? 方面也可以认为是关注点,在一个系统中存在很多关注点,比如记录日志,授权等。面向对象的趋势...原创 2009-04-27 15:35:06 · 275 阅读 · 0 评论 -
synchronized的用法
synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。 1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如: public synchronized void accessVal(int newVal); synchronized 方法控制对类成员变量...原创 2009-04-27 15:29:52 · 57 阅读 · 0 评论 -
优化eclipse启动速度
最近发现eclipse越来越慢,影响了开发使用速度。经过处理,快了一些,希望给大家一些提示。 1,取消系统的自动折叠 操作方法: Window->Preferences->Java->Editor->Folding tab. 2,取消按"."后自动激活提示功能。这样会有些提高速度。 操作方法: Window->Preferences->Java->Editor->Code A...原创 2009-04-27 15:26:27 · 87 阅读 · 0 评论 -
Java中的”推”技术
在一般的B/S程序中(最典型的是web服务),工作的方式是客户端(brower)向服务器端(server)发送一个请求,服务器端响应这个请求并发回客户端所请求的数据。在这个过程中服务器端扮演的是一个被动响应的角色,一般的情况下,服务器端是不会主动向客户端写数据的。由于HTTP是一个无连接的协议,也就是说当服务器端完成对客户端的响应后,双方的连接就断开了,直到下一次客户端发出请求时再重新建立连接。这...原创 2009-04-27 17:02:04 · 43 阅读 · 0 评论