
面试题
凌晨的咸鱼
这个作者很懒,什么都没留下…
展开
-
KMP算法
Java面试题汇总:https://www.javazhiyin.com/category/mst Java笔试题汇总:https://www.javazhiyin.com/category/bst原创 2018-09-17 22:35:16 · 190 阅读 · 0 评论 -
java面试题
(1)java的优势 平台无关性,垃圾回收 (2)java特性 封装,继承,多态(重写与重载) (3)abstract与interface 相同点: 都不能被实例化 区别 抽象类中可以有构造方法,可以有抽象方法和具体方法;接口完全抽象,不能有构造方法和具体方法,且方法都是抽象的。 抽象类可以继承一个类或实现多个接口,其子类只能继承一个抽象类;接口只能继承接口,子类可以实现多个...原创 2018-09-17 22:34:08 · 449 阅读 · 0 评论 -
java线程面试题
1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支 持,它也是一个很好的卖点。 2) 线程和进程有什么区别? 线程是进程的子集,一个进程可以有...转载 2018-09-17 22:34:42 · 190 阅读 · 0 评论 -
MySql索引总结
1、什么是索引 索引是存储引擎用于快速找到记录的一种数据结构,好比是一本书的目录,使用索引能快速访问数据库表中的特定信息。 2、索引的原理 索引一般以文件的形式存放在磁盘中,索引实际上是以空间换时间。 数据库在未添加索引时进行查询默认的是进行全局扫描,然后找到匹配的数据,直到全表扫描完。 建立索引后,会将建立索引的key值存放在一个B+树上,每当以索引进行条件查询时,会去树上根据key值直接进行搜...原创 2018-10-15 10:36:21 · 195 阅读 · 0 评论 -
MySQL引擎总结
InnoDB: 1、支持事务 2、支持行级锁,并发较高时,效率较高 3、支持外键约束 4、不支持全文索引 MyISAM: 1、不支持事务 2、不支持行级锁,每次更新操作时都是锁定整个表 3、不支持外键约束 4、支持全文索引 ...原创 2018-10-16 15:58:04 · 203 阅读 · 0 评论 -
MySQL事务的四种隔离级别总结
一、事务的四个基本要素(ACID) 原子性:事务开始后所有操作,要么全部不做,要么全部做完;事务执行过程中出错,会回滚到事务开始前的状态,一个事务不可能只执行其中一部分操作。 一致性:事务开始前和结束后,数据库的完整性约束没有被破坏;比如A想B转钱,A扣了钱,B也一定增加了钱。 隔离性:同一时间,只允许一个事务请求同一数据,不同事务之间没有干扰;比如A正在从一张银行卡中取钱,这个过程中,B不能对...原创 2018-10-16 23:06:52 · 379 阅读 · 0 评论 -
关于JVM内存管理和垃圾回收
一、JVM的内存划分: https://www.cnblogs.com/lifescolor/p/5481588.html 线程共享区域: 1、java堆:是jvm内存管理中最大的一块,存放new出来的对象实例。 2、方法区:主要存放的是已经被JVM加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。 线程私有区: 3、虚拟机栈:虚拟机栈生命周期与线程相同。虚拟机栈描述的是java方法执...原创 2018-10-21 16:24:36 · 283 阅读 · 0 评论 -
关于Java的线程和锁
1、线程、进程 进程是资源分配的基本单位,一个进程可以包含多个线程,每条线程执行不同的任务,不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。 线程是进程中执行运算的最小单位,虽然同一进程中的线程共享该进程的所有资源,但是每个线程也有自己独立的栈内存,用来存放本地数据。 2、创建线程的三种方式(实现多线程的四种方式) (1)继承Thread类,重写run()方法 (2)实现Runn...原创 2018-10-27 10:51:14 · 312 阅读 · 1 评论