摘要:
1.获取java entity里的属性有俩个方法:getDeclaredField()和getField(); getField() 只能获取public类型的属性; getDeclaredField() 能获取类或接口声明的所有属性; 如:import java.lang.reflect.*;... 阅读全文
摘要:
一开始,选用Vector来存放连接。由于这个容器不是并发安全的,于是,每个方法都加一个synchronized来保持并发时的同步操作,并发效率很差,果断放弃。空余时间研究了下多线程的并发知识,决定用并发安全的阻塞队列(LinkedBlockingQueue),这个容器可以自动维护容量的大小,就免去了... 阅读全文
摘要:
第一步:创建aop拦截类: 1 @Component 2 @Aspect 3 public class ControllerSelectorInterceptor { 7 @Before("execution(* com.my.test..*.*Controller.*(..))") 8 public void doBefore(JoinPoint jp) { 9 StringBuffer method = new StringBuffer();10 method.append(jp.getTarget().getClass().getNam... 阅读全文
摘要:
安装以下插件,Firefox就可以修改Headers:安装成功后,会在左下角出现一个这样的图标,点击这个图标就可以随意修改Headers的参数了。 阅读全文
摘要:
我们都清楚,网页的打开速度十分重要,如果网页打开时间超过8秒,那么访客将减少60%。所以,我们需要对网页进行优化,以便能够达到最佳的用户体验。 下面是18条网站加速方法: 1、减少HTTP请求 图片、css、script、flash等等这些都会增加http请求数,减少这些元素的数量就能减少响应时间。把多个JS、CSS在可能的情况下写进一个文件,页面里直接写入图片也是不好的做法,应该写进CSS里,利用 CSS sprites 将小图拼合后利用background来定位。 2、设置头文件过期或者静态缓存 浏览器会用缓存来减少http请求数来加快页面加载的时间,如果页面头部加一个很长的过期时间,.. 阅读全文
摘要:
打开pom.xml,右键选择Run As -> Maven package就可以自动打包成war文件了。 阅读全文
摘要:
1.springmvc 3.2以上的版本解决乱码的方法: 第一步:在配置中加入: 1 <mvc:annotation-driven> 2 <mvc:message-converters register-defaults="true"> 3 <bean class="org.springframework.http.converter.StringHttpMessageConverter"> 4 <constructor-arg value="UTF-8" /> 5 </bean& 阅读全文
摘要:
1.建表: 分析数据量的大小:每天的增量超过1000万,果断建成按时间每天分区的分区表; 每月的增量超过1000万,果断建成按时间每月分区的分区表; 分析需求,根据哪些数据是经常需要查询的,建立索引,分区表一般建立本地索引比较好维护; 根据哪些数据是需要组合查询的,可以建立组合索引。2.数据入库:如果数据需要复杂的处理和过滤,可以用java或者shell脚本将数据预先处理好; 然后通过sqlldr/java的批量插入/存储过程将数据入库。3.数据统计:对于查询大数据量会很慢,就写一些定时脚本事先统计好那些固定要查的数据插入另外一个表中。 4.sql... 阅读全文
摘要:
1. -Xms: 设置java应用程序启动时得初始堆大小2. -Xmx: 设置java应用程序中能获得得最大堆大小3. -Xss: 设置线程栈得大小4. -XX:MinHeapFreeRatio: 设置堆空间最小空闲比例。 当堆空间得空闲内存小于这个数值时,JVM便会扩展。5. -XX:MaxHeapFreeRatio: 设置对空间最大空闲比例。当堆空间得空闲内存大于这个数值时,便会压缩堆空间,得到一个较小得堆6. -XX:NewSize: 设置新生代大小7. -XX:NewRatio: 设置老年代和新生代得比例,它等于老年代得大小除以新生代大小8. -XX:SurviorRatio: ... 阅读全文
摘要:
1.字符串分割性能:split<StringTokenizer<indexOf();2.判断字符串位置:startsWith(),endWith()<charAt();3.StringBuffer几乎对所有得方法做了同步,而StringBuilder没有做任何同步,因此StringBuilder比StringBuffer效率高,但是在多线程系统中,StringBuilder无法保证线程安全,不能使用。这俩个类构造时,如果能指定容量(如:StringBuffer sb = new StringBuffer(5888890)),可以很大程度得提高调用性能。 阅读全文