Mac OS X 开启原生自带虚拟内存盘(Ramdisk)

chenhaozjnubit | | 2016-11-30
虚拟内存盘是通过软件将一部分内存(RAM)模拟为硬盘来使用的一种技术。由于内存有高达数 GB 每秒的速度,模拟成硬盘在适当情景下使用,会极大的增强系统性能,并且起到保护硬盘和隐私的作用。Mac OS X 是 Unix 类型系统,原生就支持用命令行创建Ramdisk。所以可以省去了买 iRamdisk、tmpDisk 这类鸡肋软件。如果细心按照本教程一步步的模仿,那么很容易就可以创建一个开机自动创建 [阅读全文]
ė2114次浏览 60条评论 0 mac

Redis 主从配置心得及其高可用方案

chenhaozjnubit | | 2016-11-29
redis主从复制过程: 当配置好slave后,slave与master建立连接,然后发送sync命令。无论是第一次连接还是重新连接,master都会启动一个后台进程,将 数据库快照保存到文件中,同时master主进程会开始收集新的写命令并缓存。后台进程完成写文件后,master就发送文件给slave,slave将 文件保存到硬盘上,再加载到内存中,接着master就会把缓存的命令转发给 [阅读全文]
ė806次浏览 60条评论 0 redis

Sublime Text 2支持GB2312和GBK,解决中文显示乱码问题

chenhaozjnubit | | 2016-11-28
Sublime Text 2是一个非常不错的源代码及文本编辑器,但是不支持GB2312和GBK编码在很多情况下会非常麻烦。不过Sublime Package Control所以供的插件可以让Sublime Text 2几乎完美地支持CJK编码的文本。安装Sublime Package Control非常简单,在Sublime Text 2上用Ctrl+~打开控制台 [阅读全文]
ė794次浏览 60条评论 0 Sublime

Linux中kill -2、kill -9等区别 && kill signal汇总

chenhaozjnubit | | 2016-11-25
 kill号令用于终止指定的过程(terminate a process),是Unix/Linux下过程经管的常用号令。凡是,我们在须要终止某个或某些过程时,先应用ps/pidof/pstree/top等对象获取过程PID,然后应用kill号令来杀掉该过程。kill号令的别的一个用处就是向指定的过程或过程组发送旌旗灯号(The  command kill sends the s [阅读全文]
ė865次浏览 60条评论 0 linux

eclipse发布到tomcat提示java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderLis

chenhaozjnubit | | 2016-11-24
在使用eclipse发布到tomcat时提示Java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener,感觉很奇怪,于是到网站发布目录发现在WEB-INF里面没有lib目录,这就是为什么提示类没有找到的原因,导致该问题可以按照下面方法解决:1。右键点击项目,选择properties选 [阅读全文]
ė927次浏览 60条评论 0 eclipse

JPA EntityManager的四个主要方法 ——persist,merge,refresh和remove

chenhaozjnubit | | 2016-11-23
public void persist(Object entity)persist方法可以将实例转换为managed(托管)状态。在调用flush()方法或提交事物后,实例将会被插入到数据库中。 对不同状态下的实例A,persist会产生以下操作:1.       如果A是一个new状态的实体,它将会转为managed状态;2. [阅读全文]
ė642次浏览 60条评论 0 jpa

淘宝滑动验证码研究

chenhaozjnubit | | 2016-11-22
引言悠闲的时候,总会去找些事做做。前些天在登录淘宝的时候,发现了滑动验证码,虽然已经不是什么新事物,但还是产生了很大的兴趣。 传统的字符输入验证码,变为了滑动验证码,这一看就是产品大师的手笔啊,不知道申请专利没有。这种“情感化”的验证码设计,可破解度高不高呢?如果是可破解度高,那就真是验证码的一次革命变新了。还是让我先了解一下滑动验证码的资料吧!没有Google就百度,搜一搜,让我很震惊 [阅读全文]
ė1986次浏览 60条评论 0

所谓的CDN动态加速技术

chenhaozjnubit | | 2016-11-21
以前说CDN的优势是其在网络边缘缓存了用户请求的内容,离用户近,从而保证用户的访问效果;但是动态网页由于是源站动态生成的内容,CDN的边缘节点无法存储用户请求的内容,请求到了边缘节点之后还得回源,传统CDN架构上的优势就没有了。那么cdn动态加速还没有价值?首先让我们看看cdn动态加速技术是怎么样的:让我们看以下公式:用户请求耗费的时间=用户和边缘交互的时间+边缘等待的时间;其中用户和边缘交互的时 [阅读全文]
ė1888次浏览 60条评论 0 CDN

解决Nginx的connect() to 127.0.0.1:8080 failed (13: Permission denied) while connect

chenhaozjnubit | | 2016-11-18
在进行Nginx+Tomcat 负载均衡的时候遇到了这个权限问题,在error.log日志中,我们可以看到如下: connect() to 127.0.0.1:8080 failed (13: Permission denied) while connecting to upstream,经过一番检查以及google,应该是SeLinux的导致的。可以选择一些两种方式进行:1、关闭SeLinux, [阅读全文]
ė1008次浏览 60条评论 0 nginx

如日中天的Docker解决了什么问题?

chenhaozjnubit | | 2016-11-17
这段时间Docker实在是如日中天,到处都是它的信息,你认为它解决了什么问题?有哪些应用场景?这个问题显然没有标准答案,面试官只是想看看你是否有自己的想法,是否对新技术保持敏感,如果你的观点跟面试官不谋而合,绝对加分啊:)下面都是笔者个人看法,轻拍~1、程序在我这跑得好好的,在你那怎么就不行呢?!这是一个典型的应用场景,Docker image中包含了程序需要的所有的运行时依赖,比如java的程序 [阅读全文]
ė751次浏览 60条评论 0 Docker

