自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

测试技术

  • 博客(15)
  • 收藏
  • 关注

原创 java性能优化读书笔记之三《程序优化===优化集合访问代码》

实例package org.com.program.data;import java.util.ArrayList;import java.util.List;import org.junit.Test;/** * <p>分离循环中被重复调用的代码</p> * <p>省略相同的步骤</p> * @author jian.liu * */public class Collection

2015-12-23 11:46:05 325

原创 java性能优化读书笔记之三《程序优化===集合优化(Map)》

1. 数据结构参考博客数据结构 map概述 map的数据结构为key(键)和value(值)键值对的模式。内部原理是基于数组与单向链表的。其操作是对数组和单向链表进行增加、删除、修改、遍历。HashMap和Hashtable不同之处在于Hashtable允许key或者value为空,再者Hashtable是线程安全的。2. hashMap结构图(哈希表) 纵向为数组、横向为单向链表使用场景

2015-12-22 16:51:13 748

原创 java性能优化读书笔记之三《程序优化===集合优化(list)》

说明:本文内容是针对于java集合的性能优化1. 数据结构请参考博客数据结构2. List接口概述List是java重要结构之一, 它们的类图如下: ArrayList和Vector是基于数组数据机构实现的。内部的操作都是对数组进行插入、删除,修改,遍历。可以说ArrayList和Vector是一个可扩容的动态数组。ArrayList与Vector不同之处在于Vector是线程安全的。Lin

2015-12-22 14:10:41 400

原创 java性能优化读书笔记之三《程序优化===字符串优化》

约定(基于JDK1.6)1. String字符串优化String对象是java重要的数据类型。它不属于java基础类型。通过查看jdk源码分析,可以得到String是由字符数组、偏移量、字符串长度组成。String对象的特点不变性针对常量的优化类的final定义不变性 String对象实例化后,是不能被修改的。这有利于在多线程环境下,省略了同步的机制。大幅度的提高了性能针对常量的优化 当

2015-12-21 16:28:06 559

原创 svn: E170001报错的原因以及解决方案

1. 什么问题What?使用Jenkins配置的svn拉取项目,Jenkins报错:svn: E170001,经过查阅资源,该问题是由于svn的账户名和密码没有权限。重新换一个有权限的Svn账号,还是出现此问题。具体问题如下:Started by user xxx(xxx)Building in workspace /home/working/.jenkins/xxx/test_autoChec

2015-12-18 18:22:22 94216

原创 Spring缓存中获取单例bean

1. 什么问题(what)?手动获取新增的spring的bean,一直获取不到。程序报:testBean no bean named is defined。加载程序代码//加载spring配置文件 ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( n

2015-12-17 18:27:32 1364

原创 Maven读书笔记之七(生命周期和插件)

1. 生命周期What?Maven一般能自动化执行的生命周期有清理、编译、测试、打包,部署。2. 生命周期详解2.1 三套生命周期2.1.1 clean生命周期pre-clean:清理前的准备工作clean:清理上一次构件的输出文件 post-clean:清理后完成的工作2.1.2 default生命周期validateinitializegenerate-sourcesproces

2015-12-15 12:56:34 513

原创 Maven读书笔记之六(仓库)

1. 什么是Maven仓库what?顾名思义,仓库是用来装资源的。 Maven仓库是用来装载主流开源的构件(比如:log4j-xx.jar构件)。2. 为什么需要Maven仓库?在做某个产品中,maven项目可能有十几个,每个maven项目都使用某些相同的构件(比如:log4j-xx.jar),这样做既浪费磁盘空间,而且难于统一管理。3. 仓库的分类3.1 本地仓库本地仓库一般存放在用户目录下面的.

2015-12-14 11:38:57 493

原创 Maven实战读书笔记之五(坐标和依赖)

什么Maven坐标 Maven通过坐标元素(groupId、artifactId、version、packaging、classifier)就能在Maven中央仓库定位到构件(jar,war)。或者通俗的说Maven坐标是构件的地址。坐标详解project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.

2015-12-12 18:21:16 385

转载 tomcat字符集与中文乱码的解决

使用 tomcat 时,相信大家都回遇到中文乱码的问题,具体表现为 1)通过表单取得的中文数据为乱码 2)页面提交中文数据,服务器端接收为乱码一、初级解决方法 通过一番检索后,许多人采用了如下办法,首先对取得字符串按照 iso8859-1 进行解码转换,然后再按照 gb2312 进行编码,最后得到正确的内容。示例代码如下: 页面传参:http://xxx.do?ptname=‘我是中国人’

2015-12-11 16:41:45 708

原创 maven的pom文件报plugins找不到

什么问题(what)?Failure to transfer org.codehaus.plexus:plexus-archiver:jar:1.0 from http://repo1.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update i

2015-12-11 16:31:55 3592

转载 java.lang.NoSuchMethodError: javax.servlet.jsp.JspFactory.getJspApplicationConte错误

HTTP Status 500 -type Exception reportmessagedescription The server encountered an internal error () that prevented it from fulfilling this request.exceptionjavax.servlet.ServletException: java.lang.N

2015-12-07 16:29:40 789

原创 Maven实战读书笔记之一(Maven简介)

MavenMaven是跨平台的,能帮助我们自动化过程的构建,从清理、编译、测试到生成报告,再到打包和部署。

2015-12-05 17:27:36 371

原创 Maven实战读书笔记之三(Maven使用入门)

Maven使用入门编写pom.xml(如下)<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apach

2015-12-05 17:21:59 475

原创 Maven实战读书笔记之二(安装与配置)

1. window安装Maven1.1 安装JDK第一步:下载JDK(JDK1.7下载路径)第二步:设置环境变量安装完JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量 系统变量→新建 JAVA_HOME 变量 系统变量→寻找 Path 变量→编辑 第三步:测试JDK配置是否成功 1.2 安装Maven第一步:下载Maven第二步:设置环境变量安装Maven完成后配置环境变

2015-12-05 16:00:45 528

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除