一、Servlet是单例的 (一) ? 浏览器多次对Servlet的请求,一般情况下, 服务器只创建一个Servlet对象 ,也就是说,Servlet对象一旦创建了,就会驻留在内存中,为后续的请求做服务,直到服务器关闭。 (二) 但是对于每次访问的请求对象和响应对象都是新的。对于每次访问请求,Ser ...
分类:
编程语言 时间:
2020-04-18 11:50:30
阅读次数:
60
OO第二单元博客总结 第一次 设计策略: 直接使用生产者,消费者模型,没有中间调度器。电梯Elevator直接作为消费者,读入请求,完成请求,生产者类ElevatorReader负责放置请求。受到Concurrent包的启发,单独设置线程安全的数据类,存放队列和”全局结束“标志位。在生产者和电梯之间 ...
分类:
其他好文 时间:
2020-04-17 20:11:40
阅读次数:
67
php要连sqlServer数据库时要加扩展才能连 1、要安装odbc driver 下载地址: https://www.microsoft.com/en-us/download/details.aspx?id=36434 要注意版本!!! 2、安装安装Microsoft Drivers for P ...
分类:
数据库 时间:
2020-04-17 11:12:11
阅读次数:
214
ArrayList 和 Vector 的区别是什么? 答: List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。 List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。 主要区别: 同步性:Vector是线程安全的,用synchronized实现线 ...
分类:
其他好文 时间:
2020-04-17 09:43:07
阅读次数:
79
谈谈锁我们知道在并发环境下为了保证共享变量的线程安全,除了可以使用某些原子类的操作,还可以通过为被保护的变量加锁的方式实现该变量的线程安全。而在java中我们有两种方式来使用一个锁,请注...moon88816分钟前190App使用pdf.js实现pdf预览第一步:下载pdf.js下载地址:http ...
分类:
数据库 时间:
2020-04-17 09:33:14
阅读次数:
426
要点 ConcurrentHashMap是HashMap的线程安全版本; 不允许[key,value]为null; 比Hashtable锁粒度更细; 采用CAS和synchronized来保证并发安全。数据结构跟HashMap1.8的结构一样,数组+链表/红黑二叉树; 负载因子0.75; 默认初始化 ...
分类:
编程语言 时间:
2020-04-16 19:40:58
阅读次数:
76
ArrayList、LinkedList和Vector源码分析 ArrayList ArrayList是一个底层使用数组来存储对象,但不是线程安全的集合类 ArrayList的类结构关系 ArrayList实现了List接口,List接口中定义了一些对列表通过下标进行添加删除等方法 ArrayLis ...
分类:
其他好文 时间:
2020-04-15 00:21:33
阅读次数:
57
饿汉式,使用static final修饰,类初始化的时候创建对象,之后操作的都是听一个对象,因此不存在线程安全问题 public class Person { //饿汉式(多线程也是单例) public static final Person PERSON = new Person(); priva ...
分类:
其他好文 时间:
2020-04-13 11:58:46
阅读次数:
69
一、java.util.HashMap 1.1 java.util.HashMap 综述 java.util.HashMap继承结构如下图 HashMap是非线程安全的,key和value都支持null HashMap的节点是链表,节点的equals比较的是节点的key和value内容是否相等。 1 ...
分类:
编程语言 时间:
2020-04-13 00:25:43
阅读次数:
64
Collection集合的体系: Collection<E>(接口) / \ Set<E>(接口) List<E>(接口) / \ / \ \ HashSet<E>(实现类) TreeSet<E>(实现类) LinkedList<E>(实现类) Vector(线程安全) ArrayList<E>(实 ...
分类:
编程语言 时间:
2020-04-12 18:14:42
阅读次数:
65