摘要:
既然要将tomcat内置到项目中,并且能够成功的启动项目就要知道 tomcat 做了哪些事情 ,那么就必须先搞明白
一个 普通的web项目是如何被我们本地配置的tomcat启动并运行的
(1)、 先告诉tomcat 要运行哪些项目 (也就是在使用eclipse、idea启动项目前对tomcat的配置工作、或li... 阅读原文
2019-01-03 23:39:02 阅读(6171) 评论(0)
摘要:cas-springboot单点登陆代码 阅读原文
2019-01-03 22:06:02 阅读(6950) 评论(0)
摘要:
按照Java虚拟机规范的规定, JVM自动管理的内存将包括以下几个运行时的数据区域:
下面分别对几个数据区域进行说明:
1.程序计数器
程序计数器是JVM中一块较小的内存区域, 保存着当前线程执行的虚拟机字节码指令的内存地址.
Java多线程的实现, 其实是通过线程间的轮流切换并分配处理器执行时间的方式实现的... 阅读原文
2019-01-03 20:55:02 阅读(6234) 评论(0)
摘要:
为什么要克隆
首先思考一个问题, 为什么需要克隆对象? 直接new一个对象不行吗?
克隆的对象可能包含一些已经修改过的属性, 而new出来的对象的属性都还是初始化时候的值, 所以当需要一个新的对象来保存当前对象的"状态"时就要靠克隆了.
当然, 把对象的属性一个一个的赋值给新new的对象也是可以的, 但是这样一来麻烦... 阅读原文
2019-01-03 20:39:58 阅读(11025) 评论(0)
摘要:
本文由云+社区发表
RPC是一种方便的网络通信编程模型,由于和编程语言的高度结合,大大减少了处理网络数据的复杂度,让代码可读性也有可观的提高。但是RPC本身的构成却比较复杂,由于受到编程语言、网络模型、使用习惯的约束,有大量的妥协和取舍之处。本文就是通过分析几种流行的RPC实现案例,提供大家在设计RPC系统时的参... 阅读原文
2019-01-03 18:55:36 阅读(5632) 评论(0)
摘要:
synchronized是java中用于同步的关键字,其典型的作用域如下所示.
1 对象锁
@Slf4j
public class SynchronizedExample1 {
private final int loopNum = 20;
// 修饰一个代码块
private void... 阅读原文
2019-01-03 17:12:03 阅读(7124) 评论(0)
摘要:
概述
LinkedLIst和ArrayLIst一样, 都实现了List接口, 但其内部的数据结构不同, LinkedList是基于链表实现的(从名字也能看出来), 随机访问效率要比ArrayList差. 它的插入和删除操作比ArrayList更加高效, 但还是要遍历部分链表的指针才能移动到下标所指的位置, 只有在链表... 阅读原文
2019-01-03 15:39:04 阅读(7508) 评论(0)
摘要:
概述
Vector与ArrayLIst类似, 内部同样维护一个数组, Vector是线程安全的. 方法与ArrayList大体一致, 只是加上 synchronized 关键字, 保证线程安全, 下面就不具体分析源码了, 具体可以查看ArrayList中的源码分析.
Vector源码分析
1.主要字段
2.构... 阅读原文
2019-01-03 15:34:04 阅读(6157) 评论(0)
摘要:
概述
LinkedHashSet与HashSet类似, 不同的是LinkedHashSet底层使用LinkedHashMap维护元素插入的顺序.
LinkedHashSet继承自HashSet, 只是重写了HashSet的构造方法, 初始化一个LinkedHashMap, 其他均与HashSet相同.
LinkedH... 阅读原文
2019-01-03 13:48:02 阅读(7049) 评论(0)
摘要:
概述
ArrayList可以理解为动态数组, 根据MSDN的说法, 就是Array的复杂版本. 与数组相比, 它的容量能动态增长. ArrayList是List接口的可变数组的实现. 实现了所有可选列表操作, 允许包括null在内的所有元素.
数组的特点, 查询快增删慢.
每个ArrayList实例都有一个容量, 该... 阅读原文
2019-01-03 12:04:58 阅读(6178) 评论(0)