2014年3月1日

java list删除

摘要: 在foreach循环内不要对list进行删除操作。for循环内可以删除,要用到迭代器或者循环内i-- private void remove(List arraylist) throws Exception{ if(null == arraylist){ throw new Exception("the input parameter is null"); } int l=arraylist.size(); for(int i = 0; i < l ; i++){ Integer element = (Integer)arraylist.get(i); ... 阅读全文

posted @ 2014-03-01 09:12 aiguang 阅读(179) 评论(0) 推荐(0) 编辑

spring aop问题

摘要: 1.在类没有实现任何接口,并且没有默认构造函数的情况下,通过构造函数注入时,目前的Spring是无法实现AOP切面拦截的。此时控制台会报异常2. 基于Schema的AOP从Spring2.0之后通过“aop”命名空间来定义切面、切入点及声明通知。 在Spring配置文件中,所以AOP相关定义必须放在标签下,该标签下可以有、、标签,配置顺序不可变。:用来定义切入点,该切入点可以重用;:用来定义只有一个通知和一个切入点的切面;:用来定义切面,该切面可以包含多个切入点和通知,而且标签内部的通知和切入点定义是无序的;和advisor的区别就在此,advisor只包含一个通知和一个切入点。 阅读全文

posted @ 2014-03-01 09:06 aiguang 阅读(305) 评论(0) 推荐(0) 编辑

2014年2月27日

nginx last break等

摘要: rewrite的规则可以在server或者location模块下,如果在server下匹配,则需要将rewrite之后的uri继续向下匹配location,如果在location模块内有rewrite,匹配后,需要将rewrite之后的uri继续在location模块内向下匹配,如果在模块内没有匹配,则重新走一遍所有匹配1.rewrite xxx xxx last,则不匹配location内部其他rewrite,但是需要继续匹配其他location模块2.break,直接不再和其他模块匹配Break和last都能阻止继续执行后面的rewrite指令,但是last如果在location下用的话, 阅读全文

posted @ 2014-02-27 17:24 aiguang 阅读(339) 评论(0) 推荐(0) 编辑

Jmeter

摘要: 注:打包的时候不要把依赖打进去一:JMeter-Java-Sampler介绍1:JMeter介绍JMeter是Apache下一个类似LoadRunner的开源性能测试项目,可用用来对静态的和动态的资源(如:files, Servlets, Perl scripts, Java Request, Data Bases and Queries, FTP Servers)的性能进行测试.这里只重点介绍Java-Request官方网站http://jmeter.apache.org/2:JMeter基本概念1) 介绍下基本概念便于快速上手测试计划(Test Plan):使用JMeter进行测试的起点, 阅读全文

posted @ 2014-02-27 14:42 aiguang 阅读(549) 评论(0) 推荐(0) 编辑

nginx location规则

摘要: Nginx关于location的匹配规则详解http://iteye.com/eyesmore/有些童鞋的误区1、location的匹配顺序是“先匹配正则,再匹配普通”。矫正:location的匹配顺序其实是“先匹配普通,再匹配正则”。我这么说,大家一定会反驳我,因为按“先匹配普通,再匹配正则”解释不了大家平时习惯的按“先匹配正则,再匹配普通”的实践经验。这里我只能暂时解释下,造成这种误解的原因是:正则匹配会覆盖普通匹配(实际的规则,比这复杂,后面会详细解释)。2、location的执行逻辑跟location的编辑顺序无关。矫正:这句话不全对,“普通location”的匹配规则是“最大前缀”, 阅读全文

posted @ 2014-02-27 12:48 aiguang 阅读(5843) 评论(0) 推荐(1) 编辑

解决性能瓶颈的一些思路

摘要: 问题:服务器为何极限压力计算->应用cache(读写文件)->返回结果3、返回结果数据量50KB-200KBCPU是否为瓶颈?方法一:#vmstat 1查看idle值,看CPU是否为瓶颈方法二:#mpstat -P ALL 1方法三:top查看iowait小结:CPU利用率一、总CPU利用率---vmstat二、每个CPU核的利用率---mpstat三、每个进程的CPU利用率---top/pidstat四、信息来源:/proc/stat和/proc/$pid/statMEM是否为瓶颈?方法 一:free -m方法 二:cat /proc/meminfo 和freetop可以看哪个进 阅读全文

posted @ 2014-02-27 10:36 aiguang 阅读(420) 评论(0) 推荐(0) 编辑

2014年2月24日

spring 一些总结

摘要: 1.配置factory method 如果没有设置懒加载,则会在容器启动的时候 默认调用factory-method2.关于resource ClassPathResource ClassPathResource代表classpath路径的资源,将使用ClassLoader进行加载资源。classpath 资源存在于类路径中的文件系统中或jar包里,且“isOpen”永远返回false,表示可多次读取资源。 ClassPathResource加载资源替代了Class类和ClassLoader类的“getResource(Stringname)”和“getResourceAsStream(Str 阅读全文

posted @ 2014-02-24 17:40 aiguang 阅读(230) 评论(0) 推荐(0) 编辑

idea快捷键

摘要: 今天上网搜集了一些IDEA的使用技巧,和大家共享一下!快捷键:如果想修改快捷键(setting->keymap)。1.Ctrl+Space完成类、方法、变量名称的自动输入,这个快捷键是我最经常使用的快捷键了,它可以完成类、方法、变量名称的自动录入,很方便2.Ctrl+N(Ctrl+Shift+N)跳转到指定的java文件(其它文件)这个功能很方便,至少我不用每回都在一长串的文件列表里找寻我想要编辑的类文件和jsp文件了3.Ctrl+B跳转到定义处这个就不用多说了,好象是个IDE就会提供的功能4.Ctrl+Alt+T用*来围绕选中的代码行(*包括if、while、trycatch等)这个功 阅读全文

posted @ 2014-02-24 11:48 aiguang 阅读(574) 评论(0) 推荐(0) 编辑

可读的jvm gc日志时间

摘要: 1. jdk 6u4之后可用-XX:+PrintGCDateStamps参数2.python转换脚本#!/usr/bin/env python import sys, os, datetime # true if string is a positive floatdef validSeconds(str_sec): try: return 0 " % (sys.argv[0]) sys.exit(1) file_str = sys.argv[1]lastmod_date = datetime.datetime.fromtimestamp(os.path.getmti... 阅读全文

posted @ 2014-02-24 10:22 aiguang 阅读(514) 评论(0) 推荐(0) 编辑

2014年2月21日

redis 搭建集群

摘要: 1. 主动复制避开Redis复制缺陷。既然Redis的复制功能有缺陷,那么我们不妨放弃Redis本身提供的复制功能,我们可以采用主动复制的方式来搭建我们的集群环境。所谓主动复制是指由业务端或者通过代理中间件对Redis存储的数据进行双写或多写,通过数据的多份存储来达到与复制相同的目的,主动复制不仅限于用在Redis集群上,目前很多公司采用主动复制的技术来解决MySQL主从之间复制的延迟问题,比如Twitter还专门开发了用于复制和分区的中间件gizzard(https://github.com/twitter/gizzard) 。主动复制虽然解决了被动复制的延迟问题,但也带来了新的问题,就是数 阅读全文

posted @ 2014-02-21 14:46 aiguang 阅读(447) 评论(0) 推荐(0) 编辑

导航