自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CTO成长之路——Rosanu

去拼搏才能胜利,要成功就得努力;热血在赛场沸腾,巨人从东方升起!

  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 接口java.util.Map.Entry的使用

Map是java中的接口,Map.Entry是Map的一个内部接口。java.util.Map.Entry接口主要就是在遍历map的时候用到。Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。Map.Entry是Map声明的一个内

2013-05-31 22:20:27 13809 2

转载 HashMap、LinkedHashMap、TreeMap的深入认识

HashMap,LinkedHashMap,TreeMap都属于Map。Map 主要用于存储键(key)值(value)对,根据键得到值,因此键不允许键重复,但允许值重复。HashMap 是一个最常用的Map,它根据键的 HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;Hash

2013-05-31 21:55:03 1194

转载 ArrayList、LinkedList、 Vector、Map 用法比较

ArrayList和Vector是采用数组方式存储数据,此数组元素总数大于实际存储的数据个数以便增加和插入元素,二者都允许直接序号索引元素,但是插入数据要移动数组元素等内存操作,所以它们索引数据快、插入数据慢。ArrayList数组存储方式:[java] view plaincopyprint?private transient Object[] element

2013-05-31 21:51:56 1196

原创 数据结构:ArrayList、Vector、LinkedList和HashMap、HashTable、LinkedHashMap、TreeMap

