自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 关于Java OutputStream 线程安全问题

今天偶尔发现java的输出流的线程安全问题先看代码吧import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.OutputStream;import java.util.Random;import java.util.concurrent.Ti

2014-01-07 14:09:44 8640 4

原创 Quartz 实现机制

quartz 是目前使用较广的调度管理工具,提供了与Linux下Cron类似的功能,实际上还更强大,可以方便的嵌入到Java系统中,最近就这个调度工具进行了一些简单的研究,主要研究调度后台的机制,quartz中包括的分布式调度和基于数据库的记录不在此处的研究范围,记录在这里方便以后回顾quartz 调度的主要结构 quartz调度主要由三块组成:Scheduler 调度服务,Tri

2013-12-17 18:16:05 1288

原创 Netty源代码阅读

JavaNio 模型    JavaNIO分NIO1.0和2.0,主要区别是同步非阻塞还是异步非阻塞,差别不大,主要是读写是由谁来完成的问题,业务模型基本类似   注册Key,监听端口,无限循环查询是否有读写事件(此处可阻塞),获取连接或者读取事件后进行处理(可在本线程内或者另起线程内进行处理)Netty中对该功能的封装  可以这么理解,Netty对JavaNio进行了进一

2013-12-06 16:13:29 845

原创 编写对GC友好,又不泄漏的代码

 看到JavaOne2007上有篇《Garbage-Collection-Friendly Programming》的68页PPT,心想都2007了还谈这个基本问题,一定总结得很全面了才好意思站出来讲吧。    GC的基础概念见上篇:JDK5.0垃圾收集优化之--Don't Pause  1.使用更多生命周期短的、小的、不改变指向(immutable)的对象,编写清晰的代码。     ...

2010-08-26 11:04:16 153

java内存泄漏笔记

利用jdk6查内存泄漏(见编写对GC友好,又不泄漏的代码)(1)jmap -dump:file=heap_file_name pid 会产生一个heap_file_name文件(2)jhat heap_file_name,然后打开浏览器http://localhost:7000/ 浏览。   可看到里面显示了运行的所有的类和实例及大小。平台(例如tomcat)的不会包括在里面。(3)如果觉得不够,...

2010-08-26 10:59:01 84

原创 转一篇有关Java的内存泄露的文章(受益哦)

转一篇有关Java的内存泄露的文章(受益哦)http://www.lybbs.net/news_read.do?newsPath=2007/9/25/1190684628458.html 1 引言     Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java 不存在内存...

2010-08-26 10:48:24 81

原创 oracle10g监听出错,导致无法连接

# listener.ora Network Configuration File: E:\database\oracle\product\10.2.0\db_1\network\admin\listener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER =  (SID_LIST =    (SID_DESC = ...

2010-02-10 17:27:58 127

java SimpleDateFormat格式化在多线程中的异常

在多线程环境中,如果公用一个SimpleDateFormat 对象,则极易报错,报错的原因在于NumberFormat对象只有一个对象,操作过程中容易产生脏数据,解决方法是,获取SimpleDateFormat  对象时需要Clone 这样就不会冲突了...

2009-07-07 14:43:40 152

原创 一种Java日志系统框架的设计与实现

日志系统是一种不可或缺的跟踪调试工具,特别是在任何无人职守的后台程序以及那些没有跟踪调试环境的系统中有着广泛的应用。长期以来,日志系统作为一种应用程序服务,对于跟踪调试、程序状态记录、崩溃数据恢复都有非常现实的意义。这种服务通常以两种方式存在:1.       日志系统作为服务进程存在。Windows...

2009-02-20 10:42:36 305

原创 关于Java文件路径问题

