`
shuaijie506
  • 浏览: 136234 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论
文章列表
       最近项目中出现了Tomcat占用CPU100%的情况,原以为是代码中出现死循环,后台使用jstack做了dump,发现是系统中不合理使用HashMap导致出现了死循环(注意不是死锁)。          产生这个死循环的根源在于对一个未保护的共享变量 — 一个"HashMap"数据结构的操作。当在所有操作的方法上加了"synchronized"后,一切恢复了正常。        这算jvm的bug吗?应该说不是的,这个现象很早以前就报告出来了(详细见:http://bugs.sun.com/bugdatabase/view_bug. ...
在网上看到一篇不错的文章,记录下来备忘。   要理解java对象的生命周期,我们需要要明白两个问题,    1、java是怎么分配内存的 ,2、java是怎么回收内存的。   喜欢java的人,往往因为它的内存自动管理机制,不喜欢java ...
HTML中的checkbox和label默认是上下对不齐的,下面给出一个方便快捷的解决办法: 将checkbox和label的样式都设置vertical-align:middle就行了,也可以用样式控制哦   <input id=chk type=checkbox style="vertical-align:middle;"/> <label for=chk style="vertical-align:middle;">测试一下复选框对齐</label>   也可以用样式控制哦 <style ty ...
最近在项目在jsp中写js时,总是不断的提示: An internal error occurred during: "JavaScript translation for :......,特别影响编码效率,还很容易打断思路,经过一番搜索在stackflow上找到了问题解决方案(原文地址:http://stackoverflow.com/questions/10181860/eclipse-error-javascript-translation-for-intentionally-not-implemented),方法很简单,就是删除Workspace/.metadata/下的.m ...
TCP本身属面向链接的通讯协议。通讯双方的每一个收发动作,需要以通讯链路正常为前提。因此TCP协议内部提供了默认的ACK验证机制。 而ACK验证方式存又与操作系统有关,在TCP中,对数据的确认往往是延迟的,在时延定时器没 ...
Garlic.js自动在本地保存表单文本字段的值,直到表单被提交。这样,你的用户如果不小心关闭选项卡或浏览 器,也不会失去任何宝贵的数据。       http://garlicjs.org/
今天看到一款基于jquery的插件zTree,功能很强大,目前版本是3.5.01,此处标记一下,以后用到的时候比较方便找到   DEMO演示 http://www.ztree.me/v3/demo.php#_101
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。 一、Commons BeanUtils http://jakarta.apache.org/commons/beanutils/index.html 说明:针对Bean的一个工具集。由于Bean往往是有一堆get和set组成,所以BeanUtils也是在此基础上进行一些包装。 使用示例:功能有很多,网站上有详细介绍。一个比较常用的功能是Bean Copy,也就是copy bean的属性。如果做分层架构 ...
本想提高匹配效率,查资料写了个javascript版的KMP算法,写好后发现我需要的是拼音首字母匹配,不适用,暂存一下。   function match(mainstr,srhstr){//KPM匹配算法,用于快速匹配字符串       
项目中使用的是easyui的组件,后来发现在编辑页面中,如果combobox组件数量过多,会导致页面超级慢,还有可能造成浏览器崩溃,经过研究easyui的源码发现,combobox是由多个html对象组成的,而且每个combobox有一个单独的下拉面板,如果页面上有100个下拉框组件,每个组件中有500个元素,这样一个页面中隐藏的下拉面板中就会有50000个下拉元素对象,怪不得页面那么慢呢,前一段有时间就自己写了一个简单的下拉框,为与combobox区别,取名叫scombobox,实现的原理是页面中所有下拉框共用一个下拉面板,面板中的内容根据内容自动筛选,并能根据输入的拼音进行模糊匹配并用着重色 ...
可支持IE6+,firefox,chrome。其中容易被忽略的是 <DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.0 Transitional//EN"> ,不能使用XHTML <DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.0 Transitional//EN"> <html> <HEAD> <title>table布局中自适应高度的解决办法</title> <style type="t ...
近来要部署企业邮件,因为要在windows下开发,unix下布置,所以选择了james做为邮件服务器,因为需要结合数据库,所以按照网上说的配了一下数据库,好不容易配置成功了,但在发送附件时发现一个问题,只能发送5K以下的附件,超过5K就发送不成功,不知道什么原因,在配置文件中也找不到配置的地方,在网上百度了一下,也找不到可用的信息,希望配置过james的指点一二。
这几天看到又有人用这个下拉树了,没有及时解答,深感抱歉,现将最新使用的源码贡献出来,希望能帮助那些有需要的人。   最近项目中要用到下拉多选树,有人从网上找了一个,用了一段时间后发现有一些问题,一个页面中只能有一个下拉树,我就研究其中的代码,自己重新写了一个下拉页面的脚本,能够在一个页面中使用多个下拉树。 其原理其实就是用DIV的隐藏的显示来实现下拉页面,页面放在了DIV里的一个FRAME里,用JS来控制这些显示与隐藏,废话不多说了,把源码给大家公布一下。代码中如有不足之处敬请大家指出。 给大家说一下它的用法,首先在页面里加上JS文件:<script src="TSele ...
Global site tag (gtag.js) - Google Analytics