- 浏览: 14998 次
- 性别:
- 来自: 珠海
文章列表
常用有collection和Map两个接口的实现类,collection用于存放多个单对象,Map用于存放key-value形式的键值对。
collection分为两种类型的接口:list和set,两者最明显的差别为list支持放入重复的对象,而set不支持。List接口常用的实现类有:ArrayList、LinkList、Vector及Stack;Set接口常用的实现类有:HashSet、TreeSet,对于Collection的实现类而言,要重点掌握一下几点:
collection的创建
对应的为collection实现类的构造器,需要掌握在构造器方法中col ...
jstat -gcutil [pid] 1000 10查看Eden、S0、S1、old在minor是的变化情况。
各个参赛的意义
S0 Survivor
S1 Survivor
E Eden
O Old
P Perm 以上数据都是百分比
YGC Young(new)区完成的gc的次数
YGCT YGC消耗的总时间(秒)
FGC 整个heap完成的gc的次数
FGCT FGC消耗的总时间(秒)
GCT YGCT+FGCT
默认情况下Eden、S0、S1的比例采用的为InitialSurvivorRatio, ...
收集器
JVM通过GC来回收堆和方法区的内存,GC的基本原理首先会找到程序中不再被使用的对象,然后回收这些对象所占用的内存,通常采用收集器的方式实现GC,主要的收集器有引用计数收集器和跟踪收集器。
1、引用技术收 ...
内存空间
可划分为方法区、堆、本地方法栈、PC寄存器及JVM方法栈。
方法区
方法区存放了要加载的类的信息(名称、修饰符等)、类中的静态变量、类中定义为final类型的常量、类中的Field信息、类中的方法信息,当开 ...
jvm标准结构
class的执行在Sun JDK中有解释执行和编译为机器码执行两种方式,其中编译为机器码分为client和server两种模式。Sun JDK为了提升class的执行效率,对于解释执行和编译为机器码执行都设置了很多的优化策略。
类加载机制
JVM将类加载过程划分为三个步骤:装载、链接和初始化,装载和链接过程完成后,即将二进制的字节码转换为class对象;初始化过程不是加载类是必须触发的,但最迟必须在初次主动使用对象前执行。
类加载:Bootstrap ClassLoader、Extension ClassLoader、System ClassLoader以及User-Defi ...
强调系统之间以标准的服务方式进行交互,各系统可采用不同的语言、不同的框架来实现,交互则全部通过服务的方式进行。
服务多级调用带来的延时
调试/跟踪困难
基于SCA实现SOA平台
SCA Service Component Architecture
基于ESB实现SOA平台
ESB Enterprise Service Bus(企业服务总线)
基于Tuscany实现SOA
SCA实现框架之一
基于Mule实现SOA平台
1、基于java自身技术实现远程调用方式的系统间通信
RMI
WebService
在java中使用webservice须首先将服务器的服务根据描述生成相应的wsdl文件,并将应用及此wdsl文件放入http服务器中,借助java辅助工具根据wsdl文件生成客户端stub代码。此代码的作用是将产生的对象请求信息封装为标准的SOAP格式数据,并发送请求到服务端,服务端在接收到SOAP格式数据时进行转化,反射调用相应的java类。
2、基于开源框架实现远程调用方式的系统间通信
spring RMI
CXF
CXF对于webservice的服务器端并没有做多少封装,它仍然采用目前j ...
rabbit的消息获取机制
- 博客分类:
- rabbitmq
rabbitmq有消息预取的机制
当你通过消费者获取一条消息之后断开连接,表面上只是从消息队列中获取一条消息,实际上你的消费者已经取了很多消息缓存在内存中,所有一般我们是通过一个进程试试监控着。
创建索引字段(C_CompanyName--公司名称,字段长度在10-16之间)
100万条数据
完全索引:
数据 52,406.9 KB
索引 58,214.0 KB
总计 108.0 MB
10位索引:
数据 52,406.9 KB
索引 43,402.0 KB
总计 95,808.9 KB
08位索引:
数据 52,406.9 KB
索引 36,906.0 KB
总计 89,312.9 KB
10位索引对于8位索引的索引大小增长14.967%
(434020-369060)/434020=14.967%
完全索引对于10位索引的索引大小增长25.4 ...
SUN公司:EL函数库
JSTL中的常用EL函数
由于在JSP页面中显示数据时,经常需要对显示的字符串进行处理,SUN公司针对于一些常见处理定义了一套EL函数库供开发者使用。
这些EL函数在JSTL开发包中进行描述,因此在JSP页面中使用SUN公司的EL函数库,需要导入JSTL开发包,并在页面中导入EL函数库,如下所示:
在页面中使用JSTL定义的EL函数:
<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
fn:toLowerCase
fn:toLowe ...
EL 全名为Expression Language。EL主要作用:
获取数据:
EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)
执行运算:
利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。${user==null}
获取web开发常用对象
EL 表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对象中的数据。
调用Jav ...
List集合代表一个有序集合,集合中每个元素都有其对应的顺序索引。List集合允许使用重复元素,可以通过索引来访问指定位置的集合元素。1、List接口和ListIterator接口
List作为Collection接口的子接口,可以使用Collection接口里的全部方法。List是有序集合,所以List集合里增加了一些根据索引来操作集合元素的方法:
void add(int index, Object element):将元素element插入在List集合的index处。
boolean addAll(int index, Collection c):将集合 ...
Hibernate主键生成机制
这里介绍Hibernate主键生成机制,数据库提供的主键生成机制,往往是通过在一个内部表中保存当前主键状态。
AD:
学习Hibernate主键生成机制时,经常会遇到问题,这里将介绍Hibernate主键生成机制问题的解 ...
理解Session的缓存
当Session的save()方法持久化一个Customer对象是,Customer对象被加入到Session的缓存中,以后即使应用程序中的引用变量不再引用Customer对象,只要Session的缓存还没有被清空,Customer对象仍然处于生命周期中。
当Session ...
HTTP
http1.0的会话方式:
四个步骤:
建立连接
发送请求信息
回送响应信息
关闭连接
浏览器与WEB服务器的连接过程是短暂的,每次连接只处理一个请求和响应。对每一个页面的访问,浏览器与WEB服务器都要建立一次的单独的连接 ...