java多线程知识检验
1. 并行和并发有什么区别?· 并行:多个处理器或多核处理器同时处理多个任务。
· 并发:多个任务在同一个 CPU 核上,按细分的时间片轮流(交替)执行,从逻辑上来看那些任务是同时执行。
如下图:
并发 = 两个队列和一台咖啡机。
并行 = 两个队列和两台咖啡机。
2. 线程和进程的区 ...
java容器知识检验
18. Java 容器都有哪些?Java 容器分为 Collection 和 Map 两大类,其下又有很多子类,如下所示:
· Collection
· List
o ArrayList
o LinkedList
o Vector
o Stack
· Set
o Hash ...
java基础知识检验
1. JDK 和 JRE 有什么区别?· JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。
· JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境 ...
Java虚拟机
参考连接
JVM总结
CAS和Synchronized的区别
更多资源:https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20%E5%B9%B6%E5%8F%91.md
一、CAS概念: CAS(Compare And Swap ) 或( Compare-and-Set )是乐观锁的一种实现方 ...
容器小记
容器中的设计模式:
迭代器模式;[例子:容器循环所使用的 Iterator 迭代器]
设配器模式:简单的说就是将原本两个不相干的类联系起来(类似于充电器,连接插座和用电器,将电压变成电器匹配的量级);[例子:Arrays.asList() 将数组转换成List]
默认长度 & 扩容大小:
...
事务传播行为与事务隔离级别
事务事务读传播行为· 保证同一个事务中PROPAGATION_REQUIRED支持当前事务,如果不存在,就新建一个(默认)PROPAGATION_SUPPORTS支持当前事务,如果不存在,就不适用事务PROPAGATION_MANDATORY 支持当前事务,如果不存在,抛出异常
· 保证没有在同一个 ...
servlet学习笔记
1.Tomcat主要在程序中做了些什么?1.1 创建socket监听在对应的端口
1.2 维护一个线程池
1.3 当有TCP连接时分配一个线程来处理
1.4 从TCP连接中读取数据
1.5 按照HTTP协议解析数据
1.6 将解析后的数据包封装到request对象中
1.7 按照web ...
部署web到Tomcat的三种方式
这里简单的记录tomcat的部署方式:
一、 直接将 web 项目文件(一般是复制生成的war包)复制到tomcat的webapps目录中 ;
二、在tomcat中的conf目录下的server.xml文件中,在节点中添加一个context,具体为:
1<Context Path="" Doc ...
Lambda表达式常见应用场景
一、集合中的使用
集合的遍历123456789101112// 初始化集合List<User> users = new ArrayList<>();users.add(new User("詹姆士",22,"男"));users.add(new User("露西",21,"女" ...