- 博客(22)
- 收藏
- 关注
原创 最简单的设计模式-单例模式
单例模式虽然是java众多模式中最简单的一种(从类图上看只有一个类),但是用途比较广泛,在容器中只需要一个类实例时需要采用这种模式,如全局的数据加载类等;常见的单例模式的实现手法有两种饥汉式和懒汉式,饥汉式如下:public class HungurySingleTon { private static HungurySingleTon hungurySingleTon = null;
2013-11-18 16:16:45 385
原创 java 常量池认识
在java内存中有个常量池的概念,专门用于存放一些常量。在常量的使用时候,有时候不会直接创建常量,而会从常量池中获取。如:Integer a=40;Integer b=40; a==b为true;这是因为对于Integer a=40在java编译器中将使用Integer a=Integer.valueOf(40);而查看jdk源码,可以看到public static Integer v
2013-11-18 15:45:16 441
原创 JAVASCRIPT模式窗口中下载文件
在打开的模式窗口中,如果要借助于模式窗口接受服务器的流,通常需要隐藏一个iframe;有时候,然后采用iframe.src的形式去做请求;有时,在下载时发现服务器无法接收iframe的流,因为在模式窗口中没有触发iframe的src重新定向事件,普通的窗口无此问题。具体解决办法: 在模式窗口的父窗口中隐藏一个iframe,下载的地址指向这个iframe.
2013-10-11 13:49:14 800
原创 web-ajax动态获取服务器日志变化
最近做了一个日志监控系统,要求动态的监控后台日志的变化并展示到其客户端(第一次要求读取文件末尾的500行数据,后面日志变化要追加到监控页面);经过分析,难点在于两个地方: 1.后台日志文件过大时,读取效率; 2.前台的展现方式,采用一种合适的控件将动态的展现日志。对于以上两个问题的解决: 1.采用java中的RandomAccessFile可以进行快速读取,
2013-09-03 16:55:17 1423
原创 js-textarea动态添加内容
var rows=0;var int;function appendStr(){ int=setInterval("append()",1000);}function append(){ var textArea=document.getElementById('taid'); var str=''; for(var i=0;i str+
2013-08-29 20:50:30 4539
原创 log4j-日志系统重新注册
在定位现场问题时,需要对log4j做分析,包括将各个模块的日志采集到一起或者采集到一个文件中,这时就需要将以前系统采集的Log4j做一个重新注册,步骤如下:1.将原来系统的log4j注销,加载需要的log4j属性,log4j本身支持这些: Properties p = createProperties(); Logger.getRootLogger().removeAllAppen
2013-08-29 09:01:44 722
原创 web开发-记录sql语句以及耗费时间
系统有时需要监控数据库访问sql以及耗时,对那些耗时较多的语句做出优化,监控方法以及步骤1.覆写java.sql.Driver,主要是其中的connect方法,这个方法返回的Connction也需要复写,所有相关的statement类等均需要覆写,在statement excute方法的前后记录时间,算出时间差,并记录sql语句 Connection conn = passthru.co
2013-08-29 08:53:37 532
原创 JAVA-System.out.println之重定向
在有些系统中,由于代码历史和日志系统应用不好的原因,导致代码中出现了大量的System.out.println作为了调试的一些手段;当系统正式发布之后,只有在控制台才能看到这些信息,为了能将这些out信息输出到日志,需要对systemout重定向:1.system本身就提供了setout方法,方法的入参为PrintStream2.将入参改为自己些的stream类,当然要继承java.io.
2013-08-29 08:36:51 2274
原创 tomcat下oralce集群配置url
jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.80.136.51)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 10.80.136.50)(PORT = 1521))(FAILOVER = ON))(CONNECT_DATA
2014-07-03 19:27:05 404
原创 利用ProcessBuilder在运行时更新程序
代码如下:public void restart(File file) { try { System.out.println("程序准备在5秒后重启,转入后台运行!"); Thread.sleep(5000); // 用一条指定的命令去构造一个进程生成器 System.out.println("java home -- " + System.g
2014-06-25 11:46:50 496
原创 三句话瞬间java内存溢出
import java.util.*;class A{ public static void main(String []args){ List list=new ArrayList(); for(int i=0;i list.add(new String(new char[100000])); } }}
2014-06-23 22:10:57 432
原创 几种查看linux环境参数常用的命令
1.查看linux系统位数file /sbin/init2.查看linux版本lsb_release -a3.查看linux内核版本uname -a 例如Linux localhost 2.6.18-128.el5 #1 SMP Wed Dec 17 11:42:39 EST 2008 i686 i686 i38其中的2.6.18为版本后
2014-01-22 15:18:42 456
原创 数据库-内连接、左(外)连接、右(外)连接、全连接
有学校和学生两张表,数据分别如下:学校表学生表1.内连接语句以及结果:select s.school_no,s.school_name,t.school_no,t.student_no from school s,student t where s.school_no=t.school_no;select s.school_no,s.school_name,t.sch
2014-01-16 10:54:58 452
原创 linux下安装gcc以及红帽注册RHN
一. 因为是centos linux,默认可以采用yum方式安装,则采用如下命令安装gcc编译器即可:# yum -y install gcc安装更新了如下几个组件:gcc 4.1.2-44.el5binutils 2.17.50.0.6-9.el5cpp 4.1.2-44.el5glibc-devel 2.5-34.el5_3.1glibc-headers 2
2014-01-13 11:13:57 1706
原创 memcache的安装过程
第一次学习memcache,首先自己在搭建了一套环境,下面说下自己在搭建过程中遇到的问题以及解决办法一.从官网上下载memcache,我这边下载的是1.4.17,据说这个版本比较稳定,下载地址http://memcached.org/;将下载的memcached-1.4.17.tar.tar放到linux环境(上传时注意采用二进制方式,否则解压容易出问题),使用tar -zxvf进行解压。进入
2014-01-13 11:07:30 689
原创 excel中遍历与同行其他列内容相同的其他sheet中的A列并获取对应行B列内容
自定义函数如下Function sjxmj(compareCell, compareArea, valSourceArea) Dim DataRange As Variant Dim DataRangeB As Variant Dim Irow As Long Dim MaxRows As Long Dim Icol As Integ
2014-01-10 15:47:55 1267
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人