摘要: 每次面试的时候基本都会被问到jvm的垃圾回收,每次回答的都不是那么的完美,这次来总结一下。 1、概念问题。 a、什么是堆?存放所有的对象实例和数组,是垃圾回收的最主要区域,因此也叫“GC堆”。 b、什么是栈?存放局部变量表(8中基本数据类型,对象引用类型),操作数栈,动态链接,方法出口信息等。 c、 阅读全文
posted @ 2017-10-02 18:53 rookie111 阅读(924) 评论(0) 推荐(0) 编辑
摘要: 一、什么是抽象类。 在面向对象的概念中,所有的对象都是通过类来描述的,反过来却不是这样的,所有的类却不都是用来描述对象的,如果一个类没有包含足够的信息来描述一个对象,这样的类就是抽象类。抽象类往往用来表征我们对问题领域进行分析、设计的出来的抽象概念,是对一系列看上去不同,但本质上相同的具体概念。我们 阅读全文
posted @ 2017-09-30 17:47 rookie111 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 为什么使用索引,当然是查找快了,但是索引也会负面的代价,建立索引会占用空间,表中的记录添加和删除,会对数据库进行调整,消耗服务器的资源。,所以在建立索引的时候我们要有一些原则。 一、查询中很少涉及到的列或者重复值较多的列不建立索引。因为并不会增加查询速度,然后还有索引的缺点。 二、对于按范围查找的字 阅读全文
posted @ 2017-09-29 21:14 rookie111 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 一、类的生命周期: |< 连接 >| 加载-->验证-->准备-->解析-->初始化-->使用-->卸载。 加载,验证,准备,初始化,卸载的顺序是确定的。解析阶段则不一定,可能会在初始化后再开始,为了支持java语言的运行时绑定。 加载: a、通过一个类的全限定名获取定义此类的二进制字节流。(从ZI 阅读全文
posted @ 2017-09-27 18:10 rookie111 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1.有连接和无连接的区别:tcp需要三次握手建立连接,四次挥手释放连接,而udp是直接利用ip提供面向连接的通信服务。、 2.tcp提供可靠的服务,其传输数据,无差错,无丢失,不重复,按序到达;udp尽最大努力传输。 3.tcp面向字节流,可以拆分发送;udp面向报文不可拆分,如果报文过大会在网络层 阅读全文
posted @ 2017-09-25 22:08 rookie111 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1.截断为合理长度:应用数据被TCP分割成适合发送的数据块,而udp不会对数据报进行长度处理 2.重发和确认:发出一个数据后,启动一个定时器,在没有收到确认后,超时重发。 3.TCP保留2个字节的检验和,保持首部和数据的检验和,检测数据在传输中是否发生变化。 4.对失序的数据进行重新排序,交给应用层 阅读全文
posted @ 2017-09-25 15:47 rookie111 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 1.MyISAM 特性: ①不支持事务。 ②表级锁定,并发性能大大降低。 ③支持全文索引。 ④压缩表。存入数据库后,数据不再发生变化。 适用场景: ①不支持事务。 ②并发相对较低,表锁定。 ③执行大量select语句操作的表。 ④count(*)操作较快。 ⑤不支持外键。 注:查询速度快的原因:a. 阅读全文
posted @ 2017-09-22 11:17 rookie111 阅读(1626) 评论(0) 推荐(0) 编辑
摘要: 一、mybatis的优缺点: 优点:a、sql写在xml文件中,便于统一管理和优化,解除sql和程序代码的耦合。 b、提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建 c、提供xml标签,支持编写动态sql。 缺点:a、工作量较大,特别是在表的字段多,关 阅读全文
posted @ 2017-09-22 10:53 rookie111 阅读(30967) 评论(0) 推荐(0) 编辑
摘要: OSI网络系统互联模型,但仅仅具有理论意义,在实际使用中,我们分层为TCP/IP模型。 第一层到第三层,负责创建网络通信连接的链路。 第四层到第七层,负责端到端的数据通信。 1.物理层:规定通信设备,通信链路的特性。 2.数据链路层:在物理层提供的比特流的基础上,建立相邻节点之间的数据链路,不可靠的 阅读全文
posted @ 2017-09-18 22:37 rookie111 阅读(1920) 评论(0) 推荐(0) 编辑
摘要: 线程安全的实现方法。 先来说说几个概念: 1.同步:多线程并发访问共享数据的时候,保证共享数据在同一时刻只能被一个(一些,使用信号量时)线程使用。 2.临界区:每个进程中访问临界资源的那段代码。 3.临界资源:每次仅允许一个进程访问的资源。 4.信号量:相当于一个计数器,每当一个进程使用一个资源,信 阅读全文
posted @ 2017-09-18 19:33 rookie111 阅读(124) 评论(0) 推荐(0) 编辑