- 博客(53)
- 资源 (5)
- 收藏
- 关注
原创 jmockit jacoco冲突
jmockit是单测mock框架jacoco是测试覆盖率工具两者在java开发的测试上都有不错的表现,但是在一起使用时,可能会出现水土不服:
2016-05-12 16:08:45 7396
原创 从饭店运作看mina线程模型
这是什么鬼?饭店,mina? 纳尼? 一个是餐饮业的范畴,一个是java的nio网络通信框架,他们会有什么联系? 没错,虽然他们看似毫无关系,但是,在运作机制上却异曲同工,下面我们来看看小M的饭店,看他的饭店和mina的线程协作有什么相似之处。P.S. 没用过mina的同学可以先看看mina介绍。小M的饭店 小
2015-10-03 17:43:16 1640
原创 MySQL编码层次介绍
大家在使用数据库的时候,总会出现各种各样的编码问题,看了MySQL官方文档后,记录下一些MySQL的编码体系知识,如MySQL有那几层使用编码的地方,MySQL客户端和服务端交互时哪些环节涉及到的编码,和如何指定编码。
2013-12-22 17:28:29 3079 1
原创 [更新]nexus s刷android4.4(AOSP 4.4.2 Mod)
自己的手机nexus s用了2年多,虽说是谷歌二儿子,但一直是用的是android2.3.4,系统已经远远落伍啦。所以最近升级为android4.4,本文留作备忘和其他兄弟的参考用。因为android4.4官方宣称不支持nexus one,nexus s,galaxy nexus,所以我只能选择第三方提供的rom,外文xda的兄弟最近实现了把Android 4.4 KitKat 移植到nexu
2013-11-24 17:50:41 10029 3
原创 linux配置本地tomcat应用80端口转发
本地部署tomcat到8080端口,并期望本地访问80端口来访问本地tomcat。使用linux下的iptables工具实现端口转发功能。
2013-08-20 18:22:09 9153
原创 spring mvc中实现csrf安全防御简记
1.csrf是什么csrf全称是Cross-site request forgery,http://en.wikipedia.org/wiki/Csrf危害:使受害用户在不经意间执行了不是用户意愿的请求。最终导致泄密和执行了其他高危害操作。2.一般防御做法防御基本原理:本质上是做好用户数据提交的完整性,保证用户提交的内容是用户发起的非篡改过的请求。通常做法是,在用户在访问页面的
2013-08-06 00:17:42 15361 2
原创 MYSQL获取自增主键【4种方法】
通常我们在应用中对mysql执行了insert操作后,需要获取插入记录的自增主键。本文将介绍java环境下的4种方法获取insert后的记录主键auto_increment的值:通过JDBC2.0提供的insertRow()方式通过JDBC3.0提供的getGeneratedKeys()方式通过SQL select LAST_INSERT_ID()函数通过SQL @@IDENTITY
2013-07-17 13:28:31 55746 1
原创 一片面包引起的谬论
网上流传这么一个说法:为了你和你的家人,请不要再吃面包了。 骤眼看去觉得似乎有道理,但按大多数人的常识,显而意见这说法就是不科学,但哪里出问题了呢?最近看了《统计数字会说慌》,借此分析下这个可笑的结论。 按第1条结论,似乎面包是导致犯罪的原因。但是,我们姑且不看98%这个数字,单看犯罪和面包,难道犯罪者实施犯罪的必要条件是吃面包?面包是个日常广泛通用的食品,从
2013-07-11 13:50:11 1728
转载 我眼中的技术高手
今天发了一条微博:会原生 JavaScript 不代表什么,懂 jQuery、YUI 等才真正好。怎么这么多人有原生主义情结呢?走出那点小天地,海阔天高。很多人已经猜出,这是为了晚上的文章而发,提前收集大家的想法。这个话题,很早就想谈,肯定会引起口水仗,但有些事不辩不明,不理不清,与其和谐社会,不如辛亥革命。奇怪的现象平时工作,时不时能听到一些困惑、感慨:
2013-07-10 10:01:37 1205
原创 eclipse使用小技巧集合
1.eclipse中对mybatis的mapper xml验证太慢打开浏览器,把mapper对应的dtd下载下来,如把http://mybatis.org/dtd/mybatis-3-mapper.dtd下载到本地。打开eclipse的window->perferences->xml->xml catalog->add把刚才下载的本地dtd路径写到Location中Key type选择
2013-07-08 13:14:18 1150
原创 Linux下最好用的pdf查看器:Okular
Linux下最好用的pdf查看器foxit reader,adobe reader?不是,应该是Okular!它相比我们前面2个,突出的功能是能进行comment on, highlight等。而且,还是免费的。官网下载地址:http://okular.kde.org/download.phpmint14上的截图:功能:兼容多种格式包括 PDFs, EPUB ebo
2013-07-02 18:36:17 19371
原创 批量scp脚本——从多台机器拷贝相同文件
为了方便的从多台服务器获取日志(不同机器的相同日志),写了个简易脚本专门用于批量拷贝服务器日志到执行脚本的机器中。该脚本包含2个文件bscp.sh和bscp.exp。使用方式:sh bscp.sh username:你ssh到目标机器的密码。host1,host2:目标机器的ip或者机器名,多个之间用逗号分割。log_file:你要批量下载的日志的绝对路径。
2013-06-14 23:54:46 6612
原创 单元测试mock框架——jmockit实战
JMockit是google code上面的一个java单元测试mock项目,她很方便地让你对单元测试中的final类,静态方法,构造方法进行mock,功能强大。项目地址在:http://jmockit.org/。详细用法可以在上面找到答案。JMockit的测试方式可以通过下面2个途径实现一.根据用例的测试路径,测试代码内部逻辑 对于这种情景,可以使用
2013-05-30 20:18:28 52246 4
原创 win7 上 linux mint14 (64bit) 双系统安装过程
近日,我在笔记本(x230)上,安装了win7+linux mint14 双系统。 本来是想安装ubuntu12.04,但貌似ubuntu在11.04后使用了unity桌面后,褒贬不一;而mint在网友的推荐呼声愈高,同事也转到mint阵营上说用户体验不错,所以决定从ubuntu10.10迁到mint14上。过程基本没什么阻挠。记录下重要步骤:系统安装1. 从官网下下载mint14 (
2013-05-19 14:25:10 9142
原创 服务器并发数规律研究
在web服务器性能测试中,并发数是一个很多人比较关心的话题之一,web服务器软件中也有很多并发数设置的地方。但是怎样的并发数设置才是合理的呢,这就涉及到并发数调优了。本文在前人研究的并发数规律的基础上进行了jmeter的压测实践,验证了此规律。 为了充分利用CPU资源,一般人可能认为适合的线程数量等于CPU数量+1或CPU数量-1,但是,淘宝蒋江伟在QCon2011的演讲PPT(
2013-01-02 15:41:50 4391
转载 java.net.SocketException/BindException/ConnectException等异常
第1个异常是java.net.BindException:Address already in use: JVM_Bind。该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。异常的原因是以为与port一样的一个端口已经被启动,并进行监听。此时用netstat –an命令,可以看到一个Listending状态的端口。只需要找一个没有被
2012-12-31 23:51:19 2390
原创 unicode和ucs的区别
unicode,中文叫万国码,统一码,是统一码联盟为了世界上大多数文字系统进行整理和编码。 unicode2.0后基本和ISO 10646规范保持一致. 和unicode类似,iso组织也在做同样的事情,iso开展了 ISO/IEC 10646项目,名字叫“ Universal Multiple-Octet Coded Character Set”,简称UCS。
2012-12-25 12:14:57 8558 2
原创 jmeter实践
本文主要介绍性能测试中的常用工具jmeter的使用方式,以方便开发人员在自测过程中就能自己动手对系统进行自动压测和模拟用户操作访问请求。最后还用linux下的压测工具ab做了简单对比。1. Jmeter相关概念简介:JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。Jmeter每个任务
2012-12-17 23:45:09 62356 17
原创 浏览器url编码
简述:1:地址栏输入和点击url访问浏览器时,chrome下无论请求地址和参数,均经过utf-8编码;非chrome浏览器,其中请求地址用utf-8编码,参数按操作系统编码进行编码(ie下的编码参数部分都不带%)。但参数中含特殊符号时,未确定何特殊符号会被编码。例子:http://www.google.com/小明|=?param=小明|=a.上面的url在中文xp的chrome下,发
2012-11-12 20:46:59 12702
转载 关于Virtualbox的那个奇妙的vdi的瘦身~最新版VBox通过[本博的virtualbox4.08测试通过]
首先说下,Virtualbox是一个虚拟机~如果在此帖是第一次看到Virtualbox这几个英文字母的孩子们理论上不用往下看了~~~当然看了也无妨~好了,言归正传,vdi是Virtual box在建立虚拟空间时的动态磁盘格式,相对于固定磁盘格式来说,它的最大好处在于在建立空间时速度较快,而且初始大小很小。但是缺点也是有的,相对于固定磁盘格式来说,速度较慢(这个“较”
2012-10-30 22:14:07 10843 2
转载 jvm内存相关资料
探究JVM内存泄露 http://blog.csdn.net/winniepu/article/details/4934764jvm调优总结 http://unixboy.iteye.com/blog/174173java6 jvm 参数选项大全 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htmJVM监控
2012-10-09 13:54:44 1159
转载 远程终端链接解决vi中文乱码问题
【该文章在网上转了多遍。原文链接已丢失。但内容经过实践证明靠谱】解决vi中文乱码问题乱码, 中文, 解决由于在windows下默认是gb编码,而我的vim默认是utf-8(gedit默认也是utf-8),所以打开会成乱码。修改了一下配置文件,使vi支持gb编码就好了。$vi ~/.vimrclet &termencoding=&encodingset fileenc
2012-09-26 11:22:09 3659
原创 android进程创建分析
摘要 本文主要分析了当前热门手机平台android系统的进程创建分析。先简单介绍android的技术架构,然后概述android启动新程序的整体流程,接着详细分析程序启动中的进程创建。在分析中辅以代码解析,从而让读者能较为清晰的了解到android时如何通过进程创建来启动新程序的。Android架构 android是世界上最受欢迎的手机平台。它以linu
2012-09-20 22:57:33 8699 1
转载 jsonp学习
JSONP跨域的原理解析 (转自http://www.nowamagic.net/librarys/veda/detail/224)JavaScript是一种在Web开发中经常使用的前端动态脚本技术。在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即J
2012-09-18 14:56:14 3197
原创 Java 随机数比较和分析
概况: 本文概述2种jdk的随机数实现方式,旨在了解其运行机理。并得出运行效率比较。但这2种随机数生成还是会存在一定安全风险(伪随机数有可能会被猜出随机序列),最后还给出另一种相对更安全的随机数产生方式。附录还给出jdk的nextInt(n)函数的代码分析。一. 2种产生方式:一般通过jdk获取0~N(N为自然数)的随机数可以通过下面2种方式获取1. Math.ran
2012-08-01 13:41:15 11771 1
原创 jmx in action 学习笔记(2)
这里简单用jmx实现下agent对mbean的管理,以及notification的使用。5个主要类:SystemTimeAgent: 对资源进行管理的agent。它通过接入HtmlAdaptorServer,把管理的资源和管理方法通过http方式暴露给浏览器。我们可以通过浏览器来浏览资源属性和操作资源,甚至触发资源发送消息。SystemTimeMBean: SystemTime的MBe
2012-07-31 23:53:04 1195
原创 领域驱动设计精简版阅读笔记 待续
1.引子软件是为了实现真是问题的解决方案软件,或者说解决方案的实现不是单单靠面向对象的几个概念构筑好代码就行了,更是要方方面面的考虑。所以,在创建一个好软件前,必须理解业务。需要对软件和业务领域中建立映射——模型——一种抽象概念,并用之能进行交流之后便是进行设计工作。但无论瀑布型的设计开发方式和极限编程都有本身的缺点。2.构建领域知识和领域专家交流,从中捕获关键点构筑模
2012-07-31 23:42:12 979
原创 jmx in action 学习笔记(1)
1.1.1. 资源管理的现状当前需要管理:a.硬件:通过SNMP方式来检测网络设备运作是否正常。这种方式实施门槛较高。b.软件:自行在应用上构建监控程序。这种方式对每个系统都单独一套监控实现方式,当换一种监控方式可能就要全部重写。1.1.2. 理想的监控管理方式具备主动处理问题的能力。不但能检测设备和应用的健康程度,还可以获取其内部信息。但这种方式成本较高。1.1.3.
2012-07-20 20:44:38 1712
原创 动态规划学习
在iteye看到一个问答(iteye被csdn收编了,该不算广告吧),大致是:给出一个数组和一个数字target,问数组那几个数之和与target相等。 问题看起来还挺简单。不过代码却不是一步到位立马能写出的。想着想着,突然发现这个问题和我之前发的博文中描述的问题基本是同一个类型的问题(见回溯算法复习)。于是由自然而然的想用回溯进行穷举了。不过在这个问题的回答者中,有一个人回
2012-03-31 00:29:15 11880 15
原创 veclocity宏的问题探索
最近使用velocity的宏进行类目树的展示,但是却发现了一些离奇的问题,发现velocity的宏没那么好使,表面现象是:宏里面没有独立的变量作用域,宏的参数传递是引用传递。关于这个问题,我专门做了个小测试。测试如下。经过测试后发现基本和一开是的猜测一致。本来怀疑就是velocity宏的功能有限了,但是查了资料后发现其实并非如此。1.宏的传参: 宏的参
2012-03-20 19:56:47 2337
原创 应用系统常用性能指标
对于我们开发来说,我们日常最熟悉的工作就是把客户的需求实现并交付。但是,事情并不是往往就这样结束了,我们还需要后续对上线的系统进行跟踪调查,查看系统的运行情况。为什么呢?一方面,我们需要关注系统在运行过程中的健康问题,是否有异常等等;另一方面我们需要了解系统性能和容量是否能满足用户的日常访问。只有去了解线上系统的运行状况,才能让为后续项目提供参考,及早的调节以避免故障问题。对于应用系统在线上出
2011-12-19 22:17:08 18980
原创 回溯算法复习
近日部门搞了个算法比赛,太久没写过算法基本都生疏了。有道题抽象出来是这么说:有一个数列,要采取怎样的划分方法把它分成2个数列,使得2个数列的各自之和的差最小。(其实是微软面试题)比如一个数列(5,8,13,27,14),通过分成(5,13,14)和(8,27),这样2个数列各自的和再作差就等于35-32=3,这样差值最小。一开始以为用贪心法可以,但是用下面这个测试用例就给否定了:1
2011-12-01 00:34:38 4457
转载 maven项目导入到eclipse wtp中
eclipse wtp能很方便我们去进行部署和调试代码,但是有些项目是外部maven项目,直接导入到eclipse并没具有project facets特性,可以参考下面文章导入http://www.redredred.com.au/m2eclipse-and-wtp/p.s 这篇文章还解决了wtp部署到tomcat容器时候maven依赖包没有同步复制到wtp运行容器的lib里面的问
2011-10-28 10:33:20 1371
转载 java 网站 分类
最近新增:http://marxsoftware.blogspot.com 一个外国博客,内容大多与java的新闻和实践分享相关http://www.java2s.com/ Programming tutorials and source code examples很多代码参考http://www.coderanch.com/forums 一个国外java论坛,很多学习过程中
2011-10-11 10:03:32 1579
原创 日志分析查看——grep,sed,sort,awk运用
概述 我们日常应用中都离不开日志。可以说日志是我们在排查问题的一个重要依据。但是日志并不是写了就好了,当你想查看日志的时候,你会发现线上日志堆积的长度已经超越了你一行行浏览的耐性的极限了。于是,很有必要通过一些手段来高效地辅助你来快速的从日志中找到你要找的问题。本文通过一个从项目中衍生出来的例子从查找日志,筛选日志和统计日志3个方面层层递进来简述日志文件查看中一些有用的手段。(注
2011-09-06 10:54:52 59321 6
转载 正则迷雾
grep 2.5.1egrep 2.5.1sed 3.02sed 4.07awk 3.1.1perl 5.8.0vim 6.1JavaScript ??转义\\\\\\\行头^^^^
2011-08-24 23:02:11 3001
原创 ssh 建立
http://www.xpv.cn/home/linuxzhuyaoshiubuntuzijibianyianzhuangopenssh.html
2011-08-16 09:29:10 668
原创 maven 插件更新bug
问题和现象描述如下网址所述如果插件的snapshot库能被公共访问的话,在使用该插件的时候maven2会自动检查最新版本,并忽略repository配置中的false选项。但是在下载该snapshot版本时候却又受选项控制而导致不能下载下来,如执行mvn help -Dplu
2011-07-14 17:27:48 2155
原创 maven2 插件库的bug
问题和现象描述如下网址所述https://issues.sonatype.org/browse/NEXUS-4251参考
2011-07-14 17:18:16 888
Ubuntu8.04速成手册
2009-06-18
Data Structures and Algorithm Analysis in C
2009-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人