工作心得
firestone-sh
技术的蜗牛
展开
-
linux 命令
sed -i "s/源字符串/目标字符串/"原创 2016-06-21 07:17:38 · 237 阅读 · 0 评论 -
Message Broker
Event Broker based on RMI1. EB Server(RMI Server) provides publish/subscribe/unSubscribe remote interfaces for publish interface, take one argument:EventMessage object. EventMessage encapsulates mes原创 2008-11-26 17:38:00 · 519 阅读 · 0 评论 -
RMI Implementation
RMI provides the solution of communication between Java processes. For building a RMI Server/Client Application, below steps are considered:1. define the Remote interfaces extends from java.rmi.Remote原创 2008-11-26 11:21:00 · 392 阅读 · 0 评论 -
LDAP command
#install ldap1. install BerkeleyDB.4.62. add /usr/local/BerkeleyDB.4.6/lib to /etc/ld.so.conf, then execute ldconfig3. env CPPFLAGS="-I/usr/local/BerkeleyDB.4.6/include" LDFLAGS="-L/usr/local/Berkeley原创 2008-09-27 09:13:00 · 577 阅读 · 0 评论 -
获取java程序的系统参数
执行java程序时传入的系统参数可以通过以下方式在程序中获取: java -D参数1=值1 java程序名 Properties props = new Properties(System.getProperties()); String outputMode = props.getProperty("参数1");原创 2008-09-02 14:26:00 · 1324 阅读 · 1 评论 -
日志系统
异步log to file1. 启动一个多线程,维护一个List列表。List中存放的是需要log的字符串。早期用Vector来考虑同步的问题,甚至可以包装Vector。加入wait/notify机制。2. 主程序启动时打开文件,主程序结束时关闭文件。其他还有异常,rotate file时也需要关闭文件。 // Open the file output stre原创 2008-09-02 14:51:00 · 371 阅读 · 0 评论 -
快速补齐空格
static String[] SPACES = {" ", " ", " ", " ", //1,2,4,8 spaces " ", // 16 spaces " " }; // 32 spaces /** Fast spa原创 2008-06-11 10:10:00 · 439 阅读 · 0 评论 -
立刻将connection对象设为null
用HSqlDb的stand alone 模式的时候,想每次SQL操作都关闭connection,下次SQL重新建立连接。 却一直遇到 Connection is closed的错误。 最后发现虽然每次操作都用conn.close()关闭了连接,却没有显式的把conn=null初级错误! if(conn == null){ try {原创 2008-05-27 19:09:00 · 798 阅读 · 0 评论 -
use CachedRowSet to delegate sql manipulation
delegate sql manipulation to a DAO Util public static final BankRoutineCodeList getBankRoutineCodeList(String searchBankName, String hidReason, int curSize) throws BaseException { CachedRo原创 2008-05-12 17:06:00 · 444 阅读 · 0 评论 -
js menu
from www.dhtmlcentral.comcurrently version is coolmenu4.jsfunction showWindow(labelID){ //changeStyle(labelID); window.open(labelID,"PopUp","titlebar=no,menubar=no,toolbar=no,scrollbars=no,a原创 2008-05-05 12:31:00 · 1223 阅读 · 1 评论 -
多线程等待机制
现有一个遗留系统中,用到了很多多线程。其中等待机制是这么做的:1. 主线程在需要等待的时候,先开启一个等待线程。初始化时预定一个时间。等待线程启动后立刻wait()/wait(nTime).2. 主线程 join 等待线程3. 外部事件到达时,interrupt 等待线程。E.g. in a listener or update method4. 主线程继续执行下去 这种方式利用了原创 2008-11-27 10:28:00 · 1110 阅读 · 0 评论 -
AJAX Cross-Domain Same-Origin Policy limitation
摘自:http://www.ibm.com/developerworks/library/wa-aj-jsonp1/ AJAX Same-Origin Policy(SOP) limitation: AJAX prevents cross-domail invokation, there are several ways to by pass this limitation.转载 2010-05-20 10:42:00 · 427 阅读 · 0 评论 -
HTTPClient
Transfer-Encoding: chunked 与 content-lengthrange / content-range -- 断点续传原创 2016-06-18 07:38:13 · 246 阅读 · 0 评论 -
curl
默认getcurl http://xxxx post 文件curl --data-binary @/tmp/xxx http://xxxx更新文件(url中指定需要更新的文件名)curl -X PUT --data-binary @/tmp/xxx http://xxxx 删除(url中指定需要删除的文件名)curl -X DELETE原创 2016-06-16 06:05:30 · 863 阅读 · 0 评论 -
scp不成功
1. 客户机生成公钥ssh-keygen -t rsa 2. copy公钥到服务器scp ~/.ssh/id_rsa.pub 账号@192.168.10.2:~/.ssh/my.pub3. 导入服务器信任列表cat ~/.ssh/a.pub >> ~/.ssh/authorized_keys注意:1. 我的测试中不要求客户机和服原创 2016-04-20 09:04:30 · 2351 阅读 · 0 评论 -
TFS 调试设置
Makefile#CFLAGS = -g -O2CFLAGS = -g3 -O0#CXXFLAGS = -O2 -finline-functions -fno-strict-aliasing -Wall -fPIC -D__STDC_LIMIT_MACROS -D_NO_EXCEPTIONCXXFLAGS = -g3 -O0 -finline-functions -原创 2016-04-28 17:26:22 · 400 阅读 · 0 评论 -
网络流量监控
iptrafcentos: yum install iptraf原创 2016-04-26 13:57:27 · 401 阅读 · 0 评论 -
memcached/Redis 区别
1. 数据结构2. 可持久化3. master/slave备份原创 2016-02-26 12:30:20 · 240 阅读 · 0 评论 -
zookeeper Curator
Netflix公司封装的ZK客户端。1. 支持常见的分布式场景(锁,队列,选举,Barriers,Atomic,Caches)2. 支持fluent方式的编码风格3. 封装客户端和服务端的连接管理java util concurrent包中提供的是同一进程下多线程的锁,Barries, latch,atomics方案;Curator提供了分布式(跨进程,跨机器)的方案。原创 2016-01-28 06:09:35 · 301 阅读 · 0 评论 -
java可重入锁
java中synchronized, reEntrantlock都是可重入锁。比如一个类中两个方法级别的synchronized, method1, method2, 加锁对象是当前实例。如果method1中调用了method2, 则可能会形成死锁(实际不会,因为可重入锁避免了这种死锁)。原创 2016-01-28 05:50:27 · 334 阅读 · 0 评论 -
java main 程序不退出
// 这里有个小技巧,让main程序一直监听控制台输入,异步的代码就可以一直在执行。不同于while(ture)的是,按回车或esc可退出 new BufferedReader(new InputStreamReader(System.in)).readLine();原创 2016-01-28 05:19:01 · 6729 阅读 · 0 评论 -
linux 命令
ls -lR|grep "^-"|wc -lls -lR|grep "^d"|wc -l原创 2015-07-06 09:41:38 · 320 阅读 · 0 评论 -
如何打印运行时加载类的包名(物理包名,不是路径)
通过打印resource加载的class文件可以得到包名及路径System.out.println(getClass().getResource("/com/**/*"))原创 2015-07-23 06:41:13 · 572 阅读 · 0 评论 -
工作流
基于JS,Java和PLSQL的工作流1. JS定义工作流元信息,比如节点,每个节点对应的.do java controller2. controller中返回的JSP嵌入到工作流审批页面中。工作流审批页面像个壳,上面是title,下面是控制流程的按钮。中间是嵌入的审批内容。3. 存储过程中定义工作流行为原创 2014-11-26 07:00:06 · 379 阅读 · 0 评论 -
quartz
应用场景1. 当前队列中包括rmi listeners,当前对象由quartz定时触发事件通知各远程对象。从而集成所有远程RMI对象2. 由quartz驱动工作流 数据库表中存储任务信息,quartz定时任务定时扫描数据库表找出未启动的任务(字段标志)。封装成任务放到任务队列,任务队列放入Executor线程池。线程池中的任务是工作流中的一个节点活动实例。由多线程调度执行原创 2014-11-26 06:54:57 · 383 阅读 · 0 评论 -
通过socket连接传递java对象(对象序列化)
这篇文章主要实现的是j:通过socket传递Java对象。采用的方法就是对象序列化。方法是:通过socket建立c/s连接;通过ObjectOutputStream,ObjectOutputStream 读写对象。唯一需要留意的是传递的java 对象需要实现Serializable标记接口。代码包括:java对象类,Employee; socket client类;server类。主要代码如下:翻译 2006-04-08 20:21:00 · 2532 阅读 · 2 评论 -
servlet线程安全问题
最近在想一个jsp和servlet的线程安全问题。据我现在的理解:servlet中的实例变量是非线程安全的(变量在堆上),而service,dopost,doget方法中声明的变量是线程安全的(变量在栈上)。web服务器中只维护一个servlet的实例,每次客户端的连接新开一个线程处理。那么这里的线程安全是不是说多线程类中类变量的线程安全问题呢?我们知道多线程类中的实例变量每new 一个线原创 2006-04-08 20:56:00 · 1347 阅读 · 0 评论 -
过去的一个项目
一个金融方面的网站项目,用struts+hibernate实现.项目主要是我设计的,但需求把握的不好,做完练好了一帮人,自己却很失落.觉得做到后来自己都不敢面对.觉得原因有:1.需求的设计的影响.如果设计的扩充性不强,后面各种奇怪的需求变动会让代码象在一件衣服上不停的打补丁,最后的衣服当然就不是你想要的了.结论:设计者需要对80%的需求要有控制能力,超过这个范围的改变,对不起,二期.2.执行能力不原创 2005-03-10 13:19:00 · 1022 阅读 · 0 评论 -
项目测试
不知为什么,项目设计,编码完成后,面对系统中大大小小的bug,项目小组中的人显得一筹莫展。项目组长打出了测试报告页面模板,也有在准备bugzila来管理的,有的提出准备写数据流测试用例,但为什么都没有实施? 我们大多数程序员习惯做编码工作,(包括设计部分),但对后期测试,实施显得不愿面对。(针对小公司)。我想,如果想自己有发展的话,需要自己主动去迈过这个槛。原创 2005-01-29 19:35:00 · 988 阅读 · 0 评论 -
bean:write
中加入filter=”false”可以把content中存放的html腳本進行解析執行。默認情況下filter=”true”,不解析。原创 2004-12-14 11:14:00 · 1211 阅读 · 0 评论 -
一个通用的类的toString()方法
public String toString() { try { Map map = BeanUtils.describe(this); Iterator keyIt = map.keySet().iterator(); StringBuffer aBuffer = new原创 2004-12-12 13:07:00 · 1613 阅读 · 2 评论 -
生成发布到tomcat下的war文件
例如turbine生成的 web项目newapp:在newapp目录下运行: jar -cvf newapp.war *生成的newapp放到tomcat webapps目录下即可。直接压缩newapp目录放到webapps目录下不行。原创 2004-10-19 10:32:00 · 1044 阅读 · 0 评论 -
portal
1.主要功能SSO ( Singal SignOn ) 单点登陆个性化设置Personalization权限管理Content aggregation (内容聚合) 2.组成Portlet:portlet 是一个基于 Java 技术的 Web 组件,它由portlet 容器管理,负责处理请求和生成动态内容的。Portlet 被门户用作可插入用户界面组件,用户界面组件用于在信息系统中提供原创 2004-10-13 13:04:00 · 1276 阅读 · 0 评论 -
portal项目调查
· 什么是Pluto ? Pluto 是 Apache开发下的一个Open Source项目, 是基于Portlet Specs的一个 Portlet Container 的实现. 它也提供了Sample Portal实现. 但是功能相对简单:例如,1) 没有复杂的Layout实现.2) 不是multi-user enabled, 比如, 不同User之间的Portlet Pre原创 2004-10-13 13:02:00 · 995 阅读 · 0 评论 -
javascript 中通过/"转义
var StrLeafImage = "";原创 2004-09-22 11:39:00 · 753 阅读 · 0 评论 -
找不到需求的产品开发任务
如同在学校跟导师做课题一般,现在的我在做一个portal 产品开发的过程中又迷失了方向,找不到自己到底要干什么?还是别人告诉我需求,然后做容易,呵呵。 现在才发现做需求真的很重要,不是随便能做的。 也许等需求搞明白的那天我又会发现做设计是怎么难?原创 2004-09-22 10:57:00 · 778 阅读 · 0 评论 -
showModalDialog和showModelessDialog
一、showModalDialog和showModelessDialog有什么不同? showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗口。类似alert的运行效果。 showModelessDialog:被打开后,用户可以随机切换输入焦点。对主窗口没有任何影响(最多是被挡住一下而以。:P)二、怎样才让在showModalDialog和s原创 2004-09-22 09:47:00 · 653 阅读 · 0 评论 -
一个电子商务web应用的系统架构
前端时间参加了一个电子商务的项目,对于其中的系统架构景仰不已。这里分web层、业务层和持久层说,与大家分享。web层用的是:velocity + turbine.velocity是和jsp等同的一种语言。与Jsp相比,它更好地把显示功能独立出来(其实是因为velocity语言没有JSP功能强大)。velocity中没有复杂的逻辑,主要负责把vo中的对象显示出来。与struts解决jsp的缺点对应,原创 2004-09-23 13:22:00 · 1175 阅读 · 0 评论 -
" ">selected > 中的value中要求是常量,用产生的值无效,通过formbean不能实现。唯一的解决办法是放到jsp变量中,通过session或者request传递。原创 2004-06-30 11:14:00 · 760 阅读 · 0 评论
-
想要做的和正在做的
未来想做的: 1.熟悉现有的web开源框架:spring,webworks,struts 2.熟悉现有的持久层框架:ibatis,hibernate 3.参考各框架的优缺点,提取出一套适合自己的快速的开发框架.数据库用mysql. 4.从网上修改一套自己的论坛系统 5.从开源系统中提取一套CMS系统 6.关注p原创 2005-04-05 09:38:00 · 1400 阅读 · 0 评论