- 博客(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关注的人