- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 Java集合框架之Map--IdentityHashMap,WeakHashMap,EnumMap源码分析
一、IdentityHashMap该类特点是: 1.只有全等的key值,该类才会认为两个key值相等。比如new String(“11”) 与new String(“11”),这两个对象就不是全等,而一般的HashMap则认为上面两个对象是相等的。 2.并且该类非常有意思的是,在key-value数据的存储上,类似于HashMap,采用map数组进行存储,但是key-v
2016-11-18 17:02:39 1335
原创 Java集合框架之Map--TreeMap源码分析
TreeMap基于红黑树(点击查看树、红黑树相关内容)实现。查看“键”或“键值对”时,它们会被排序(次序由Comparable或Comparator决定)。TreeMap的特点在于,所得到的结果是经过排序的。TreeMap是唯一的带有subMap()方法的Map,它可以返回一个子树。
2016-11-17 23:37:56 1137
原创 javaWeb基础知识----Cookie,Session
•HTTP协议是一种无状态的协议,WEB服务器本身不能识别出哪些请求是同一个浏览器发出的,浏览器的每一次请求都是完全孤立的 •即使 HTTP1.1支持持续连接,但当用户有一段时间没有提交请求,连接也会关闭。 •怎么才能实现网上商店中的购物车呢:某个用户从网站的登录页面登入后,再进入购物页面购物时,负责处理购物请求的服务器程序必须知道处理上一次请求的程序所得到的用户信息。
2016-11-13 17:49:35 4034 2
原创 javaWeb基础知识----JSTL
JSTL 全名为 JavaServer Pages Standard Tag Library( JSP 标准标签函数库),目前最新的版本为 1.1。JSTL 是由 JCP (Java Community Process)所指定的标准规格,它主要提供给 Java Web 开发人员一个标准通用的 标签函数库。 Web 程序开发人员能够利用 JSTL 和 EL 来开发 Web 程序,取代传
2016-11-12 22:16:10 823
原创 javaWeb基础知识----过滤器Filter
•Filter 的基本功能是对Servlet容器调用Servlet的过程进行拦截,从而在Servlet进行响应处理的前后实现一些特殊的功能。 •在 ServletAPI中定义了三个接口类来开供开发人员编写 Filter程序:Filter,FilterChain,FilterConfig •Filter 程序是一个实现了Filter 接口的 Java类,与
2016-11-12 21:29:34 1379
原创 javaWeb基础知识----监听器
•监听器:专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。 •Servlet监听器:Servlet规范中定义的一种特殊类,它用于监听web应用程序中的ServletContext,HttpSession和ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件。•Servlet 监
2016-11-12 19:53:53 829
原创 Java并发----ArrayBlockingQueue
Java中有些多线程编程模式在很大程序上都依赖于Queue实现的线程安全性,所以非常有必要认识,首先来看一下接口定义,如下: public interface Queue extends Collection { // 向队列中添加元素 boolean add(E e); boolean offer(E e);
2016-11-06 22:46:16 799
原创 Java并发----ConcurrentHashMap02--源码分析
通过分析Hashtable就知道,synchronized是针对整张Hash表的,即每次锁住整张表让线程独占,ConcurrentHashMap允许多个修改操作并发进行,其关键在于使用了锁分离技术。它使用了多个锁来控制对hash表的不同部分进行的修改。ConcurrentHashMap内部使用段(Segment)来表示这些不同的部分,每个段其实就是一个小的hash table,它们有自己的锁。只要
2016-11-06 21:46:36 1061
原创 Java并发---- Executor并发框架--ThreadToolExecutor类详解(execute方法,关闭方法)
1、构造方法请参考上篇文章:http://blog.csdn.net/ochangwen/article/details/530447332、源码详解线程池内部有一些状态,先来了解下这些状态的机制。以下用代码注释的方式来解释其中的含义。/*这个是用一个int来表示workerCount和runState的,其中runState占int的高3位,其它29位为wor
2016-11-05 19:03:07 6637 5
原创 Java并发---- Executor并发框架--线程池,ThreadToolExecutor初步理解
对于数据库连接,我们经常听到数据库连接池这个概念。因为建立数据库连接时非常耗时的一个操作,其中涉及到网络IO的一些操作。因此就想出把连接通过一个连接池来管理。需要连接的话,就从连接池里取一个。当使用完了,就“关闭”连接,这不是正在意义上的关闭,只是把连接放回到我们的池里,供其他人在使用。所以对于线程,也有了线程池这个概念,其中的原理和数据库连接池是差不多的,因此java jdk中也提供了线程池的功
2016-11-05 13:36:42 7055
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人