- 博客(12)
- 收藏
- 关注
原创 关于Java的线程和锁
1、线程、进程进程是资源分配的基本单位,一个进程可以包含多个线程,每条线程执行不同的任务,不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。线程是进程中执行运算的最小单位,虽然同一进程中的线程共享该进程的所有资源,但是每个线程也有自己独立的栈内存,用来存放本地数据。2、创建线程的三种方式(实现多线程的四种方式)(1)继承Thread类,重写run()方法(2)实现Runn...
2018-10-27 10:51:14
266
1
原创 关于JAVA集合
一、集合是什么?java集合类存放与java.util包中,是一个用来存放对象的容器。注意:集合只能存放对象。比如存放一个int i = 1,其实是自动转换成Integer类之后存入的。集合存放的是多个对象的引用,对象本身还存储在堆中。集合可以存放不同类型,不限数量的数据类型。二、Java集合框架图http://img.blog.csdn.net/2016012422184390...
2018-10-23 17:29:07
420
1
原创 关于JVM内存管理和垃圾回收
一、JVM的内存划分:https://www.cnblogs.com/lifescolor/p/5481588.html线程共享区域:1、java堆:是jvm内存管理中最大的一块,存放new出来的对象实例。2、方法区:主要存放的是已经被JVM加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。线程私有区:3、虚拟机栈:虚拟机栈生命周期与线程相同。虚拟机栈描述的是java方法执...
2018-10-21 16:24:36
241
原创 MySQL关于SQL语句的一些题目
1、用一条SQL语句查询出每门课都大于80的学生的姓名name class grade张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90...
2018-10-19 10:29:49
2275
原创 MySQL事务的四种隔离级别总结
一、事务的四个基本要素(ACID)原子性:事务开始后所有操作,要么全部不做,要么全部做完;事务执行过程中出错,会回滚到事务开始前的状态,一个事务不可能只执行其中一部分操作。一致性:事务开始前和结束后,数据库的完整性约束没有被破坏;比如A想B转钱,A扣了钱,B也一定增加了钱。隔离性:同一时间,只允许一个事务请求同一数据,不同事务之间没有干扰;比如A正在从一张银行卡中取钱,这个过程中,B不能对...
2018-10-16 23:06:52
328
原创 MySQL引擎总结
InnoDB:1、支持事务2、支持行级锁,并发较高时,效率较高3、支持外键约束4、不支持全文索引MyISAM:1、不支持事务2、不支持行级锁,每次更新操作时都是锁定整个表3、不支持外键约束4、支持全文索引...
2018-10-16 15:58:04
163
原创 MySql索引总结
1、什么是索引索引是存储引擎用于快速找到记录的一种数据结构,好比是一本书的目录,使用索引能快速访问数据库表中的特定信息。2、索引的原理索引一般以文件的形式存放在磁盘中,索引实际上是以空间换时间。数据库在未添加索引时进行查询默认的是进行全局扫描,然后找到匹配的数据,直到全表扫描完。建立索引后,会将建立索引的key值存放在一个B+树上,每当以索引进行条件查询时,会去树上根据key值直接进行搜...
2018-10-15 10:36:21
164
翻译 最短路径——Dijkstra算法和Floyd算法
一、Dijkstra算法1、单源点的最短路径问题:给定带权有向图G和源点v,求从v到G中其余各顶点的最短路径。我们用一个例子来具体说明迪杰斯特拉算法的流程。定义源点为 0,dist[i]为源点 0 到顶点 i 的最短路径。其过程描述如下: 步骤 dist[1] dist[2] dist[3] dist[4] 已找到的集合 第 1 步 8 ...
2018-09-17 22:35:38
40326
4
原创 KMP算法
Java面试题汇总:https://www.javazhiyin.com/category/mstJava笔试题汇总:https://www.javazhiyin.com/category/bst
2018-09-17 22:35:16
162
原创 抽象类和接口
含有abstract修饰符的class即为抽象类,abstract类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为a...
2018-09-17 22:35:05
115
转载 java线程面试题
1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支 持,它也是一个很好的卖点。2) 线程和进程有什么区别?线程是进程的子集,一个进程可以有...
2018-09-17 22:34:42
152
原创 java面试题
(1)java的优势平台无关性,垃圾回收(2)java特性封装,继承,多态(重写与重载)(3)abstract与interface相同点: 都不能被实例化 区别抽象类中可以有构造方法,可以有抽象方法和具体方法;接口完全抽象,不能有构造方法和具体方法,且方法都是抽象的。抽象类可以继承一个类或实现多个接口,其子类只能继承一个抽象类;接口只能继承接口,子类可以实现多个...
2018-09-17 22:34:08
407
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人