- 浏览: 847224 次
- 性别:
- 来自: 草帽海贼团
最新评论
-
大维啊:
估计只有你自己能明白
Java安全沙箱机制 -
moonljt521:
第五种方式,如果构造里想传入参数怎么做,例如android的 ...
单例模式的七种写法 -
javaDADY:
怎么感觉在讨论茴香豆的茴字有几种写法?
单例模式的七种写法 -
Wallen_Han:
Mr.Cheney 写道这样的:Mr.Cheney 写道还有一 ...
单例模式的七种写法 -
Wallen_Han:
60love5 写道第三种稍微有点Java基础就知道是错的,被 ...
单例模式的七种写法
文章列表
本人还未阅读《你的知识需要管理》一书,但是我想这是每一个人都应该掌握的技能,只是对于我们程序员来说,个人知识管理尤为重要。
我们现在处于信息爆炸的时代,很可能你的脑海中常常有种“一团糊浆”的感觉,为什么会这样?我们没有形成一个知识体系,量变到质变,只有知识慢慢积累,自己才可能有质的飞跃,机遇永远都是留给有准备的人。
在这个世界上,只有知识才是最可靠的。也只有知识才最值得你相信和依赖。
下面是我关于“个人知识管理”的思维导图,图是用Xmind画的:
=================================================================
2 ...
说明,原文是内部述职会演讲PPT,为了避免涉及公司产品,【】括号的内容可以一眼飘过,脱水之后的内容应该和纯Java技术挂钩,欢迎褒贬不一的评论。
1.重构,伴随着整个软件开发过程,大到软件需求评审会上的需求变更,小到一时灵感对变量的命名,重构不挑食,重构无处不在。 【举了两个工作中实际遇到的例子来说明】如果发现想要使用某个方法,但它位于其它类中,就可以想是否可以提取父类或者接口,然后把通用的方法提取到其中,再对其进行继承或者实现,那样就可以方便地调用方法了……甚至,发现某个变量、方法和类的名字不合理,为了取一个更好的名字,冥思苦想,最后连自己都被纠结了进去,这个过程也算重构。
2. ...
转载请注明出处:http://cantellow.iteye.com/blog/838473
第一种(懒汉,线程不安全):
public class Singleton {
private static Singleton instance;
private Singleton (){}
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
...
昨天看了一下CSDN举办的SD2.0大会邀请的嘉宾,不得不说,确实阵容很强大,都是业界比较有名气的人,就小弟知道名有其人的,有JE的肉饼,翻译《深入java虚拟机》的曹晓刚,JE技术大牛李锟,《java夜未眠》作者蔡学镛等等。大 ...
很少codereview,没有代码质量工具给予支持,同事之间的默认规则就是代码在此刻(对,是此刻)能够正确跑起来就算OK,如果你发现你正在经历上述情况,那么你应该好好考虑怎么提高代码的质量。
实际上在有些项目很少有人去关注这个,领导们也不会看你代码的风格,代码是否重复,依赖关系等等(这让我想起了《程序员之死》中提到的“某个架构很落后,技术很普通的产品却大卖”)。虽说领导强调把项目交给你,就要自己承担起责任。但是,试问如果碰到一大堆代码风格迥异,代码重复问题,你还会动手把它们整个重构一遍吗?可能别人会说,“这只是代码质量的问题,不是功能的问题,没什么,它不是能正确跑起来吗?其他都是小事”。事实上 ...
1.句点符号:.
条件限制除\n以外任意一个单独字符
举例:java.. 条件限制为java后除换行外任意两个字符。
2.美元符号:$
限制结尾
举例:java$ 条件限制为以java为结尾字符
3.乘方符号¼
本文转自:http://www.regexlab.com/zh/encoding.htm
我一般不转载别人的文章,都是收藏,但是这篇文章写得实在是太好了,读了之后豁然开朗了,不得不佩服作者的学识,对字符编码各个领域都精通。
===============================================================================
级别:中级
摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码 ...
在读的书:
想读的书:
半途而废的书:
已读的书:
我借这个平台简单说说Eclipse下配置环境需要注意的几点,大多数情况下,我们遇到最多的根源就是jar包的版本不一致,比如我调用某个类的方法,这个方法在旧版本其实不存在的,这时候编译不会通过,这种情况还是好的,至少它明确告诉你哪个类存在问题,进而我们可以找到这个类所属的jar包。最要命的是程序运行时出现这种情况,那你肯定会问为什么编译的时候能通过,想一下远程调用,客户端是怎么调用服务器端的对象的,对象时怎么传输的,这一切都可能用到序列化,对于序列化来说,每个类都有一个版本,何止是jar包,当java从硬盘还原为一个对象时,你除了保证这个类的定义在客户端和服务端都存在,而且还要保证它们的版本都 ...
我承认我没有if(xxx != null)
- 博客分类:
- Java
昨天正在编码兴头时被项目组xx叫去,说我修改的代码出了空指针异常,还说关键的地方比如这是界面的发起部分,就应该判断是否空指针,不然过不去。我看了一下他的环境,说你没有我的数据库脚本,如果有了数据库环境 ...
最近在学习DP,嗯,很浅显,只是花两个小时去认识每个模式,自己没有在实际项目中有过真正的运用,文中有些话参考了java与模式那本书,剩下的是自己小小的一点点感悟,我贴出来是想让大家看看我的理解是否正确,还是有所偏差?各位OO大虾,轻拍,我每个模式都记下了自己的感悟,拍重了我怕得了害怕发帖的病,我更多的是想看到大家对我的理解的指正,谢谢~
2010年8月30日22:54:24,修改:为避免大家“太长不看的反应”,我把我的思想用粗黑高亮,大家可以直接看那部分文字即可
=========================================================== ...
需求:
现实生活中,我们有这样的需求,某一个事物的状态发生了改变,我们就需要通知另外跟这个事物息息相关的一些事物
可以认为,这些事物共同监视着这个它们都很感兴趣的事物,如果这个事物状态发生变化,那么它们接到通知,
并作出相应的改变,整个过程,叫做观察者模式。
类图:
一种实现:
另一种实现方式:
参照上面的类图,我们采用第二种实现方式,也是java种支持的模式,实现一个定时器:
Subject:
package com.javaeye.cantellow.behavioral.observer;
import java.util.ArrayList;
...
版本1.0.2 2009年11月6日1.修改了部分UI界面2.修改了显示在线用户重复的bug3.增加了刷新功能4.支持跨网段搜索用户,和指定IP地址广播,扩大了使用范围5.增加了屏幕截取功能
---------------------------------------------------------------------------------------------------------------------
1.0.1版 2009.11.4
1.修正了保存文件按钮的BUG2.修正了因为操作系统默认字符集不同而引起的一个用户看不到另一个用户在线的BUG3.修正了消息类型不 ...
本人最近想写一个仿QQ,初学Swing对线程机制不太了解,所以在网上搜集了一些资料,结合自己的一些代码和想法,现将Swing线程机制以及invokeLater和invokeAndWait的学习所得分享给大家。
Swing线程机制
首先swing是单线程的,这个是这篇文章的前提,也是意义所在,当swing界面程序启动的时候,会启动3个进程,
1、主线程2、系统工具包线程:负责捕获操作系统事件,然后将事件转换成swing的事件,然后发送到事件派发线程
首先说建议的情况: 比如你的对象想放到Set集合或者是想作为Map的key时(非散列的Set和Map,例如TreeSet,TreeMap等),那么你必须重写equals()方法,这样才能保证唯一性。当然,在这种情况下,你不想重写hashCode()方法,也没有错。但是,对于良好的编程风格而言,你应该在重写equals()方法的同时,也重写hashCode()方法。 然后再说说必须重写hashCode()的情况: 如果你的对象想放进散列存储的集合中(比如:HashSet,LinkedHashSet)或者想作为散列Map(例如:HashMap,LinkedHashMap等等)的Key时,在 ...