- 博客(14)
- 收藏
- 关注
原创 Varnish简介
最近一直忙着做项目重构,老系统的架构层级太多(3层nginx+1层squid,还不算中间的lvs等),优化系统架构也是工作之一。之前老系统用的前端页面缓存是squid,这次优化运维同事给出的建议是使用varnish来替代squid,所以先简单的了解一下varnish。一、varnish简介 Varnish是一款高性能且开源的反向代理服务器和HTTP 加速器,它...
2013-08-25 21:58:42 174
原创 awk处理文件小实践
文件中包含3个字段(已排好序):举例如下:news news_1 1234556news news_1 1234557news news_2 1234558news news_2 1234559sport sport_1 2234555sport sprot_1 2234558sport sport_2 2234556sport sport_2 22345...
2013-08-14 18:02:41 183
原创 【JVM学习笔记】JVM堆内存与垃圾回收总结
JVM中堆内存分为2部分:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation),New 即 年...
2013-07-28 23:54:09 207
原创 Linux下core文件相关
在linux平台下,设置core dump文件生成的方法:1) 在终端中输入ulimit -c 如果结果为0,说明当程序崩溃时,系统并不能生成core dump。2) 使用ulimit -c unlimited命令,开启core dump功能,并且不限制生成core dump文件的大小。如果需要限制,加数字限制即可。ulimit - c 10243) 默认情况下,core dump生成的文件名为c...
2013-07-19 10:47:05 150
原创 mysqladmin相关命令
mysqladmin支持下列命令: create databasename 创建一个新数据库 drop databasename 删除一个数据库及其所有表 extended-status 给出服务器的一个扩展状态消息 flush-hosts 洗掉所有缓存的主机 flush-logs 洗掉所有日志 flush-tables 洗掉所有表 flush-privileges 再次装载授权表(同reload...
2013-07-13 23:09:34 191
原创 使用json-lib把xml转json
使用net.sf.json-lib.jar依赖的jar包:commons-collections.jarcommons-beanutils.jarcommons-lang.jarcommons-logging.jarnet.sf.ezmorph.jarxom.jar代码其实挺简单,几行就可以import net.sf.json.JSON;import n...
2013-07-02 14:19:21 127
原创 Java Http请求处理
import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;import java.util.Map;import java.util.Map...
2013-07-02 14:11:27 126
原创 form提交编码问题-accept-charset
表单提交出现中文乱码问题,可使用accept-charset属性<form method="post" action="..." accept-charset="utf-8"> ... </form>
2013-07-01 17:19:09 681
原创 Nginx正则相关
~ 为区分大小写字母的匹配。~* 不区分大小写字母的匹配(匹配aa的同时也匹配AA、Aa、aA)。 !~ 与~相反,表示区分大小写的不匹配 !~* 与~*相反,表示不分区大小写的不匹配 . 匹配除换行符以外的任意字符 \w 匹配字母、数字、下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^...
2013-06-27 22:52:34 132
原创 【JVM学习笔记】垃圾回收器参数配置
参数描述-XX:+UseSerialGCJvm运行在Client模式下的默认值,打开此开关后,使用Serial + Serial Old的收集器组合进行内存回收-XX:+UseParNewGC打开此开关后,使用ParNew + Serial Old的收集器进行垃圾回收-XX:+UseConcMarkSweepGC使用ParNew + CMS...
2013-06-25 22:05:27 211
原创 【转】Unicode转义(\uXXXX)的编码和解码
原文链接 http://netwjx.github.io/blog/2012/07/07/encode-and-decode-unicode-escape-string/在涉及Web前端开发时, 有时会遇到\uXXXX格式表示的字符, 其中XXXX是16进制数字的字符串表示形式, 在js中这个叫Unicode转义字符, 和\n \r同属于转义字符. 在其他语言中也有类似的, 可能还有其它变...
2013-06-25 21:22:58 3117
原创 mybatis动态查询备忘
public List<String> selectByIds(Set<String> ids, String tableName) { if (ids == null || ids.size() <= 0 || StringUtils.isEmpty(tableName)) { return null; ...
2013-05-29 11:39:28 115
原创 【JVM学习笔记】OOM异常
在JVM几个运行时数据区域中,除了程序计数器之外,其他几个区域都会出现内存溢出(OutOfMemory)的异常。下面通过几段代码来实例验证一下,同时可以熟悉一下JVM的启动参数。1、JAVA虚拟机栈JVM规范中描述了栈的两种异常:如果线程请求的栈深度大于虚拟机允许的栈深度就会抛出StackOverflowError异常;如果虚拟机在扩展栈时无法申请到足够的内存空间就会抛出Out...
2013-05-28 23:34:01 94
原创 【JVM学习笔记】JAVA内存区域介绍
第一章:JAVA内存区域介绍对于JVM内存的分类,我们常常会划分两种:栈内存(Stack)和堆内存(Heap),栈中保存的是各种基本的数据类型(boolean、bytes、char、short、int、flioat、long、double等),而new出来的对象实例都会保存在heap堆内存中,之所以会这么划分是由于在编码过程中往往只会涉及到这两部分。根据JVM规范里虚拟机结构的描述,jvm运行...
2013-05-28 20:49:06 102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人