CTO成长之路——Rosanu

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

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

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

2013-05-31 22:20:27

阅读数 12497

评论数 2

HashMap、LinkedHashMap、TreeMap的深入认识

HashMap,LinkedHashMap,TreeMap都属于Map。 Map 主要用于存储键(key)值(value)对,根据键得到值,因此键不允许键重复,但允许值重复。 HashMap 是一个最常用的Map,它根据键的 HashCode 值存储数据,根据键可以直接获取它的值,具有...

2013-05-31 21:55:03

阅读数 1080

评论数 0

ArrayList、LinkedList、 Vector、Map 用法比较

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

2013-05-31 21:51:56

阅读数 1095

评论数 0

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

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

2013-05-31 21:43:26

阅读数 2905

评论数 0

Java探索:Java内存区域

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

2013-05-30 23:07:23

阅读数 750

评论数 0

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

问题背景:多个线程对一个共享的资源进行读写访问。写线程之间需要互斥,读线程跟写线程需要互斥,读线程之间不用互斥。 早些时候听张sir的课,讲述java5中增强并发的功能。用java.util.concurrent.locks中ReadWriteLock 可以轻松解决读写锁问题。我在思考如果没有R...

2013-05-30 23:06:26

阅读数 666

评论数 0

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

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

2013-05-30 23:05:31

阅读数 710

评论数 0

Java集合框架的知识总结

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

2013-05-30 23:03:42

阅读数 709

评论数 0

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

关于JAVA中内存溢出的解决办法 J2ee应用系统是运行在J2EE应用服务器上的,而j2ee应用服务器又是运行在JVM上的, 生成环境中JVM参数的优化和设置对于J2EE应用系统性能有着决定性的作用。要优化系统,则需要对JVM参数进行合理的设置,所以我们需要了解究竟在什么地方进行设置、有哪些参...

2013-05-30 22:58:01

阅读数 823

评论数 0

嵌套For循环性能优化案例

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

2013-05-30 22:55:45

阅读数 789

评论数 0

java中ArrayList 、LinkList区别

1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList优于LinkedList,因为ArrayList可以随机定位,而LinkedList要移动指针一步一步的移动到节点处。(参考数组与链表来思考) ...

2013-05-21 22:45:35

阅读数 646

评论数 0

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

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

2013-05-09 21:32:54

阅读数 1212

评论数 0

struts2——运行原理

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

2013-05-09 21:27:50

阅读数 729

评论数 0

Spring的注入方式

spring的三种注入方式: 接口注入(不推荐) getter,setter方式注入(比较常用) 构造器注入(死的应用) 关于getter和setter方式的注入: autowire="defualt" autowire=“byName” a...

2013-05-09 21:21:38

阅读数 693

评论数 0

大并发处理解决方案

一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面...

2013-05-09 21:20:13

阅读数 620

评论数 0

Hibernate 延迟加载介绍

Hibernae 的延迟加载是一个非常常用的技术,实体的集合属性默认会被延迟加载,实体所关联的实体默认也会被延迟加载。Hibernate 通过这种延迟加载来降低系统的内存开销,从而保证 Hibernate 的运行性能。 如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中进行相应的配置,如...

2013-05-09 21:02:14

阅读数 764

评论数 0

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

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

2013-05-09 20:04:57

阅读数 2853

评论数 0

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...

2013-05-07 22:02:48

阅读数 694

评论数 0

Linux Zombie 僵尸进程

Linux进程的状态 ZOMBIE:僵尸状态。表示进程结束但尚未消亡的一种状态。此时进程已经结束运行并释放大部分资源,但尚未释放进程控制块。 与ZOMBIE对应的进程状态还有RUNNING(正在运行或等待运行状态),UNINTERRUPTABLE(不可中断阻塞状态),INTERRUPTABLE...

2013-05-06 23:34:12

阅读数 859

评论数 0

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

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

2013-05-05 13:00:23

阅读数 1256

评论数 0

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