- 博客(17)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
转载 Java 异常处理学习总结
goodzmq 电梯直达 1楼发表于 2011-11-2 11:08:44 |只看该作者|倒序浏览<!--.pcb {margin-right:0}-->1、语言提供内建一致的错误处理机制,避免不一致的错误处理方式和风格。其基本思想是,让错误源将合适的信息传
2012-01-31 17:35:29 431
转载 如何编写高效率Java(检查笔记)
分类: JAVA编程 中级 2007-08-13 17:51 490人阅读 评论(0) 收藏 举报 大量的工作之后,千万不要忘了重新检查自己的代码质量和风格,agile check? 规则1 用时间频度来确定异常情况异常Exception的捕捉是会增加额外开销的。所以尽量避免过多的异常捕捉。越是经常调用的代码,越是要较少或者避免try…catch..finally。
2012-01-19 15:55:32 413
转载 Java中的容器类
分类: Java 2012-01-18 13:13 142人阅读 评论(0)收藏举报 Java容器类包含List、ArrayList、Vector及map、HashTable、HashMapArrayList和HashMap是异步的,Vector和HashTable是同步的,所以Vector和HashTable是线程安全的,而 ArrayList和HashMap并不是线程安
2012-01-19 15:30:12 407
转载 java 屏幕截图
import javax.imageio.ImageIO;public class Xcn {public static void main(String[] args) {try {captureScreen("c:/2.jpg");} catch (Exception e) {// TODO Auto-generated catch blocke.p
2012-01-15 21:20:07 497
转载 SYS_GUID()与sequence的比较
序列生成器sequence所生成的数字只能保证在单个实例里是唯一的,这就不适合将它用作并行或者远程环境里的主关键字,因为各自环境里的序列可能会生成相同的数字,从而导致冲突的发生。SYS_GUID会保证它创建的标识符在每个数据库里都是唯一的。此外,序列必须是DML陈述式的一部分,因此它需要一个到数据库的往返过程(否则它就不能保证其值是唯一的)。SYS_GUID源自不需要对数据库进行访问的
2012-01-10 09:54:24 661
原创 登记式单例 VS 享元模式
前者是 创建型后者是 结构性前者是每个类只有一个对象后者是每个类有多个对象,这些对象被共享登记式单例 在阎宏书中的例子毫无作用。单例根据加载时间分为饿汉式和懒汉式,我个人觉得登记式不应该作为一种类别,而是一种应用方式,即类名-单例提供MAP的查询使用。 三个要点:(1)享元必须是不能直接new出的,而是通过工厂统一管理,因为常表现为聚合关系。
2012-01-09 21:36:36 614
转载 Registry of Singletons
Registry of SingletonsBy Guy Baseke | 6 Jan 2004.NET1.0.NET1.1Win2KWinXPC#Visual-StudioDevIntermediateDesgin Patterns - Object creation - Singleton. See AlsoMore like this
2012-01-09 21:33:04 542
转载 Java设计模式研究之Flyweight模式
GOF:运用共享技术有效地支持大量细粒度的对象。 解释一下概念:也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。比如说(这里引用GOF书中的例子)一个文本系统,每个字母定一个对象,那么大小写字母一共就是52个,那么就要定义52个对象。如果有一个1M的文本,那么字母是何其的多,如果每个字母都定义一个对象那么内存早就爆了。那么如果要是每个字母都
2012-01-09 15:21:02 389
转载 UML对象图和类图关系解析
UML共有九种视图,它们之间各有自己的特点和作用,它们之间有什么联系吗,这里就向大家介绍一下UML对象图和UML类之间的联系,希望通过本文的学习你对UML的图形之间的关系有一定的认识。AD:本节向大家介绍一下UML图中UML类图和UML对象图的关系,主要有依赖关系,实现关系和泛化关系等,相信通过本节的介绍你对UML图中图形之间的关系有一定的了解。UML类图和UML对象图(对象是类的
2012-01-09 10:47:30 1004
转载 Java浅复制和深度复制 clone()
Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度clone,认识它们的区别、优点及缺点。看到这个标题,是不是有点困惑:Java语言明确说明取消了指针,因为指针往往是在
2012-01-09 09:46:40 629
转载 浅复制与深复制
1.浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 ⑵深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制
2012-01-09 09:00:33 446
转载 HashMap 线程安全
在平时开发中,我们经常采用HashMap来作为本地缓存的一种实现方式,将一些如系统变量等数据量比较少的参数保存在HashMap中,并将其作为单例类的一个属性。在系统运行中,使用到这些缓存数据,都可以直接从该单例中获取该属性集合。但是,最近发现,HashMap并不是线程安全的,如果你的单例类没有做代码同步或对象锁的控制,就可能出现异常。首先看下在多线程的访问下,非现场安全的HashMap的表
2012-01-05 21:32:29 2380 2
转载 对 原子性,可见性的理解
原子性,可见性:在考虑线程安全时,首先要想到的是解决可视性问题,即是否可以用volatile解决,其次考虑是否原子性问题,如果有原子性问题,则考虑用同步,那么首先考虑是否用非阻塞ATOMIC类,如果不行,考虑用SYHRONIZE,再不行,考虑锁。当然锁的粒度细,但是不易使用。 volatile保证可见性,解决的问题是:主存数据与工作内存数据不一致。但是不能解决原子性面临的问
2012-01-05 10:56:29 2786
转载 long/double volatile
java language specification,17.7:Some implementations may find it convenient to divide a single write action on a 64-bit long or double value into two write actions on adjacent 32 bit values. For ef
2012-01-05 10:39:29 839
转载 Java多核线程笔记-volatile的原理与技巧
开发者在线 Builder.com.cn 更新时间:2007-11-07作者:baocl 来源:赛迪网技术社区本文关键词: 原理 volatile JAVA volatile, 用更低的代价替代同步为什么使用volatile比同步代价更低?同步的代价, 主要由其覆盖范围决定, 如果可以降低同步的覆盖范围, 则可以大幅提升程序性能. 而vo
2012-01-04 23:08:18 489
转载 Java 理论与实践: 正确使用 Volatile 变量
Brian Goetz (brian.goetz@sun.com), 高级工程师, Sun MicrosystemsBrian Goetz 作为一名专业软件开发人员已经 20 年了。他是 Sun Microsystems 的高级资深工程师 ,为多个 JCP Expert Group 服务。Brian 的著作Java Concurrency In Practice在 2006 年 5 月
2012-01-04 22:56:20 430
原创 补下年终总结
昨天2011的最后一天,和老婆一起过的,现在记忆力很差 ,一点都不记得去年那个时候在干嘛,但是我想过去太遥远的事情并不是那么重要。早晨6点起床 ,陪老婆考试,绝对值得纪念,相信是我,更是老婆起来最早的一次,还是那句话,不管结果如何,努力了就不遗憾,就有意义。至少现在没有招聘我老婆的单位,我都表示强烈的鄙视。 非常感谢老婆放弃繁华的上海 、“田园”的滁州,放弃相对
2012-01-01 09:07:32 1243 2
如何划分package?
2012-07-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人