- 博客(43)
- 收藏
- 关注
原创 从keystore(jks)文件中提取私钥
JKS文件是使用keytool生成的keystore文件,存放私钥和证书。但是我们用keytool的时候,私钥并没有单独生成出来。这个不利于我们后期的一些扩展工作。所以,我们需要把私钥从keytool中提取出来。 经过研究,确认如下两种方法是可靠的。 方案1:使用OpenSSL工具来完成1、从JKS转换到PKCS12D:\ssl>keytool -importkeystor...
2015-12-01 18:21:19
1279
原创 Linux Nginx安装
从官网下载一个nginx 的tar.gz 版。安装方式使用make 安装第一步:解压tar -zxvf nginx-1.7.4.tar.gz第二步:进入nginx-1.7.4,执行./configure 命令 ---------------------------------------------------------------------------------...
2015-12-01 17:17:40
103
原创 iptables防DDOS攻击和CC攻击设置
http://blog.chinaunix.net/uid-22780578-id-3346350.html防范DDOS攻击脚本#防止SYN攻击 轻量级预防 iptables -N syn-flood iptables -A INPUT -p tcp --syn -j syn-flood iptables -I syn-flood -p tcp -m limit --limit 3/s...
2015-11-30 17:27:48
157
原创 MySQL参数配置
[client]port =3306socket =/tmp/mysql.sock[mysqld]port =3306socket =/tmp/mysql.sockbasedir =/usr/local/mysqldatadir =/data/mysqlpid-file =/data/mysql/mysql.piduser = mysqlbind-a...
2015-08-13 16:22:41
106
原创 maximum socket connections for windows
The total number of sockets that can be created based on the version of Windows and the amount of physical memory that is available. It is also important to distinguish between the number of soc...
2015-07-17 10:01:33
163
原创 nginx配置参数详解
#运行用户user www-data; #启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/run/nginx.pid;#工作模式及连接数上限events { use epoll; #ep...
2015-06-10 10:30:55
106
原创 Redis的sentinel使用及spring集成
Spring 配置: <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> <property name="maxTotal" value="200" /> <property name="maxIdle" value="
2015-02-27 11:31:42
74
原创 Redis Sentinel:集群Failover解决方案(转载)
Redis sentinel(哨兵)模块已经被集成在redis2.4+的版本中,尽管目前不是release,不过可以尝试去使用和了解,事实上sentinel还是有点复杂的. sentinel主要功能就是为Redis M-S(master,slaves)集群提供了1)master存活检测 2)集群中M-S服务监控 3) 自动故障转移,M-S角色转换等能力,从一个方面说是提高了redis集群...
2015-02-27 11:15:35
68
原创 java中Keytool的使用总结
Keytool 是一个Java 数据证书的管理工具 ,Keytool 将密钥(key)和证书(certificates)存在一个称为keystore的文件中 在keystore里,包含两种数据: 密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密) 可信任的证书实体(trusted certificate entries)——只包含公钥ai...
2015-02-25 10:31:32
96
原创 linux 监控命令
1.1 top1.1.1 命令说明Top 命令能够实时监控系统的运行状态,并且可以按照cpu、内存和执行时间进行排序 1.1.2 参数说明命令行启动参数:用法: top -hv | -bcisSHM -d delay -n iterations [-u user | -U user] -p pid [,pid ...]-b : 批次模式运行。通常用作来将top的输出...
2014-12-17 13:00:52
155
原创 nginx相关部署配置
(1)到Nginx官网下载Nginx的Windows版本:http://nginx.org/en/download.html(这里我们使用nginx/Windows-1.4.7版本进行实验,本文底部有下载地址)(2)解压到磁盘任意目录,例如这里我解压到了:D:\Servers\nginx-1.4.7(3)启动、停止和重新加载服务:通过cmd以守护进程方式启动nginx.exe:star...
2014-12-05 13:48:01
100
原创 Redis配置参数说明
1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid3. 指定Redis监听端口,默认端口为6379,作者在自己的一...
2014-12-04 12:59:01
74
原创 MySQL性能优化最佳实践
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。...
2014-12-03 13:43:06
119
原创 TCP 状态变化
关闭socket分为主动关闭(Active closure)和被动关闭(Passive closure)两种情况。前者是指有本地主机主动发起的关闭;而后者则是指本地主机检测到远程主机发起关闭之后,作出回应,从而关闭整个连接。将关闭部分的状态转移摘出来,就得到了下图: 发生原因通过图上,我们来分析,什么情况下,连接处于CLOSE_WAIT状态呢?在被动关闭连接情况下,在已经接收到F...
2014-05-25 22:26:59
125
原创 HttpClient 与 Close_Wait
服务器A需要通过HttpClient去连接另一个系统B提供的服务,运行一段时间后抛出以下异常:java.net.SocketException: Connection reset by peer: socket write error close_wait 在服务器B上运行netstat命令,发现大量连接处于CLOSE_WAIT 状态。问题分析:简单来说CLOSE_WAIT...
2014-05-25 22:03:54
430
原创 代码评审介绍(3)
什么是Code Review Code Review 是一种通过复查代码提高代码质量的过程,在XP方法中占有极为重要的地位,也已经成为软件工程中一个不可缺少的环节。本文通过对Code Review的一些概念和经验的探讨,就如何进行Code Review和Code Review中应该注意什么提出一些建议。本文中涉及的问题大部分针对JAVA类代码。同时本文不涉及Code...
2014-02-28 12:25:29
133
原创 代码评审介绍(2)
1.关于Code Review1.1 Code Review的目的Code Review是一种用来确认方案设计和代码实现的质量保证机制,通过这个机制我们可以对代码、测试过程和注释进行检查。Code Review主要用来在软件工程过程中改进代码质量,通过Code Review可以达到如下目的目的:(1)在项目早期就能够发现代码中的BUG (2)帮助初级开发人员学习高级开...
2014-02-28 11:36:06
163
原创 代码评审介绍(1)
代码审核分为自我审核和同行评审。一、自我审核代码自我审核可以借助工具来进行,工具分为两种,一种是动态审核,一种是静态审核。静态审核静态审核是直接对代码源文件进行审查, 重在在于检查代码编写是否符合规范。一般来说, 静态审核主要检查如下内容:潜在的Bug, 如空的try/catch/finally/switch申明;死代码: 未使用的局部变量,参数和私有方法;过...
2014-02-28 11:27:04
554
原创 linux 下mysql 数据存储目录的变更
在阿里云服务器上安装了mysql以后,一开始由于没有挂载数据盘,mysql的数据存储目录就使用了默认的设置,数据的存储目录为: /var/lib/mysql. 之后数据盘挂载到了以下目录 /mnt, 所以决定把mysql的数据保存到数据盘,一个原因是系统盘的容量有限,另一个重要原因则是为了数据的安全性考虑,毕竟在系统盘下,万一系统崩溃,那么系统的数据则面临丢失的风险。 好了言归...
2014-02-11 11:26:31
103
原创 linux 下tomcat的jvm 参数配置
在windows 环境下,tomcat的JVM 参数做了如下的配置 set JAVA_OPTS=%JAVA_OPTS% -server -Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m 在linux下的配置则为:JAVA_OPTS=‘ -server -Xms512m -Xmx512m -XX:PermSize=...
2014-01-24 11:45:00
647
原创 MYSQL 数据字段的加密
mysql下的加密函数有如下几个PASSWORD():创建一个经过加密的密码字符串,适合于插入到MySQL的安全系统。该加密过程不可逆,和unix密码加密过程使用不同的算法。主要用于MySQL的认证系统。 ENCRYPT(,):使用UNIX crypt()系统加密字符串,ENCRYPT()函数接收要加密的字符串和(可选的)用于加密过程的salt(一个可以唯一确定口令的字符串,就像钥匙一样),注...
2014-01-15 16:43:35
201
原创 linux 目录树
/ (这就是著名的根)├── bin (你在终端运行的大多数程序,比如cp、mv...)├── boot (内核放在这里,这个目录也经常被作为某个独立分区的挂载点)│ └── grub (grub引导程序和引导菜单就放在这里)├── cdrom├── dev (存放设备文件,这里相当于一个设备管理器,由系统自动生成。视硬件环境...
2014-01-15 11:05:36
86
原创 Btrace实践指南
一、背景 在生产环境中可能经常遇到各种问题,定位问题需要获取程序运行时的数据信息,如方法参数、返回值、全局变量、堆栈信息等。为了获取这些数据信息,我们可以通过改写代码,增加日志信息的打印,再发布到生产环境。通过这种方式,一方面将增大定位问题的成本和周期,对于紧急问题无法做到及时响应;另一方面重新部署后环境可能已被破坏,很难重新问题的场景。 二、BTrace功能 ...
2013-12-26 09:56:08
91
原创 MySQL 基础知识
备注,不时之需。 Linux 平台下 MySQL 5.5 安装 说明 与 示例:http://blog.csdn.net/tianlesoftware/article/details/7001808 linux 下 mysql 安装目录:http://hehaibo.iteye.com/blog/465534 linux 下mysql 的卸载http://b...
2013-08-23 15:12:40
71
原创 Eclipse 快捷键大全
Eclipse快捷键大全(转载)Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面...
2013-08-19 19:26:01
52
原创 mysql5.5 数据双向同步的配置
两台机器的IP地址分别为: A:192.168.0.101B:192.168.0.102 step 1:修改A机器上mysql的配置文件 my.ini,在【mysqld】中加入如下配置server-id=1log-bin=E:/mysql/mysqlbackbinlog-do-db=backup_dbmax-binlog-size=104857600 ...
2013-08-19 18:07:24
122
原创 SpringMVC @PathVariable 中含有中文和点号
Spring MVC从3.0开始支持REST,而主要就是通过@PathVariable来处理请求参数和路径的映射。由于考虑到SEO的缘故,很多人喜欢把新闻的名称作为路径中的一部分去处理,这时候中文的名称就会遇到问题,没办法映射,这个是因为编码问题,只要到 TOMCAT/conf下找到server.xml,添加URIEncoding="UTF-8"进行URL编码设置就可以解决中文问题。另外经常遇...
2013-06-09 17:21:14
420
原创 SpringMVC 正确显示自定义的中文信息
一般而言,为了方便的管理系统中的各种错误信息,提示信息,我们都会把这些信息集中放到统一的文件当中。在springmvc 的validation框架中,我们可以把此类信息放置到messages.properties(当然这个文件名自己可以随便取,只要在配置中相应的指定就可以了)文件中。对于中文的信息,我们不能直接把要显示的消息放在配置文件中,例如下图 具体做法是,我们可以先把信息保存如上图的mes...
2013-02-01 10:55:05
113
原创 通过命名安装jar 包到本地库中
因为某些原因,不能在远处的maven 库中下载到oracle的驱动,所以只能通过如下的命令把jar 包安装到本地的库先。 mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.3.0 -Dpackaging=jar -Dfile=C:\Tool\ojdbc14.ja...
2013-01-22 15:04:56
63
原创 Spring MVC 静态资源访问的配置
当我们在web.xml 中做如下配置的时候,DispatcherServlet 将会拦截所有的请求,包括对静态资源的请求(*.css,*.jpg,*.js....),这时候,如果我们没有相应的做一些配置上的调整的话,客户端将会出现404错误。为了解决这个问题,我们可以通过3种方式的配置来解决。<servlet-mapping><servlet-name>disp...
2013-01-20 13:00:40
173
原创 SpringMVC 整合freemarker 出现版本错误
系统运行时出现了以下Exception: java.lang.IllegalAccessError: tried to access method freemarker.ext.servlet.AllHttpScopesHashModel.<init>(Lfreemarker/template/ObjectWrapper;Ljavax/servlet/ServletConte...
2013-01-09 12:15:09
189
原创 使用Eclipse构建Maven的SpringMVC项目
发现一篇详细介绍在Eclipse中创建maven web 项目的文章, mark 一下 :) http://limingnihao.iteye.com/blog/830409
2013-01-09 10:47:35
56
原创 memcache一致性 hash 算法
consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应用越来越广泛;1 基本场景比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 obje...
2013-01-03 11:06:47
76
原创 Memcached 相关介绍文章
几篇介绍memcached 原理,应用,相关算法的文章。http://tech.idv2.com/2008/07/24/memcached-004/
2013-01-03 10:09:38
56
原创 Hadoop 学习资源
1、Hadoop学习资料 -- 这里面总结了很多的东西,值得一一细看http://cloud21.iteye.com/blog/6071752、关于Hadoop的两本书 -- 有电子书下载http://caibinbupt.iteye.com/blog/4188463、JavaEye Hadoop圈子 -- 圈子中的Hadoop资源篇很不错http://hadoop.g...
2013-01-02 16:51:36
92
原创 Eclipse 启动参数的优化
Eclipse作为我们常用的开发工具,不少同学应该发现启动的时候有时会花上个几十秒甚至超过一分钟,其实要解决这个问题,我们只要稍微改动一下JVM的参数,就可以收到意想不到的效果。下面是我在eclipse.ini中配置的参数。仅仅这样修改一下,启动的时间一下子从几十秒缩短到了4,5秒。-vmargs-Xms512M-Xmx512M-Xmn128M-Xverify:none-X...
2012-12-10 10:58:01
141
原创 Mina 之源码分析资料
1、深入解析Apache Mina源码(1)——Mina的过滤器机制实现 http://www.iteye.com/topic/11245042、深入解析Apache Mina源码(2)——Mina的事件模型 http://www.iteye.com/topic/11246053、深入解析Apache Mina源码(3)——Mina的线程池模型...
2012-10-31 15:40:11
102
原创 海量数据处理——学习资料(一)
所谓海量数据处理,无非就是基于海量数据上的存储、处理、操作。何谓海量,就是数据量太大,所以导致要么是无法在较短时间内迅速解决,要么是数据太大,导致无法一次性装入内存。 那解决办法呢?针对时间,我们可以采用巧妙的算法搭配合适的数据结构,如Bloom filter/Hash/bit-map/堆/数据库或倒排索引/trie树,针对空间,无非就一个办法:大而化小:分而治之/hash映射,你不...
2012-10-31 13:38:08
110
原创 NIO 之Selector.open() 机制解析
最近在学习使用mina这个基于NIO的框架,写了个客户端程序用来测试服务器,大致代码如下:for(int i=0;i
2012-10-30 15:22:32
735
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人