`
MauerSu
  • 浏览: 497087 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
源:https://www.ibm.com/developerworks/cn/java/j-zerocopy/#fig1 评: 很多 Web 应用程序都会提供大量的静态内容,其数量多到相当于读完整个磁盘的数据再将同样的数据写回响应套接字(socket)。此动作看似只需较少的 CPU 活动,但它的效率 ...
源:http://blog.csdn.net/kobejayandy/article/details/47128349 https://my.oschina.net/pwd/blog/373092?p=1 评:编写的通讯程序,tomcat启动用户无法登录,且报Caused by: java.lang.OutOfMemoryError: unable to create new native thread,问题原因是当前用户文件句柄设置导 ...
源:http://0609xiaohua.iteye.com/blog/1343223 评: 1.linux下查看tomcat和jdk版本号的命令: 这个需要进入到bin目录下面 [root@localhost bin]# ./version.sh Using CATALINA_BASE:   /usr/local/tomcat6 Using CATALINA_HOME:   /usr/local/tomcat6 Using CATALINA_TMPDIR: /usr/local/tomcat6/temp Using JRE_HOME:        /usr/java/jdk1.6 ...
  在进行一次通讯模块server-client端稳定性测试期间,报出OutOfMemoryError异常, //outofmemeryerror 并且shell无法登录测试用户,通过root用户查看gc日志,堆内存正常,感觉很怪异,找了一圈书,发现都定位到线程太多,占用内存过多导致, //top //gc 由于自身对jvm内存分配还是不理解,再次查看jvm内存各个区段定义,发现原来栈帧是不占用堆内存的,然后问题明确,实际是线程过多,导致所有线程耗尽机器内存,再创建新线程时,无法申请到新内存所致,减小-XSS,减小线程数,(原来1w个,减少到2000) 问题解决 20170330 补充 ...
源:http://kevin1.iteye.com/blog/1532716 问题原因:由于HashMap是非线程安全的,在多线程访问时,造成死循环。 查找问题方法: 1. Java代码  收藏代码     top  找出最耗费cpu的进程号 如:27377 2. Java代码  收藏代码     top -p 27377 -H  找出此进程下的所有线程,然后找出最耗cpu线程号 如:27433 3. Java代码  收藏代码     python  hex(27433)   将十进制数转为16进制 如:0x6b29 4. Java代码  收藏代码     js ...
  在进行一次通讯模块server-client端稳定性测试期间,报出OutOfMemoryError异常, //outofmemeryerror 并且shell无法登录测试用户,通过root用户查看gc日志,堆内存正常,感觉很怪异,找了一圈书,发现都定位到线程太多,占用内存过多导致, //top //gc 由于自身对jvm内存分配还是不理解,再次查看jvm内存各个区段定义,发现原来栈帧是不占用堆内存的,然后问题明确,实际是线程过多,导致所有线程耗尽机器内存,再创建新线程时,无法申请到新内存所致,减小-XSS,减小线程数,(原来1w个,减少到2000) 问题解决
源:http://ifeve.com/copyonwritearraylist-set/ 评: 在淘宝内网有位同事提了一个很好的问题,大家能否帮忙解答下? 在CopyOnWriteArrayList类的set方法中有一段setArray(elements)代码,实际上这段代码并未对elements做任何改动,实现的volatile语意并不对CopyOnWriteArrayList实例产生任何影响,为什么还是要保留这行语句?见以下代码红体部分: 01 /** The array, accessed only via getArray/setArray. */ 02 private volati ...
源:http://coderbee.net/index.php/java/20110321/456 评:语义上 finally 在return之后执行 以前虽然知道在try finally语句中,即使try块里有return语句,finally语句也会在return语句执行之前执行,却不知道return表达式与finally语句的执行顺序。 public class Test {     public static int a() {         int i = 0;         try {             i++;             return ++i;      ...
源:http://www.makaidong.com/%E6%95%B0%E6%8D%AE%E5%BA%93/204703.shtml 评: mybatis排序时使用order by 动态参数时需要注意,用$而不是# 默认情况下,使用#{}格式的语法会导致mybatis创建预处理语句属性并以它为背景设置安全的值(比如?)。这样做很安全,很迅速也是首选做法,有时你只是想直接在sql语句中插入一个不改变的字符串。比如,像order by,你可以这样来使用: order by ${columnname} 这里mybatis不会修改或转义字符串。
源:http://blog.csdn.net/kiwi_coder/article/details/20214939 评: Spring Transaction中有一个很重要的属性:Propagation。主要用来配置当前需要执行的方法,与当前是否有transaction之间的关系。 我晓得有点儿抽象,这也是为什么我想要写这篇博客的原因。看了后面的例子,大家应该就明白了。 一、Propagation取值: REQUIRED(默认值):在有transaction状态下执行;如当前没有transaction,则创建新的transaction; SUPPORTS:如当前有transactio ...
源:http://bbs.csdn.net/topics/370117543 评: 在pom文件里面加上下面这段 不然的话只会打包java文件 <build> <resources> <resource> <directory>src/main/java</directory> <excludes> <exclude>**/*.java</exclude> <exclude>**/.svn/*</exclude> </excludes> </resour ...
源:http://www.cnblogs.com/zhangpengshou/archive/2012/07/19/2599053.html http://www.cnblogs.com/zxjyuan/archive/2010/09/07/1820708.html 评: // 对Date的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date()).Format ...
场景:checkForAliasCircle(name, alias); this.aliasMap.put(alias, name); A,B B,C 当准备存入 C, A时,执行checkForAliasCircle 检验是否 构成key-value循环 代码实现检测方式: public class SimpleAliasRegistry implements AliasRegistry { /** Map from alias to canonical name */ private final Map<String, String> aliasMap = new C ...
源:http://www.jb51.net/article/32284.htm http://www.jb51.net/article/64935.htm 评: MySQL 的默认设置下,当一个连接的空闲时间超过8小时后,MySQL 就会断开该连接,而 c3p0 连接池则以为该被断开的连接依然有效。 假设你的数据库是mysql,如果数据源 ...
源:http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html 评
Global site tag (gtag.js) - Google Analytics