- 博客(15)
- 收藏
- 关注
转载 ConcurrentHashMap原理分析
、出现背景1、线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。2、效率低下的HashTable容器HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下HashTable的效率非常低下。因为当一个线程访问H...
2019-04-06 23:32:08 121
转载 HashMap源码
一、HashMap概述 在JDK1.8之前,HashMap采用数组+链表实现,即使用链表处理冲突,同一hash值的节点都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低。而JDK1.8中,HashMap采用数组+链表+红黑树实现,当链表长度超过阈值(8)时,将链表转换为红黑树,这样大大减少了查找时间。 下图中代...
2019-04-06 23:31:11 110
转载 java集合框架综述
一、集合框架图简化图:说明:对于以上的框架图有如下几点说明1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。2. 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。3. 抽象类:5个抽象类(长虚线表...
2019-04-06 23:14:52 120
转载 java集合之HashSet
.HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。HashSet中不允许有重复元素,这是因为HashSet是基于HashMap实现的,HashSet中的元素都存放在HashMap的key上面,而value中的值都是统一的一个private static fin...
2019-04-06 23:06:52 136
转载 java集合之LinkedHashMap
一、初识LinkedHashMap上篇文章讲了HashMap。HashMap是一种非常常见、非常有用的集合,但在多线程情况下使用不当会有线程安全问题。大多数情况下,只要不涉及线程安全问题,Map基本都可以使用HashMap,不过HashMap有一个问题,就是迭代HashMap的顺序并不是HashMap放置的顺序,也就是无序。HashMap的这一缺点往往会带来困扰,因为有些场景,我们期待一个...
2019-04-06 22:56:47 254
转载 java集合之HashMap
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线程安全的,也就是同步的)。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。四个关注点在HashMap上的答案关注点 结论 HashMap是否允许空...
2019-04-06 22:29:32 189
转载 java集合之linkedList
一、LinkedList概述1.初识LinkedList上一篇中讲解了ArrayList,本篇文章讲解一下LinkedList的实现。LinkedList是基于链表实现的,所以先讲解一下什么是链表。链表原先是C/C++的概念,是一种线性的存储结构,意思是将要存储的数据存在一个存储单元里面,这个存储单元里面除了存放有待存储的数据以外,还存储有其下一个存储单元的地址(下一个存储单元的地址是...
2019-04-05 16:04:20 130
转载 java集合之ArrayList
ArrayListArrayList是最常见以及每个Java开发者最熟悉的集合类了,顾名思义,ArrayList就是一个以数组形式实现的集合,以一张表格来看一下ArrayList里面有哪些基本的元素:元素 作用 private transient Object[] elementData; ArrayList是基于数组的一个实现,elementData就是底层的数组。 ...
2019-04-05 15:49:58 167
转载 J2EE集群之WEB层集群实现
web层集群实现web层集群是J2EE集群中最重要和基础的功能。web层集群技术包括:Web负载均衡和HTTPSession失效转移。web负载均衡J2EE提供商有很多方法实现web负载均衡,基本的,在浏览器和web服务器之间放置负载均衡器。图5:web负载均衡负载均衡器可以是硬件产品如F5 负载均衡器,也可以是另一个带有负载均衡插件的web服务器。简单的带有ipc
2017-02-10 15:11:13 579
转载 Eclipse快捷键
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对
2017-02-03 15:21:18 239
转载 Axis2 Web服务配置文件services.xml详解
简介 在Axis1中部署服务时,我们使用service.wsdd文件来配置服务。在Axis2中,不再使用service.wsdd文件来配置服务,改用services.xml了。这两个配置文件的语法是截然不同的。 本文涵盖了services.xml文件的语法和使用说明。在Apache Axis2/Java中,同一个服务包文件既可以用于部署单个服务,也可以部署多个服务。不论
2017-01-24 09:51:47 905
转载 Axis2与Spring集成发布
在现今的Web应用中经常使用spring框架来装载JavaBean。如果要想将某些在spring中装配的JavaBean发布成WebService,使用Axis2的spring感知功能是非常容易做到的。1、首先建立一个web工程,名字叫WebService,2、把相应的axis2的jar文件考到WEB-INF的lib下 3、 在项目的WebRoot下的目录结构要和以前用war包是的
2017-01-24 09:48:11 302
转载 Axis2方式发布webService的三种方式
1、Axis2的下载和安装 首先可以下载如下两个zip包:axis2-1.6.1-bin.zipaxis2-1.6.1-war.zip其中 axis2-1.6.1-bin.zip文件中包含了Axis2中所有的jar文件, axis2-1.6.1-war.zip文件用于将WebService发布到Web容器中。将axis2-1.6.1-war.zip文件解压
2017-01-24 09:46:46 407
转载 Axis2 WebService客户端的三种方式
第一RPC方式,不生成客户端代码第二,document方式,不生成客户端代码第三,用wsdl2java工具,生成客户端方式调用[java] view plain copy package samples.quickstart.client; import javax.xml.namespace.QName; import
2017-01-24 09:45:40 620
转载 Axis2+SOAP Header简单的验证方法实践
服务端服务端就要在每个方法里面加上解析SOAP Header,并进行安全校验的代码即可,记住,是每一个方法里面都加,是everyone!虽然是每一都需要添加校验代码,但庆幸的是,校验过程都是一致的,实现一个通用的方法,每次调用就行。这里给出一个校验方法的代码:[java] view plain copy import java.uti
2017-01-24 09:42:54 1143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人