Java基础
a154832918
这个作者很懒,什么都没留下…
展开
-
Map并发问题
在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK1.0的一部分。Hashtable提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的――Hashtable的所有方法都是同步的。此时,无竞争的同步会导致可观的性能代价。Hashtable的后继者HashMap是作为JDK1.2中的集合框架的一部分出现的,转载 2012-12-25 16:42:44 · 8349 阅读 · 0 评论 -
Java实现Cache功能
实现思路: 创建一个静态Hashtable用于保存key和value,对于cache过期后的方法回调,在cache过期后,再访问cache的时候进行,避免了使用定时器轮询过期时间,进行cache清除的效率损耗。使用synchronized关键字进行多线程同步。 包括二个类和一个接口: cache类:里面都是静态方法,提供基于key,value的方法进行cache的添加,修改,访转载 2012-06-18 14:04:32 · 4751 阅读 · 0 评论 -
根据java数据源生成建表ddl
package com.cn.xwy.wangk.db.util; 002 003import java.io.File; 004import java.io.FileWriter; 005import java.io.IOE转载 2012-04-16 10:36:37 · 4732 阅读 · 0 评论 -
Oracle查看跟踪文件及其tkprof工具的使用
sql_trace 和10046 事件首先SQL> alter session set events='10046 trace name context forever,level12‘; 查找跟踪文件 SQL> SELECT a.VALUE|| b.symbol|| c.instance_name|| '_ora_' || d.spid|| '.trc' trace原创 2012-04-11 15:59:30 · 4122 阅读 · 0 评论 -
Java串行化问题
串行化(serialization)是指将一个对象的当前状态转换成字节流(a stream of bytes)的过程,而反串行化(deserialization)则指串行化过程的逆过程,将字节流转换成一个对象,打回原形。一、串行化的意义: 1:解决Web应用程序的无状态弊端 一旦将某一对象串行化,得到的字节可以存储在文件、数据库,或内存中—— 只要是可以存储的任何地方。需要恢复对象原创 2012-04-10 14:03:16 · 2420 阅读 · 0 评论 -
Prototype设计模式
浅克隆无法对对象中包含的其他非java原是类型数据进行复制。如果需要复制其他非java原是类型数据,则需要使用深克隆方式,对象以及其内部所有对象必须实现java.io.Serializable接口,clone方法改写成以下形式:public Object clone(){ try { ByteArrayOutput原创 2012-04-10 13:46:02 · 366 阅读 · 0 评论 -
Oracle里读取Blob/Clob 乱码的解决办法
package com.logcd.common; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.Reader; import java.io.Writ转载 2012-03-19 15:56:21 · 11768 阅读 · 2 评论 -
框架配置文件
在这3种框架搭配使用的时候,我们往往需要写很多xml配置文件来配置各个框架的依赖关系。大的项目中,xml配置文件的过多,过于繁琐,导致查找起来会很不方便。 在这种情况下,我们需要简化我们的配置文件,同时结合部分xml来进行配置,这时候我们想到了annotation,这个近几年炒得很火的玩意。annotation和xml各自的好处和弊端我就不多说了,看代码吧。开发环境要求:jdk6.转载 2011-12-27 22:14:39 · 400 阅读 · 0 评论 -
Java动态代理InvocationHandler+Proxy
在很多时候都要使用到代理模式,其实静态代理很好理解,看代码也知道,但觉得动态代理InvocationHandler+Proxy觉得听奇怪的,不知道思考的结果对不对,贴上来:静态代理模式:interface Subject{ public String say转载 2011-09-22 10:29:01 · 2625 阅读 · 1 评论 -
Properties的用法及其操作属性文件(遍历Key)
1、先看一个例子 Properties prop = new Properties();//获取输入流 InputStream in = Test.class.getResourceAsStream("/log4j.properties");//加载进去原创 2011-09-21 09:49:42 · 5919 阅读 · 0 评论 -
ThreadLocal类分析
一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一转载 2013-04-17 11:52:37 · 496 阅读 · 0 评论