- 浏览: 25857 次
- 性别:
- 来自: 杭州
最新评论
文章列表
jps 虚拟机进程状况工具 罗列所有进程
jstat 虚拟机统计信息工具进程jstat -gc uid times time(次数)
jinfo jvm配置信息相关参数
jmap jvm内存映像工具 堆快照和对象统计信息-dump pid _文件路径,histo查看数量堆 jmap -dump:format=b,file=jmapdump 8148
jhat 堆内存快照分析工具 分析堆内存
jstack jvm栈查看工具
常见指令示例
jps
jstat -gc/-class/ uid
jinfo =jps -v==java -XX:+PrintFlagsFinal
...
jdk中list接口继承与collection(放置一组元素的容器,为set与list的父类接口),iterable
list中使用比较多为arraylist,vector,linkedlist,stack(其实没有注意到stack是基于vector实现的),,前面均为abstarctlist的继承实现,后者copyonwritearraylist为list,RandomAccess,cloneable,seriaizable(用于实现以复制方式保证的线程安全),接下来简略,简单的叙述一下各个数据类型怎么实现的,主要从基本数据类型和其中构建的算法
1.abstractlist,这个抽 ...
Set个人认为与Map没有多大区别,只是不能够存储重复元素和有些set不允许null值,在Java API叙述如下:
一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。正如其名称所暗示的,此接口模仿了数学上的 set 抽象。
针对几种常见的set类大多实现结构和算法差不多,这里只是简单描叙几个有所差别的LinkedHashSet,ConcurrentSkipList
LinkedHashSet继承hashset,具有双重列表,其实在内部视线中,就是跟linkedhashm ...
1.Map的使用以及效率问题
在使用map.entryset时可以知道这是一个导出Map所有键值对的函数集合,其中entry指的是键值对基本单位条目,其实在map接口就已经定义并且有simpleentry,ImmutableEntry(不可更改)两个实现,在实现MAP接口的类中也是使用entry为单位,以数组的形式存储
主要围绕几种典型的实现HashMap,concurrentHashMap,linkedHashMap
当我们使用hashmap时,其实内部已经给我们制定了数组大小,16kb(可以指定,所以当我们使用时尽量估计其可能大小,因为扩容是一件复制过程),阀值threshold 0 ...
线程池与对象池的学习中,个人感觉线程池是将线程转移到内部一直在运行在容器中的线程中来运行,减少的是线程run时间,而不是创建时间,将其引用至新线程,而不需要重新分配资源
1.线程池的类与接口关系构造
Executor-->Executoservice->AbstractExcetorService->ThreadpoolExecutor
Executor->ExecutorService->SchedulEXecutorService+ThreadpoolExceutor->ScheduleThreadpoolExecutor
Executors.ne ...
相互线程之间需要穿插使用,即一个线程需要引用另一个线程的资源和执行反馈信息时如何处理:同级进程之间不存在执行先后顺序,取决于系统cpu与内存等硬件情况和操作系统处理机制。目前个人为如下解决方法,借鉴与同步控制
1.轮询机制:类似于CAS算法,当前进程依赖于其他线程返回资源时,使用类似于循环机制使其处于等待状态,轮询其标志位是否可调用外部线程资源,实现简单,但是耗费cpu与时间
2.使用回调方式,基本思路是将外部需要反馈信息的线程内置与当前线程或者复用作为当前线程的一部分,这样就可以在引用线程执行完成之后顺其自然的调用,就是按照线程内执行线程的思想决定执行顺序,分为静态方法与实例方法调用
...
常见指令以及工具测试:
jps 虚拟机进程状况工具 罗列所有进程
jstat 虚拟机统计信息工具进程jstat -gc uid times time
jinfo jvm配置信息相关参数
jmap jvm内存映像工具 堆快照和对象统计信息-dump pid _文件路径,histo查看数量堆
jhat 堆内存快照分析工具 分析堆内存
jstack jvm栈查看工具
jstatd远程附加jvm信息
jdk自带
jdk可视化工具jconsle信息查询
visual vm故障检测
jmeter压力测试
mat内存堆分析器
[size=large][/size]最近在学习lucene搜索开源库,看一些书,比如《lucene in action》就是比较注重实战的,书里面基本将lucene涉及的操作基本涵盖,但是有些地方却只是点了一下,个人水平有限,而且只是写了一个小项目,有些感受:1. 语汇单元到二进制文件的算法,其中关系到下面的索引结构2.索引文件结构,在抽象概念上单词词典和倒排例表,具体到文件,就是叫做倒排索引,至于前面两个概念,单词词典:将field中term(最小基本单元)存储,一般是由单词,频率,指向包含单词文档的指针(指向到排列表中与term有关的doc位置),一般是以B+树形式;倒排列表则是存储D ...
免费 Mac office 2011
链接: http://pan.baidu.com/s/1jGxQalK 密码: 83ej
C语言 设计模式 linux! 操作系统(线程比较重要) 编译原理 计算机网络! TCP/IP! HTTP 数据库 算法! 数据结构!
Java基础扎实,熟悉IO、多线程、集合、concurrent包等基础框架,JVM原理,高并发,内存模型,设计模式
Java编程思想
Java核心技术 卷I
Java核心技术 卷II
Java EE 核心技术与应用
Java并发编程实战
Java 7并发编程实战手册
Java特种兵(上册)
Java网络编程
Java程序员修炼之道
Spring实战Spring技术内幕:深入解析Spri ...
常见指令的使用
mvn install -Dmaven.test.skip=true
经常用的几个指令
git clone name linkaddress
git remote add name linkaddress
git remote rename name newname
git remote rm name
git branch -a
git checkout -b branchname
git checkout branchname
git branch -d branchname
推送分支
git add .添加文件
...
基于客户端和安卓访问HTTP服务器
1.基本使用,简单访问post/getmethod
package clienthttptest;
import java.io.IOException;
import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpException;import org.apache.commons.httpclient.HttpMethod;import org.apache.commons.httpclient.NameValuePair;im ...
3简介:
3简介: Apache MINA 2 是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象的事件驱动的异步 API,可以使用 TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式。Apache MINA 2 可以作为开发网络应用程序的一个良好基础。本文将介绍 Apache MINA 2 的基本概念和 API,包括 I/O 服务、I/O 会话、I/O 过滤器和 I/O 处理器。另外还将介绍如何使用状态机。本文包含简单的计算器服务和复杂的联机游戏两个示例应用。
最近在使用数据库的一些操作,就顺便想仔细了解·一下JDBC连接池,和驱动程序(没有读懂,就不献丑了)
常见的数据源有dbcp,c3p0,网上资料一大把,这里就讲述BONECP,其实官网(http://www.jolbox.com/)上也有比较简单的示例,API,文档和一些常见问题,这里就写几个简单的例子,和一些我的看法
我的一个例子
package bonecptest;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import j ...
收藏博文http://blog.sina.com.cn/s/blog_46d5caa40100ka9z.html1.其中所涉及到的SimplePageCachingFilter继承CachingFilter,所final类型固定使用SimplePaheCachingFilter的cache,需要实现配置好,不能更改名字,除非自定义实现,另外当存在缓存时,在filter中取出页面,是直接利用reponse返回,没有进行下一步dofilter().局部缓存的页面使用SimplePageFragmentCachingFilter,是针对于jsp:include标签中的jsp文件使用,即请求含此 ...