好读书,亦求甚解,每有会意,常或勾或画,或书于纸,只求豁然开朗那一刻的精彩
升级tomcat7的运行日志框架到log4j2,可以打进kafka
摘要:tomcat7运行日志catalina.out由log4j2接管
阅读全文
posted @
2016-05-27 11:44
Dimmacro
阅读(6390)
推荐(0)
关于线程中断的3个重要方法总结
摘要:最近老有不少开发人员咨询线程中断的相关知识,刚好利用业余时间总结了下,请大家不吝指教:线程中断主要设涉及3个方法:实例方法interrupt、静态方法interrupted、实例方法isInterrupted:实例方法interrupt作用:此方法调用后,如果调用实例线程当前正在调用wait、joi...
阅读全文
posted @
2016-01-20 11:10
Dimmacro
阅读(469)
推荐(1)
Java性能优化技巧及实战
摘要:关于Java代码的性能优化,是每个javaer都渴望掌握的本领,进而晋升为大牛的必经之路,但是对java的调优需要了解整个java的运行机制及底层调用细节,需要多看多读多写多试,并非一朝一夕之功。本文是近期笔者给公司员工内部做的一个培训,主要讲述在系统压测过程中出现的性能问题,以及如何在编码过程...
阅读全文
posted @
2015-11-07 20:43
Dimmacro
阅读(1310)
推荐(3)
互联网常见架构接口压测性能分析及调优手段建议
摘要:常见的互联网架构中,一般都能看到spring+mybatis+mysql+redis搭配的身影,在我所服务的公司亦是如此。一般来说,应用内部的接口都是直接调用的,所谓的面向接口编程,应用间的调用直接调或者通过类似dubbo之类的服务框架来执行,数据格式往往采用json,即统一也方便各数据间做转换和取...
阅读全文
posted @
2015-09-30 17:19
Dimmacro
阅读(9630)
推荐(5)
多线程并行执行及调度管理-两种实现方式
摘要:利用多线程可以通过并行执行任务来提升效率,但是很多场景下,不是所有的任务都是可以一起执行的,现实情况是有的任务必须要等到之前那些可并行的任务都执行后才可以继续执行的。考虑如下任务场景:任务一和任务二可并行执行,但是任务三必须等到一、二执行完后才能执行,任务四执行完后任务五、六、七才能再并行,一般我们...
阅读全文
posted @
2015-09-30 16:02
Dimmacro
阅读(7983)
推荐(0)
高性能架构各层中间件应用及特点-个人整理
摘要:高性能的网站架构离不开各层中间件的支持,作为一个成长中的架构师,富有创造力固然很重要,但是博览各家之架构,集各家之所长,拓展眼界,不断进步无疑是同样重要的,看多了各大型互联网的架构,其实多多少少都离不开下面列到的一些东西,所谓万变不离其宗,这些就好比各种兵器,作为一个武林高手,18般武器还是多少要熟...
阅读全文
posted @
2015-05-04 18:09
Dimmacro
阅读(2879)
推荐(4)
如何正确重构你的代码
摘要:题记:刚工作那会给新来组里的同事写的技术文章,用了一些轻松的口吻,当时的效果很好。现在翻看起来,觉得当小说看还是可以的。具体内容其实参考了《重构》以及另一本也是重构的书。说到重构,什么时候你的代码要重构呢?有这么一个测试方法:“如果你发现修改自己的代码感到很崩溃,如果你发现阅读自己的代码之前需要先查...
阅读全文
posted @
2015-04-27 18:07
Dimmacro
阅读(821)
推荐(0)
XPath语法使用的一些心得
摘要:XPath语法还是很强大的,支持一些函数和操作符,方便操作,但是因为版本的原因可能有的函数只能在XPath2(2007)里使用,而不能在XPath1(1999)中使用,比如函数
ends-with(string). XPath 语法在对dom对象的选择搜索上是很有用的,网上也有很多关于XPath的语法使用介绍,但是都大致相同,其实主要的搜索可以分为三个方面,(1)对节点的搜索,(2)对节...
阅读全文
posted @
2015-04-27 17:57
Dimmacro
阅读(1111)
推荐(0)
关于前后台DOM树应用
摘要:Dom对象是在程序开发中很实用而且经常会应用到的技术,通过Dom对象可以传递具有树结构的对象,有利用前台页面的诸如树的显示和相应值的处理,本文从两个方面全面解析Dom对象的应用,一是从后台得到完整的Dom形式的字符串后到前台页面组装成Dom对象,二是直接在前台页面上直接组装成一个Dom对象。 (1)后台可以得到的数据一般也分为两种类型,一是直接读取硬盘上的.xml文件生成的,这种形式可以这样...
阅读全文
posted @
2015-04-27 17:55
Dimmacro
阅读(410)
推荐(0)
java多线程那点事
摘要:屌丝程序员们对自己的技术能力总是毫不掩饰的高调,更有甚者每当完成一个简单的功能或算法实现,恨不得从工位上跳起来,生怕谁不知道一样,心情能理解,但个人完全鄙视这种行为。说到底,大家日常的coding,大多在单线程下执行,代码书写的顺序即执行的顺序,很多时候也是我们解决问题的逻辑顺序。有很多代码,如果考虑多线程,从并发的角度去实现,伪“大牛”们可能就要原形毕露了,很多同学更是束手无策。那么...
阅读全文
posted @
2015-04-27 17:52
Dimmacro
阅读(914)
推荐(0)
Levenshtein字符串距离算法介绍
摘要:Levenshtein字符串距离算法介绍文/开发部 DimmacroKMP完全匹配算法和 Levenshtein相似度匹配算法是模糊查找匹配字符串中最经典的算法,配合近期技术栏目关于算法的探讨,上期介绍了KMP算法的一些皮毛,收到了同事的一些反馈,本期再接再厉,搜集了一些资料,简单谈谈Levensh...
阅读全文
posted @
2015-04-27 17:51
Dimmacro
阅读(1472)
推荐(0)
JavaScript高性能开发的十条建议
摘要:JavaScript高性能开发的十条建议 文/开发部 Dimmacro 编者按:javascript开发大部分程序员都做过,写出来的代码质量也千差万别,现在浏览器内嵌的解释器虽然效率已经很高了,但在客户完美体验的趋势下还是捉襟见肘,编写高性能javascript代码,无疑能带来更好的客户体验。本文的这些建议能给开发者带来一定的方向指导,值得一读。 1.使用延迟脚本,动态加载脚本,XHR脚...
阅读全文
posted @
2015-04-27 17:50
Dimmacro
阅读(314)
推荐(0)
关于Socket通讯中的Close_wait状态
摘要:关于Socket通讯中的Close_wait状态 文/转 编辑 编者按:使用Socket通讯,有时我们查看端口状态的时候,经常会发现Socket处于close_wait状态,从而影响系统性能,此文或许会给你一些答案。 最近遇到的一个关于socket.close的问题,在某个应用服务器出现的状况(执行netstat -np | grep tcp): tcp 0 ...
阅读全文
posted @
2015-04-27 17:50
Dimmacro
阅读(6207)
推荐(0)
KMP字符串匹配算法
摘要:KMP字符串匹配算法 文/编辑 KMP完全匹配算法和Levenshtein相似度匹配算法是模糊查找匹配字符串中最经典的算法,配合近期技术栏目关于算法的探讨,从网上摘取了一些简要的内容,加上自己的一些理解,向大家普及一些这方面的知识,希望能抛砖引玉。 l 算法简介: kmp算法是一种改进的字符串匹配算法,由D.E.Knuth与V.R.Pratt和J.H.Morris同时发现,因此人们...
阅读全文
posted @
2015-04-27 17:47
Dimmacro
阅读(2986)
推荐(0)
设计模式之粗见
摘要:时间飞逝,转眼已快到五月,有段日子没写点东西了,无奈最近确实工作繁忙,连上个厕所都的憋到肾严重抗议才动动,没办法,谁让哥是个责任心强的人呢,半成品的东西可不敢拿出手,不能坏了规矩哈,哥还得在道上混呢。废话少叙,今天写点关于自己的对设计模式的理解,结合日常code中的体会,浅谈一下,咳,又要贻笑大方咯...
阅读全文
posted @
2015-04-27 17:46
Dimmacro
阅读(415)
推荐(0)
Run Faster-JAVA
摘要:又好久没有写点啥了,平时都忙于工作,忙于应付工作中的问题,各种吸收却并没有好好的消化,该是"反刍"一下的时候了。 本篇名叫"Run
Faster,JAVA",其实JAVA发展到现阶段,无论是编译器优化还是运行时优化,都做的很好了,速度早已不像过去那样被人诟病,本篇只是自己日常工作的一些总结,很不全面,但是都是很实际且能立竿见影的,可以当低层次技术文章看看,当然最好能在实际的开发中尝试尝...
阅读全文
posted @
2015-04-27 17:44
Dimmacro
阅读(385)
推荐(0)