一、ArrayList、Vector、LinkedListArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,二者都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快,插入数据慢;Vector由于使用了synchronized方法(如add、insert、remove、set、equals、hashcode等

2013-05-31 21:43:26 3144

转载 Java探索:Java内存区域

在Java内存分配中,Java将内存分为:方法区,堆,虚拟机栈,本地方法栈,程序计数器。其中方法区和堆对于所有线程共享,而虚拟机栈和本地方法栈还有程序计数器对于线程隔离的。每个区域都有各自的创建和销毁时间。Java 内存划分:在Java内存分配中,java将内存分为:方法区,堆,虚拟机栈,本地方法栈,程序计数器。其中方法区和堆对于所有线程共享,而虚拟机栈和本

2013-05-30 23:07:23 827

转载 关于读写锁算法的Java实现及思考

问题背景:多个线程对一个共享的资源进行读写访问。写线程之间需要互斥,读线程跟写线程需要互斥,读线程之间不用互斥。早些时候听张sir的课,讲述java5中增强并发的功能。用java.util.concurrent.locks中ReadWriteLock 可以轻松解决读写锁问题。我在思考如果没有ReadWriteLock,单靠synchronized可以怎样做呢? 的确,比较麻烦。1.结合张s

2013-05-30 23:06:26 744

转载 Java并发编程之同步互斥问题

在操作系统中同步与互斥是一个重要问题,这里主要研究一下怎样用Java来实现操作系统中的一些同步互斥算法。1、软件实现临界区域问题在《操作系统概念(第七版)》中,7.2讨论了临界区域问题,下面给出算法和Java实现代码。1.1 算法2算法2的伪代码如下:do{ flag[i]=true; while(flag[j]); 临界区; flag[i]=false;

2013-05-30 23:05:31 1062

转载 Java集合框架的知识总结

说明:先从整体介绍了Java集合框架包含的接口和类,然后总结了集合框架中的一些基本知识和关键点,并结合实例进行简单分析。一、综述所有集合类都位于java.util包下。集合中只能保存对象(保存对象的引用变量)。(数组既可以保存基本类型的数据也可以保存对象)。当我们把一个对象放入集合中后,系统会把所有集合元素都当成Object类的实例进行处理。从JDK1.5以后,这种状态得到了改进:可以

2013-05-30 23:03:42 798

转载 JAVA内存溢出(OutOfMemoryError)的解决办法

关于JAVA中内存溢出的解决办法J2ee应用系统是运行在J2EE应用服务器上的,而j2ee应用服务器又是运行在JVM上的,生成环境中JVM参数的优化和设置对于J2EE应用系统性能有着决定性的作用。要优化系统,则需要对JVM参数进行合理的设置,所以我们需要了解究竟在什么地方进行设置、有哪些参数以及各参数的意义分别是什么,并且我们还得了解JVM的内存管理机制究竟是个什么玩意儿?其实我们在网上搜

2013-05-30 22:58:01 1164

转载 嵌套For循环性能优化案例

1 案例描述某日,在JavaEye上看到一道面试题,题目是这样的:请对以下的代码进行优化for (int i = 0; i 1000; i++) for (int j = 0; j 100; j++) for (int k = 0; k 10; k++) testFunction (i, j, k); (注:为了同后面的内容一致,这

2013-05-30 22:55:45 1017

转载 java中ArrayList 、LinkList区别

1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。2.对于随机访问get和set,ArrayList优于LinkedList,因为ArrayList可以随机定位,而LinkedList要移动指针一步一步的移动到节点处。(参考数组与链表来思考)3.对于新增和删除操作add和remove,LinedList比较占优势,只需要对指针进行修改即可,而

2013-05-21 22:45:35 730

转载 spring AOP配置方法 与 IoC容器的执行流程

主要适用于写日志等操作,可以在dao层 业务层添加,但是必须是借口才能使用配置方法<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframew

2013-05-09 21:32:54 1437

转载 struts2——运行原理

1.1 简单例子先做一个最简单的struts2的例子:在浏览器中请求一个action,然后返回一个字符串到jsp页面上显示出来。第一步:把struts2最低配置的jar包加入的项目中。commons-logging-1.0.4.jarfreemarker-2.3.8.jarognl-2.6.11.jarstruts2-core-2.0.11.jarxwork-2.0

2013-05-09 21:27:50 833

转载 Spring的注入方式

spring的三种注入方式:接口注入(不推荐) getter,setter方式注入(比较常用) 构造器注入(死的应用) 关于getter和setter方式的注入:autowire="defualt" autowire=“byName” autowire="bytype" 例如:有如下两个类需要注入1 package org.jia;2 3

2013-05-09 21:21:38 794

转载 大并发处理解决方案

一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是

2013-05-09 21:20:13 717

原创 Hibernate 延迟加载介绍

Hibernae 的延迟加载是一个非常常用的技术,实体的集合属性默认会被延迟加载,实体所关联的实体默认也会被延迟加载。Hibernate 通过这种延迟加载来降低系统的内存开销,从而保证 Hibernate 的运行性能。如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中进行相应的配置,如下所示:book和user是多对一的关系,一个用户可以有很多书。 根据外键对应。

2013-05-09 21:02:14 891

原创 Hibernate里面的 precision="1" scale="0 "

记录日志信息 这里面的precision="1" 表示有效位数是1位,scale="0" 表示小数位为0;就是Oracle里面的NUMBER(1);precision意为“精密度、精确”,在这里就表示该字段的有效数字位数。 scale意为“刻度、数值范围”,那就是该字段的小数位数。

2013-05-09 20:04:57 3998

转载 Tuning "BETWEEN" Queries

A common sight in databases is a table that contains the start and end values of a range - usually dates. One or both of the dates are typically part of the primary key; sometimes they are the entire

2013-05-07 22:02:48 833

转载 Linux Zombie 僵尸进程

Linux进程的状态ZOMBIE:僵尸状态。表示进程结束但尚未消亡的一种状态。此时进程已经结束运行并释放大部分资源,但尚未释放进程控制块。与ZOMBIE对应的进程状态还有RUNNING(正在运行或等待运行状态),UNINTERRUPTABLE(不可中断阻塞状态),INTERRUPTABLE(可中断阻塞状态),STOPPED(挂起状态)。服务器通常都会带来一些僵尸进程,占用系统资源,

2013-05-06 23:34:12 1049

转载 WebSphere Process Server V7 集群 - 经典拓扑模型

郎 亚军, 高级软件工程师, IBM 中国开发中心郎亚军是 IBM 中国开发中心高级软件工程师,主要从事 WebSphere Process Server 的二线技术支持工作。高 明, 高级软件工程师, IBM 中国研发中心高明是 IBM 中国开发中心高级软件工程师,主要从事 WebSphere Process Server 的二线技术支持工作。简介: IBM WebSphere

2013-05-05 13:00:23 1883

jquery-ui-1.8.24.custom

jquery-ui-1.8.24.custom Demos

2012-10-07

空空如也

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

TA关注的人

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