SpringMVC 深度解析@RequestMapping

chenhaozjnubit | | 2016-11-16
  SpringMVC作为一个MVC框架,有控制层,当我们在浏览器发出了一个请求,SpringMVC是怎么处理请求,而且通过请求找到对应的类的方法?我们今天带着这么问题来解析SpringMVC源代码处理过程。  我们在实现SpringMVC控制层时,标示了请求路径,并标示请求地址对应的哪个方法,源代码如下:@Controller @RequestMapping(value=" [阅读全文]
ė1114次浏览 60条评论 0 Spring

centos6.4 64位下安装nfs文件共享系统

chenhaozjnubit | | 2016-11-15
不知道谁装的服务器,默认自带,以下内容摘自互联网,配置部分按教程执行成功一、环境介绍:服务器:centos 192.168.1.225客户端:centos 192.168.1.226二、安装:NFS的安装配置:centos 5 :yum -y install nfs-utils portmapcentos 6(在CentOS 6.3当中,portmap服务由rpcbind负责) :yum [阅读全文]
ė1695次浏览 60条评论 0 centos6 nfs

消息中间件(一)分布式系统事务一致性解决方案大对比,谁最好使?

chenhaozjnubit | | 2016-11-14
在分布式系统中,同时满足“一致性”、“可用性”和“分区容错性”三者是不可能的。分布式系统的事务一致性是一个技术难题,各种解决方案孰优孰劣?在OLTP系统领域,我们在很多业务场景下都会面临事务一致性方面的需求,例如最经典的Bob给Smith转账的案例。传统的企业开发,系统往往是以单体应用形式存在的,也没有横跨多个数据库。我们通常只需借助开发平台中特有数据访问技术和框架(例如spring、JDBC、A [阅读全文]
ė852次浏览 60条评论 0 Spring

生产环境修改mongo oplog

chenhaozjnubit | | 2016-11-13
一、背景和目标由于运维同事在实施Mongo Slave硬盘扩容时出现问题,MongoDB Slave服务需要重新部署和自动同步Master节点的数据,在同步时Slave节点一直处于Recovering的状态,不能转到正常的Secondary状态。经查是由于Master和Slave节点的oplog太小导致。因此修改线上MongoDB各个节点的oplog大小。二、整体操作步骤依次停止MongoDB各节 [阅读全文]
ė1586次浏览 60条评论 0 mongo

CentOS FastDFS配置之常见错误

chenhaozjnubit | | 2016-11-11
FastDFS 常见问题Q:/fdfs_trackerd: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directoryA:export LD_LIBRARY_PATH=/usr/loal/lib(libevent的安装路径,可以通 [阅读全文]
ė1146次浏览 60条评论 0 fastdfs

MongoDB修改oplog size

chenhaozjnubit | | 2016-11-10
> oplog简介:oplog:operations log的简写,存储在一个特殊的数据库中(local),oplog就存储在其中的oplog.$main集合里面,这个集合是一个固定集合,新的记录会自动替换旧的记录,以保证oplog不会超过预设的大小,其中的每个文档都代表主节点上执行的一个操作,oplog会记录包含所有对数据有修改的操作(查询操作不会记录),默认下,oplog大小会占用64位的实例 [阅读全文]
ė810次浏览 60条评论 0 MongoDB

在CentOS上把MySQL从5.5升级到5.6

chenhaozjnubit | | 2016-11-07
原文  http://www.cnblogs.com/blackpuppy/p/upgrade_mysql_from_55_to_56_on_centos.html 在CentOS上把MySQL从5.5升级到5.6 摘要:本文记录了在Cent [阅读全文]
ė790次浏览 60条评论 0 MySQL

记一次Redis错误排查经历

chenhaozjnubit | | 2016-11-04
日志集中式监控平台上线已经有一段时间,但是大部分情况下只是作为发布或者出问题时查看日志的便利工具使用。平时大家都不怎么主动上去看看。于是前几天把应用的错误日志也加上邮件、Hi和短信报警,马上就收到很多错误报警,引起了大家的重视。其中有一个Redis报错:Push notify error: => redis.clients.jedis.exceptions.JedisConnectionExcep [阅读全文]
ė9505次浏览 60条评论 0 redis

Jmeter Sampler (取样器插件开发) 制定自己的 Sampler

chenhaozjnubit | | 2016-11-03
Jmeter可以帮助我们做性能测试、接口测试,然而Jmeter支持常用的HTTP等协议,如果某个公司采用自由协议那么Jmeter要采用实现【JavaSamplerClient】接口,这种方式当然是比较好的,但是有些东西和Jmeter自身的参数化等等功能,不太好结合,有的还有BUG,当然这个最灵活的,当然也可以采取做一个协议插件,嵌入到Jmeter中,那么怎么做呢?1. 首先第一个做一个测试的GUI [阅读全文]
ė1291次浏览 60条评论 0 jmeter

spring-data-jpa中findOne与getOne的区别

chenhaozjnubit | | 2016-11-02
项目中用到了spring-data-jpa,今天在写一个update方法的时候报了个空指针,看了看是因为一个对象中的关联没有取出来,我用的是getOne取得这个对象,加断点看以一下这个对象是个hibernate的代理对象,而不是实体,里面基本没有值。 然后我又换成findOne试了一下,断点查看这个取出来的对象,这个对象是实体,关联也有。 fi [阅读全文]
ė1006次浏览 60条评论 0 Spring

简单排查java应用CPU飙高的线程问题

chenhaozjnubit | | 2016-11-01
1. 获取要查看的进程的ID ps aux | grep xxx2. 查看此进程下的线程信息top -H -p top -p      按shift+htop -Hp        3. 查看栈信息jstack > stacksudo -u tomcat $JAVA_HOME/bin/jstack > stack [阅读全文]
ė2805次浏览 60条评论 0 java