- 浏览: 130445 次
- 性别:
- 来自: 北京
最新评论
-
zzhanp:
完了?
工厂模式 -
greatwqs:
《How Tomcat WorK 》?
《How Tomcat Words 》读后理解 -
yusong0715:
...
工厂模式 -
Garfield.Geng:
// Spring有做过的。
/**
* Test ...
年末整理十四 MD5加密 -
phz50:
这帖子太逗了
女朋友想要什么
文章列表
非原创:摘自http://wangjc-opal.iteye.com/blog/309924
log4j的强大功能无可置疑,但实际应用中免不了遇到某个功能需要输出独立的日志文件的情况,怎样才能把所需的内容从原有日志中分离,形成单独的日志文件呢?其实只要在现有的log4j基础上稍加配置即可轻松实现这一功能。
先看一个常见的log4j.properties文件,它是在控制台和myweb.log文件中记录日志:
log4j.rootLogger=DEBUG, stdout, logfile
log4j.category.org.springframework=ERROR ...
摘要:
实际上,我关于java的基础知识的90%以上都来自Thinking in Java。对于其中的synchronized关键字,当时就是浏览一下,大概知道意思,也没有细看。后来一直没有用过这个关键字。昨天看Thinking in Patterns with Java中的Observer模式,看了其中的Observable类的源码,发现里面几乎所有的方法都用了synchronized关键字(不是全部),其中个别用了synchronized(this){}的区块。于是,我发觉有必要好好理解一下这个关键字了。 我再次看了侯捷译的Thinking in Java第二版中文版,得到有关synchr ...
(摘要)
数据库取前几条记录的语句 1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM<=N
2. INFORMIX SELECT FIRST N * FROM TABLE1 where 1=1
3. DB2 SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUM<=N 或者 SELECT COLUMN FROM TABLE where 1=1 FETCH FIRST N ROWS ONLY
4. SQL SERVER SELECT TOP N * F ...
代理模式的作用:
一种情况下,我们不能直接访问控制某个对象,又不能破坏对象的内部结构,这样便可引入代理模式。代理可以在客户端和目标之间起一个中介作用;建立某对象的代理,可以控制该对象。
代理模式的角色:
代理角色:内部包含真实对象属性,可引用该对象,控制它。同时,代理通过抽象角色或接口,提供和目标相同的接口,。
真实角色:要访问的对象
抽象角色:提供统一的接口
简单代码演示
// 抽象角色:
abstract public class Subject {
void request();
}
// ...
装饰器模式共有四部分组成:
抽象类
被装饰类
装饰类基类
装饰类子类
一个简单工厂模式 添加装饰器模式的例子:如图
Decorator:
资讯content匹配关键词加链接:
一篇资讯,去关键词库匹配关键词,得到带有url的咨询。但匹配关键词的规则很多,有唯一性匹配 、长短有效性匹配 、关键词优先级匹配
getresult()得到带有url的资讯
analyse()根 ...
深夜分享,自己能力有限。一遍读下来,竟很吃不透Twitter思想,留着以后再拜读
http://www.cnblogs.com/commond/
Twitter系统架构分析:
http://www.cnblogs.com/commond/archive/2010/04/12/1710603.html
由于服务器IP的地址的变更,在eclipse中要进行更改仓库的IP的地址时,具体操作步骤如下:
1、保证CVS服务器已经启动成功,正常运行;
2、启动Eclipse;
3、打开需要变更CVS仓库IP地址的项目工程;
4、从项目工程后面可以看出当前的CVS仓库的IP为198.10.10.18,我们现在的目的要把他改成,198.10.20.137;
5、从Eclipse的Windows-->Show View-->Other-->CVS-->CVS Repositoris;
6、此时点击右键进入属性设置界面,把其中的IP改为你想改的IP,这里是:198.10.20 ...
HTML中的<xmp>标签和XML中的<![CDATA []]>标签是同样功能!
在HTML文件中,如果我们要浏览器原封不动地将我们所输入的东西显示出来,可以将这些东西放到〈pre〉〈/pre〉或者〈xmp〉〈/xmp〉标记中间。
这对于我们创建HTML教学的网页是必不可少的,因为网页中要显示HTML的源代码。
而在XML中,要实现这样的功能,就必须使用CDATA标记。
在CDATA标记中的信息被解析器原封不动地传给应用程序,并且不解析该段信息中的任何控制标记。CDATA区域是由:“〈![CDATA[”为开始标记,以“]]〉”为结束标记。
即使CDATA区域中的开始和结 ...
(一)执行java程序的简单shell例子:
#!/bin/sh
nohup /usr/java/bin/java -jar /usr/local/dotask.jar >> /usr/local/dotask.log
dotask.jar中的所需的jar,需要在jar中单独的配置classpath
(二)ant打jar脚本:
<target name="jar1" depends="compile" description="ff">
<jar jarfile="doTa ...
(一)cron格式:
其格式如下:
Minute Hour Day Month Dayofweek command
分钟 小时 天 月 天每星期 命令
比如
*/15 * * * * ls 表示每15分钟执行一次ls
即每个小时的第0 15 30 45 60分钟执行ls命令
25 8-11 * * * ls 每天8-11点的第25分钟执行ls命令
(二)新增调度任务可用两种方法:
1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
2、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。
(三)
cron服务每分钟不仅要读一 ...
mysql使用函数last_insert_id() 得到刚插入记录的AUTO_INCREACE字段id
必须前一SQL为一INSERT语句,如果是其他语句,返回的ID值为零
产生的ID 每次连接后保存在服务器中。
这意味着函数向一个给定客户端返回的值是该客户端产生对影响AUTO_INCREMENT列的最新语句第一个 AUTO_INCREMENT值的。这个值不能被其它客户端影响,即使它们产生它们自己的 AUTO_INCREMENT值。这个行为保证了你能够找回自己的 ID 而不用担心其它客户端的活动,而且不需要加锁或处理。
在多用户交替插入数据的情况下max(id)显然不能用。
这就该使用LA ...
1991年,SUN MicroSystem公司的JameGosling、BillJoe等人,为在电 视、控制烤面包箱等家用消费类电子产品上进行交互式操作而开发了一个名为Oak 的软件(即一种橡树的名字),但当时并没有引起人们的注意,直到1994年下半 年,Internet的迅猛发展,环球信息网WWW的快速增长,促进了Java语言研制的 进展,使得它逐渐成为Internet上受欢迎的开发与编程语言,一些著名的计算机 公司纷纷购买了Java语言的使用权,如MicroSoft、IBM、Netscape、Novell、 Apple、DEC、SGI等,因此,Java语言被美国的著名杂志PCMagazine ...
mysql问题:
mysql> use dbname;
Database changed
mysql> show tables;
ERROR 1018 (HY000): Can't read dir of './dbname/' (errno: 13)
原因:
这个库目录的属主不对,使用chown修改之,表信息都正常了。
此时可以#ls -l 或 #ll 查看该目录的详细信息,就可发现库目录的属主不是mysql
解决方法:
#chown -R mysql:mysql /var/lib/mysql/dbname
其中 /var/lib/mysql/dbname 为mysql数据 ...
简单而言:
samba是混合型网络中的共享服务,也就是既有linux也有windows
nfs只面向unix、linux间的共享
具体细节:
samba是DEC开始开发的,用于在不同的Unix机器间进行资源共享,采用udp协议。后来基于tcp重新开发后,效率有了很大提高。它使用的协议是SMB。微软不愿意交License费,在windows系统中对该协议重新进行了实现。既然samba和windows中的网络邻居都使用SMB协议。那么,samba自然主要用于在windows和unix之间共享资源。资源包括文件、打印机等等。
NFS是SUN开发的,用于UNIX机器之间的资源共享。其设置相当容易,主 ...