面试
文章平均质量分 97
跟派大星学编程
从HelloWorld到改变世界
展开
-
MySQL实战45讲学习笔记
6.全局锁和表级锁61. 全局锁全局锁即是锁住整个数据库,mysql提供了一个加全局读锁的语句(FTWRL):flush table with read lock加完全局读锁之后,数据库整个的更新,删除,添加语句都会被阻塞,这个使用场景就是数据库备份。但是让数据库处于只读状态,这种方式就会让所有更新被阻塞,整个业务就会停摆。这时我们可以使用官方为我们提供的数据库备份工具mysqldump...原创 2018-12-17 10:18:42 · 5388 阅读 · 0 评论 -
深入理解Java虚拟机(1~8)
1. java代码是怎么运行的Java将运行时的内存区域划分为五个部分,如下图所示从虚拟机的视角来看执行java代码首先需要将它编译后的class文件加载到虚拟机中,加载后的Java类会被存放到方法区中,实际运行时,虚拟机会执行方法区中的代码。在运行过程中,每当调用进入一个Java方法,java虚拟机就会在当前线程的Java方法栈中生成一个栈帧,用以存放该方法的局部变量和字节码操作数,当...原创 2019-03-22 09:39:19 · 249 阅读 · 0 评论 -
简单谈谈Java中的垃圾回收器
1. 垃圾回收器算法目前主流垃圾回收器都采用的是可达性分析算法来判断对象是否已经存活,不使用引用计数算法判断对象存活的原因在于该算法很难解决相互引用的问题。1.1 标记-清除算法(Mark-Sweep)标记-清除算法由标记阶段和清除阶段构成。标记阶段是把所有活着的对象都做上标记的阶段;清除阶段是把那些没有标记的对象,也就是非活动对象回收的阶段。通过这两个阶段,就可以令不能利用的内存空间重...原创 2018-11-21 20:33:40 · 424 阅读 · 0 评论 -
Java面试通关秘籍(一)
1. 基础篇1.1 Java基础面向对象的特征:继承、封装和多态1.继承: 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。好处:提高了代码的复用性。让类与类之间产生了关系,提供了多态的前提。2.封装: 隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处: ①将变化隔离。 ②便于使用。 ③提高...原创 2018-09-01 16:13:15 · 363 阅读 · 0 评论 -
面试总结---编程语言部分(java)
1. java集合1.1 常用集合的导图1.2 Collection和Map2. java并发2.1 java多线程中名词的概念2.2 java实现并发的方式2.2.1 synchronize关键字2.2.2 java.util.Lock的使用2.2.3 使用线程池2.2.4 wait 和 sleep 理解3. java异常3.1 异常类导图3.2 异常的...原创 2018-04-28 19:23:52 · 371 阅读 · 0 评论 -
面试总结---数据库部分
1. 数据库中一些名词的理解1.1 事务1.1.1 事务的4个特性1.1.2 事务并发控制1.2 索引2. 数据库三范式3. 表连接3.1 JOIN和UNION的区别3.2 JOIN联接3.3 UNION联接4.Group by 的使用4.1 概念与使用4.2 聚集函数4.3 having的使用5. SQL分页技术6. ORM与 JDBC的关系...原创 2018-05-01 18:00:52 · 322 阅读 · 1 评论