1.如何获得当前文件路径常用:字符串类型:System.getProperty("user.dir");综合:package com.zcjl.test.base;import java.io.File;public class Test {    public static void main(String[] args) throws Exception {     ...

2009-02-18 13:14:34 108

原创 深入学习Oracle分区表及分区索引

对Oracle分区表及分区索引进行了分类解说。<script src="http://blog.chinaunix.net/js/article/keywords_ad.js" type="text/javascript"></script>关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分...

2008-11-27 16:38:49 121

原创 Javascript 闭包

note1|note2Javascript 闭包翻译:为之漫笔链接:http://www.cn-cuckoo.com/2007/08/01/understand-javascript-closures-72.html简介基于对象的属性名解析 值的指定值的读取标识符解析、执行环境和作用域链 执行环境作用域链与 [[scope]]标识符解析...

2008-10-17 18:50:08 91

原创 log4j 详细配置

1.1. 背景  在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。  最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类来封装此类操作,而不是让一...

2008-10-15 14:17:52 125

原创 浏览器类型判断

function getOs(){   if(navigator.userAgent.indexOf("MSIE")>0)return 1;   if(isFirefox=navigator.userAgent.indexOf("Firefox")>0)return 2;   if(isSafari=navigator.userAgent.indexOf("Safari")&g...

2008-09-12 10:36:27 87

oracle insert into 用法

insert into u_role(role_id,role_no,role_name,role_desc,is_enable,role_seq,amount_level) select SQ_U_ROLE.nextval as role_id,actor_no,actor_name,actor_desc,is_enable,actor_seq,amount_level from u_actor

2008-08-08 10:41:03 851

json 中文乱码解决

JSON 如果返回中文,很可能会出现乱码,需要在 返回的response 上加上    response.setHeader("Cache-Control", "no-cache");  response.setContentType("text/json;charset=gb2312"); 第一段防止缓存,第二段防止出现中文乱码...

2008-08-05 16:42:07 2084

【转】关于IMP由拥有DBA权限的用户EXP数据时,数据存放表空间的几种情况

=========================================================== 作者: asword(http://asword.itpub.net)发表于: 2006.11.24 17:01分类: Oracle DBA 出处: http://asword.itpub.net/post/7923/231847------------------------...

2008-05-16 10:20:47 167

Oracle数据导入导出imp/exp命令 [转]

Posted on 2006-04-14 10:03 智岛软件 阅读(2795) 评论(0)  编辑 收藏 所属分类: 数据库技术 Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来...

2008-05-12 14:55:27 91

【楼主】六个故事教你学会做人,成年人必看!!

1、 宽容   一只小猪、一只绵羊和一头乳牛,被关在同一个畜栏里。有一次,牧人捉住小猪,牠大声号叫,猛烈地抗拒。绵羊和乳牛讨厌牠的号叫,便说:「他常常捉我们,我们并不大呼小叫。小猪听了回答道:「捉你们和捉我完全是两回事,他捉你们,只是要你们的毛和乳汁,但是捉住我,却是要我的命呢!   立场不同、所处环境不同的人,很难了解对方的感受;因此对别人的失意、挫折、伤痛,不宜幸灾乐祸,而应要有关怀、...

2008-03-20 19:16:26 112

转帖,JavaScript 实现的Hash

var Hash = function(h){ this._data = new Object();} function Hash$clear(){ delete this._data; this._data = new Object(); } function Hash$add(key...

2008-02-27 19:37:11 396

在Struts中使用JavaBean和List(多行数据)类型属性

在 Strust 中,我们可能经常要在 ActionForm 中使用其他 JavaBean 作为属性类型,这里就存在着如何使用好这些属性与 HTML Form 之间的数据交换,下面我们就这些问题做一讲解。 如在用户注册界面中,我们通常会将用户的联系方式形成一个单独的新的 Class ,如 Contact ,包含以下属性:电话 (tel) ,手机(cell) , Email(email) ,...

2007-12-25 15:59:41 234

使用J2ME技术开发RPG游戏(一)——程序框架(转)

 RPG(角色扮演游戏)是手机游戏中的一类主要类型,也是相对来说比较麻烦的一类游戏,下面通过一系列的文章来介绍如何使用J2ME技术来开发RPG游戏。       首先让我们来看一下游戏的骨架——程序框架的实现。程序框架主要包含三个方面:绘制结构、事件处理结构以及线程结构。在整个框架中,采用当前游戏编程中的通用的状态控制机制,为每个界面,如菜单、帮助、游戏对话、商店界面设置一个唯一的状态值,使用该...

2007-10-31 10:09:48 101

CHM 文件无法显示问题解决

REGEDIT4 ["HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions\MaxAllowedZone"=DWORD: a number from 0 to 4 MaxAllowedZone 本地计算机区域 ...

2007-09-07 08:53:44 138

J2ME三种低级用户界面事件处理技术比较

在J2ME的低级用户界面编程中,进行事件处理是经常使用到的技术之一,因为处理手机键盘上的按键事件是最常使用到的一种,所以就以此为中心,介绍一下实际使用过程中三种处理方式进行说明:    1、 覆盖keyPressed方法  在继承了Canvas的界面中,如果需要进行按键的处理,我们只需要在该类中覆盖Canvas类里面的这个方法,当手机按键被按下时,系统会自动调用该方法,并把被按下的按键的键值...

2007-09-06 16:57:10 84

空空如也

空空如也

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

TA关注的人

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