- 博客(5)
- 收藏
- 关注
原创 java NIO demo实例
NIO 实现的一个存储数据,和取数据的文件存储demo:需求:工作中遇到大批量可用性任务(主要监测网站的http响应时间,dns响应时间,ping的时间,任务频率30s一次),界面需要按照时间显示各个数据趋势图,由于数据频繁,对数据库压力较大,而且历史数据对于其他功能意义不大,故将采用nio做了文件存储。下面demo展示(实际项目复杂的多):存储数据:private static void app...
2018-04-11 14:30:58
1072
1
原创 web 拦截器,过滤器,监听器
了解web容器启动过程:Servlet规范定义了一套API标准,这一标准的实现通常称为servlet容器。通常web项目启动,1.容器(如tomcat)回去读他的配置文件web.xml。读两个节点:<listener/>和<context-param/>。2.然后容器会创建一个ServletContext(作为全局上下文和spring容器的宿主环境)。当执行Servlet的...
2018-04-10 15:47:17
377
原创 代理模式
代理模式提供了对目标对象另外的访问方式,即通过代理对象访问目标对象,可以在目标对象的基础上增加额外的功能。代理模式分为静态代理和动态代理。java静态代理:public class StaticProxy implements IUser{ private IUser target; public StaticProxy(IUser target){ this....
2018-04-08 22:48:35
121
原创 jvm总结
jvm是java能够一次编译到处运行的基础。今天主要说一下jvm内存模型和gc。jvm主要包含 堆,栈,方法区,本地方法栈,程序计数器栈:是线程私有的,每执行一个方法,栈帧就会被压入栈帧中。每个栈帧包括:局部变量数组,返回值,操作数栈,类当前方法运行时常量池引用。局部变量数组就包含了当前方法执行过程中所有的方法参数,this引用和其他局部变量(byte,short,int,long,char,bo...
2018-04-07 17:19:04
165
原创 java hashmap
static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // 默认大小16static final float DEFAULT_LOAD_FACTOR = 0.75f; //负载因子 当数组内容达到 16*0.75 = 12 时进行扩容,扩容一倍hashmap主要的数据结构 哈希表,主要是是数组+链表(java8新增了红黑树)关键...
2018-04-05 20:28:40
132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