
日常工作经验总结
budapest
原居合肥现在上海
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
打磨、沉淀,数字化底座
把过去碰到过、学习到的东西能打磨一下,沉淀下来,变成“构建WEB服务”框架类数字化底座,希望能帮助更多的中小公司和研发团队,还有将来的自己。两大类:(1)面向外部产品的 (2)面向研发过程的工具平台类。原创 2022-12-23 20:19:09 · 163 阅读 · 0 评论 -
看主线程如何等待子线程处理完毕
问题描述:一个文件中有好几万条数据(暂不考虑大文件的读)原来程序采取主线程,经常会运行超时。现需优化,改为用多线程来处理。注意事项:当主线程在调用多个线程处理时,需分配好数据条目给每个线程,主线程必须等待每个子线程处理完毕,才能执行下面的命令。方法:运用CountDownLatch 类 public class FileItemsImport{@Override pub原创 2013-03-08 19:01:21 · 1814 阅读 · 1 评论 -
ajax中post方法传参数,会丢失&,%,+',要转义
ajax中post的escape对有些特殊字符无法转换,例如:+ % &号,因此需要对其进行转义。如果不然,Http传输就会丢失这个字符,这个时候必须将“+”手动转成 “%2B”,同时需要手动转的字符还有“&”->“%26”,“%”->“%25”等。这几个特殊字符是不能用javascript的encodeURI()来编码的,所以即使“笨”一点手动转那也是没办法。不过除了这三个顽固的家伙,尚未发原创 2010-04-08 15:07:00 · 14025 阅读 · 7 评论 -
今天用到几个Hibernate的命令(备查)
1)import Session org.hibernate.SessionFactory.getCurrentSession() import Connection org.hibernate.Session.connection() throws HibernateExceptionconn=fileItemDao.getSessionFactory().getCurre原创 2011-12-13 23:04:12 · 1075 阅读 · 0 评论 -
HTTP 代理如何正确处理 Cookie
转自 http://www.ibm.com/developerworks/cn/java/j-cookie/这篇文章总结的真是太好了,正好对正在做的一个项目有指导作用,特转载一下,再次感谢作者黄 湘平 (xphuang@cn.ibm.com),简介: 大多数的 Web 应用程序都要求维护某种会话状态,如用户购物车的内容。这种会话状态的保持很多情况下需要借助于 Cookie 或者 Ses转载 2011-12-12 00:10:08 · 1007 阅读 · 0 评论 -
XML中的转义字符和CDATA表示
XML CDATAPrevious PageNext Page所有 XML 文档中的文本均会被解析器解析。只有 CDATA 区段(CDATA section)中的文本会被解析器忽略。PCDATAPCDATA 指的是被解析的字符数据(Parsed Character Data)。XML 解析器通常会解析 XML 文档中所有的文本。当某个 X原创 2011-12-01 12:46:15 · 6191 阅读 · 0 评论 -
常用的linux系统监控命令
http://agapple.iteye.com/blog/1156719找到最耗CPU的java线程ps命令命令:ps -mp pid -o THREAD,tid,time 或者 ps -Lfp pid结果展示: 这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息。 比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令原创 2011-11-06 23:31:57 · 845 阅读 · 0 评论 -
Linux 下如何真正地删除一个正在被进程独占的文件
今天工作sever 上的/home目录下磁盘空间满了,找到大文件,用rm 发现删不了,原来有进程占用了它。那如何知道到底是哪一个进程占用了这个文件呢?用2. 查看谁正在使用某个文件lsof /filepath/filelinux命令 — lsof 查看进程打开那些文件 或者 查看文件给那个进程使用 lsof命令是什么?可以列出被进程所打开的文件的信息。被打开的文件可以是原创 2011-11-27 20:19:03 · 9708 阅读 · 0 评论 -
数据库的脏数据问题
脏读dirty reads:当事务读取还未被提交的数据时,就会发生这种事件。举例来说:Transaction 1 修改了一行数据,然后 Transaction 2 在 Transaction 1 还未提交修改操作之前读取了被修改的行。如果 Transaction 1 回滚了修改操作,那么 Transaction 2 读取的数据就可以看作是原创 2011-10-31 23:30:38 · 16159 阅读 · 0 评论 -
URLConnection setCache(false)的真正作用?
N//A原创 2012-01-22 22:40:06 · 1663 阅读 · 1 评论 -
vsftpd的安装与配置--问题排查
今天安装ftp,不幸折腾了半天...., 现记下来,归结起来主要是对Linux系统及命令不够熟练,当然还有在查问题时一定要首先看日志,而不是看配置。0)首先确定一下,是否安装了ftp服务 ps -ef | grep 21 查看,注意看ftp localhost的屏显信息,反馈是command not found , 怎么就能说明ftp 服务没有装呢,是client没有装呗? 想原创 2013-09-17 22:46:32 · 19363 阅读 · 0 评论 -
apache中有virtual host如何配置mod_jk
目标:针对apache中已配置了多个virtual host的情况,将如何进行mod_jk的配置,以解决动静分离处理的目的。步骤:1)假Apache与Tomcat 已经安装,对应的端口分别是8088和8080 其中:apache的安装路径是/home/work/local/apache/2)安装Mod_JKcd /home/work/jntar xzvfto原创 2013-11-20 23:00:18 · 4149 阅读 · 0 评论 -
Window 系统中通过cmd命令行查看端口占用、相应进程、杀死进程等的命令【转】
一、 查看所有进程占用的端口 在开始-运行-cmd,输入:netstat –ano可以查看所有进程 二、查看占用指定端口的程序 当你在用tomcat发布程序时,经常会遇到端口被占用的情况,我们想知道是哪个程序或进程占用了端口,可以用该命令 netstat –ano|findstr “指定端口号” 二、查看占用指定端口的程序 当你在用tomcat发布程序时,经常会遇到端口被占用...转载 2018-08-05 12:14:36 · 278 阅读 · 0 评论 -
安装配置一个proftpd的实例
安装配置一个proftpd的实例目的:安装配置一个proftpd,达到以下要求1 不允许匿名访问。2 开放一个帐号,只有在upload目录有上传权限,可以续传,不能改名和删除。操作:0 切换到root帐户[code:1:0258b10472] su root //输入root的密码。[/code:1:0258b10472]1 下载prof转载 2012-09-28 02:39:40 · 919 阅读 · 0 评论 -
Quartz 在 Spring 中如何动态配置时间
在项目中有一个需求,需要灵活配置调度任务时间,并能自由启动或停止调度。有关调度的实现我就第一就想到了Quartz这个开源调度组件,因为很多项目使用过,Spring结合Quartz静态配置调度任务时间,非常easy。比如:每天凌晨几点定时运行一个程序,这只要在工程中的spring配置文件中配置好spring整合quartz的几个属性就好。 这种配置就转载 2016-08-10 21:25:16 · 7284 阅读 · 4 评论 -
MySQL中in和=的区别
今天碰到一个关于数据库查询的性能问题,平常加一句索引也就过去了,今天多说两句。前置条件:MYSQL数据库,uid是主键,login_name未建任何索引, T_USER表中数据有8451条;分别执行下列两句SQL1) SELECT * FROM T_USER WHERE uid IN (SELECT MIN(uid) FROM T_USER WHERE login_name =#{l原创 2016-07-18 20:09:45 · 18079 阅读 · 0 评论 -
条件注释判断浏览器<!--[if !IE]><!--[if IE]><!--[if lt IE 6]><!--[if gte IE 6]>
除IE外都可识别 所有的IE可识别 仅IE6可识别 IE6以及IE6以下版本可识别 IE6以及IE6以上版本可识别 仅IE7可识别 IE7以及IE7以下版本可识别 IE7以及IE7以上版本可识别 仅IE8可识别 仅IE9可识别 项目范例说明![if !IE]The NOT operator. This转载 2016-08-18 15:32:57 · 3195 阅读 · 0 评论 -
501 Command "HELO" requires an argument问题排查记录
来源:http://blog.youkuaiyun.com/hbcui1984/article/details/5655657?reload转载 2014-10-21 08:42:28 · 1163 阅读 · 0 评论 -
dbcp配置解释
1 一个实际配置例子20 205 25000truetrue效,validationQuery参数必须设置为非空字符串-->falseselect sysdate from dual130000201800000单位毫秒-->trueremoveAbandonedTimout的限制.如果设置为true, 连接被认为是被泄露原创 2014-11-26 19:19:33 · 983 阅读 · 0 评论 -
IE及FF/Chrome下解决文件下载的的中文名问题
String agent = request.getHeader("User-Agent"); boolean isMSIE = (agent != null && agent.indexOf("MSIE") != -1); if (isMSIE) { codedFileName = java.net.URLEncoder.encode(fileNam原创 2014-01-08 16:57:20 · 1665 阅读 · 0 评论 -
页面组兄弟姐妹们的一些经验
如何给window title加上标TM通常我们首先想到的都是TM,这个对window title似乎没什么用,可以用™轻松实现( 注意:分号一定要),国外站点大都也是采取这样做的sitename™ 即可显示为sitename™ 还有要注意原创 2011-09-28 10:40:39 · 586 阅读 · 0 评论 -
How to shutdown or reboot the machine on remote desktop connection?
How to shutdown or reboot the machine through the RDC?When you are navigating remote desktop connection for one windows xp PC, you mig原创 2011-09-28 10:32:22 · 1057 阅读 · 0 评论 -
如何通过代码直接获得Spring容器中的Bean?
[引文]通常在struts2+spring的例子上,要想使用spring的Bean,可以在applicationContext.xml加上如下配置 如果是j2ee应用,启动web应用时将会自动加载ApplicationContext实例(Spring容器负责创建Bean实例)一旦struts2的myAction实例化,其中的SpringBean也会被自动注原创 2010-02-25 14:02:00 · 5537 阅读 · 0 评论 -
求自然数(>0)所在区间公式
[问题描述]在写一个程序的时候,想要判断某个月属于那一个季度,本来是这样写的!if(month<=3)quarter=1;elseif(month<=6)quarter=2;elseif(month<=9)quarter=3;elseif(month<=12)quarter=4; 觉得这样不elegance,有没有这样一个数学公式,带入月份直接能求出原创 2010-02-04 23:27:00 · 1254 阅读 · 1 评论 -
浏览器缓存内幕与getLastModified方法
[问题描述:]1) user logout之后,按回退按钮又可进行提交;IE缓存的问题 。 登出系统之后,输入刚才的URL,依然能访问原来的页面(但是有任何操作就会返回到登陆的页面),这是IE缓存的问题,只要清除调IE的缓存就好。 清除IE缓存的方法有两种,一是在浏览器端控制,二是在服务器端返回Response的时候设置Response的Header信息(禁止Servlet的缓原创 2009-12-06 22:16:00 · 2494 阅读 · 0 评论 -
You should re-bind this JavaScript event on this element if the element be dynamically updated
Description: the sub-frame is response for receiving data from background and renders them to HTML code. Then update the special HTML element in parent. Since the element has been updated totally,原创 2009-11-26 10:55:00 · 819 阅读 · 0 评论 -
Javascript_Ajax:如何在前台利用JS处理$.ajax() request 中得到的不同结果?
问题描述:$.ajax()去操作后台(Strtus2层)的 action, 有可能返回不同形式的结果。当是一段JSON格式的数据时,可以用JS对映的函数处理它们。但也有可能是一段HTML代码片段比如是一段exception page代码,这也需要显示出来。考虑到在实际应用中,还有可能是$ajax()出现错误的情况。此时我们就要在前台针对这三种分别处理。问题解决:1)绑定ajaxErr原创 2009-10-15 17:12:00 · 3141 阅读 · 0 评论 -
Javascript中的小问题:undefined
今天在写一段JS的时候总时有问题,后来才发现,是这个地方用的不对obj.attr(attr1)!=undefined “当obj没有attr1属性时,obj.attr()返回undefined。”这是支持文档上的一句话,以为其返字串undefined。这显然是不对的,正确的用法是:obj.attr(attr1)!=undefined或者typeof(obj.at原创 2009-10-13 17:16:00 · 1036 阅读 · 0 评论 -
JSP,servlet的相对路径问题
前提:假设你的 Http 地址为 http://192.168.0.1/ 你的 web 应用为 webapp ,那么你的 web 应用 URL 为 http://192.168.0.1/webapp/ [问题1][描述]当在 jsp 中引入 css 时,如果其相对路径相对于当前 jsp 文件的,而在一个和这个 jsp 的路径不一样的 servlet 中 forwarder 这个 jsp 时原创 2009-09-07 14:30:00 · 1194 阅读 · 0 评论 -
TroubleShooting_配置正确的WAU
SYMPTOMS最近在TA机器上的WAU(Windows automatically update)经常会出现如下的情况:CAUSE & Analysis See the analysis on the picture. 考虑到WSUS的重要性,并且不能影响TA process,有两种方案可供选择:1) 设置合适的registry and group poli原创 2009-08-17 22:41:00 · 1117 阅读 · 0 评论 -
正则表达式学习(1)
1.什么是正则表达式 基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express。本文将用>来表示一段具体的正则表达式。 一段文本就是最基本的模式,简单的匹配相同的文本。 2.不同的正则表达式引擎 正则表达式引擎是一种可以处理正则表达式的软件。通常,引擎是更大的应用程序的一部分。在软件世界,不同的正则表达式并不互相兼容。本教程会集中讨转载 2009-12-25 09:58:00 · 597 阅读 · 0 评论 -
Manually Set Map Value in Struts 2
you have to duplicate the format that Struts uses to receive the data. For example, to send a list of items (such as List names;), you would format your URL to look like &names=johnny&names=tim&name原创 2009-12-31 23:47:00 · 878 阅读 · 0 评论 -
解决stick版本,不能update/commit的情况
一次从cvs中checkout 出来是stick的版本,后来造成不能update/commit到最新的版本。这儿stick的意思可能就是使local的版本文件成为粘性的,表示你不能从cvs上checkout非此版本的文件,如果这个文件有改动,你也不能这个文件commit进到cvs中去。后在该文件夹的CVS目录Entries配置文件中有如下配置:/layout.css/1.3/Fri M原创 2010-03-17 20:29:00 · 922 阅读 · 0 评论 -
测试IP地址的几个命令
测试IP地址的几个命令1.Ping 适用环境:WIN95/98/2000/NT 使用格式:ping [-t] [-a] [-n count] [-l size] 参数介绍: -t 让用户所在的主机不断向目标主机发送数据 -a 以I原创 2011-09-28 10:30:31 · 5367 阅读 · 0 评论 -
jQuery对象与dom对象的转换
jQuery对象与dom对象的转换只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象。普通的dom对象一般可以通过$()转换成jquery对象。如:原创 2011-08-26 15:38:02 · 507 阅读 · 0 评论 -
编程时的小规范确实能减少bug
写code时的规范化确实能降低bug的发生,今天遇到一个小案例,辅以佐证...在前端经常会在JS代码中动态生成HTML。如下所示:初看起来没有什么问题,调试起来大多数情况下也能通过,但是忽视了url 和n是变量其取值可以是动态的(专业术语应该叫Runtime)。如果在运行时,变量n、url取的值中包含有空格或其它的什么值,那么这样拼装出来的html就会有问题。所以对于动态生成的html的JS应该写的规范点:var n=getName();var url=getUrl();var html='';原创 2011-05-18 17:02:00 · 1220 阅读 · 0 评论 -
修改Oracle字符集(character set)
修改Oracle字符集(character set)原创 2011-03-21 15:05:00 · 1134 阅读 · 0 评论 -
为什么要有Serializable
从JavaEye中看到的经常看到有些类调用了Serializable接口,而有些类又没有调用Serializable接口。那么什么情况下要调用Serializable接口。 首先来了解一下Serializable转载 2010-11-12 21:42:00 · 6451 阅读 · 0 评论 -
ConcurrentModificationException when you concurrent modify the collection for its interating
it is not generally permissible for one thread to modify a Collection while another thread is iterating over it. In general, the results of the iteration are undefined under these circumstances.原创 2010-12-24 23:15:00 · 1128 阅读 · 0 评论 -
JavaMail程序移植到javaEE环境下,可能会报错。
JavaMail程序移植到javaEE环境下,可能会报错。java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream原创 2010-11-29 17:23:00 · 715 阅读 · 0 评论