摘要: 常用的几种线程池 5.1 newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 这种类型的线程池特点是: 工作线程的创建数量几乎没有限制(其实也有限制的,数目为Interger. MAX_VALUE), 这样可灵活的往 阅读全文
posted @ 2017-12-28 11:55 Andy奥 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 序. java基本类型介绍 java中,基本数据类型一共有8种,详细信息如下表: Java语言是一种面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,设计者将每个基本数据类型单独封装成一个类,这八个和基本数据类型对应的类统称为包装类(Wra 阅读全文
posted @ 2017-12-28 10:31 Andy奥 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 参考博客:http://www.cnblogs.com/tv151579/p/3647238.html 背景知识: 栈存放什么:栈存储运行时声明的变量——对象引用(或基础类型, primitive)内存空间, 栈的实现是先入后出的。 堆存放什么:堆分配每一个对象内容(实例)内存空间。 栈溢出:jav 阅读全文
posted @ 2017-12-27 17:57 Andy奥 阅读(4723) 评论(0) 推荐(0) 编辑
摘要: springmvc源码分析(转) 该博客转载自http://www.cnblogs.com/heavenyes/p/3905844.html#特在此说明!!!!! springmvc是一个基于spring的web框架.本篇文章对它的工作原理以及源码进行深入分析. 一、springmvc请求处理流程 阅读全文
posted @ 2017-12-27 13:57 Andy奥 阅读(249) 评论(0) 推荐(0) 编辑
摘要: SpringMVC核心分发器DispatcherServlet分析[附带源码分析] 目录 前言 DispatcherServlet初始化过程 DispatcherServlet处理请求过程 总结 参考资料 前言 SpringMVC是目前主流的Web MVC框架之一。 如果有同学对它不熟悉,那么请参考 阅读全文
posted @ 2017-12-27 11:34 Andy奥 阅读(272) 评论(0) 推荐(0) 编辑
摘要: sleep和wait的区别有:1,这两个方法来自不同的类分别是Thread和Object2,最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。3,wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何 阅读全文
posted @ 2017-12-26 21:41 Andy奥 阅读(2750) 评论(0) 推荐(0) 编辑
摘要: 数据存储结构 我们已经知道HashMap是以散列表的形式存储数据的,LinkedHashMap继承了HashMap,所以LinkedHashMap其实也是散列表的结构,但是“linked”是它对HashMap功能的进一步增强,LinkedHashMap用双向链表的结构,把所有存储在HashMap中的 阅读全文
posted @ 2017-12-26 20:56 Andy奥 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 一.基础知识: 1)集合类:List和Set比较,各自的子类比较(ArrayList,Vector,LinkedList;HashSet,TreeSet); 2)HashMap的底层实现,之后会问ConcurrentHashMap的底层实现; 3)如何实现HashMap顺序存储:可以参考Linked 阅读全文
posted @ 2017-12-25 21:35 Andy奥 阅读(475) 评论(0) 推荐(0) 编辑
摘要: http://www.jianshu.com/p/fe027772e156 什么是AQS AQS即是AbstractQueuedSynchronizer,一个用来构建锁和同步工具的框架,包括常用的ReentrantLock、CountDownLatch、Semaphore等。 AQS没有锁之类的概念 阅读全文
posted @ 2017-12-22 13:29 Andy奥 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 一、JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创 建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方 阅读全文
posted @ 2017-12-20 16:53 Andy奥 阅读(1061) 评论(0) 推荐(0) 编辑