
java面试
工作必备了
王胖子总叫我减肥
学习使我进步
展开
-
MySQL
1、数据库的三大范式第一范式:每个列都不可被拆分。第二范式:在第一范式的基础上,非主键只完全依赖于主键,不依赖于主键的一部分。第三范式:在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键...原创 2020-09-11 11:46:58 · 158 阅读 · 0 评论 -
volatile
1、什么时候会用到volatile?如果需要保证多线程共享变量的可见性和有序性时,就用volatile来修饰变量。2、什么是共享变量的可见性?多线程并发编程中主要围绕三个特征实现,可见性是其中一种。可见性: 可见性是指多个线程访问同一个共享变量的时候,一个线程修改了这个变量的值,其他的线程立即可以看到修改后的值。原子性: 原子性指一个操作或者一组操作要么全部执行,要么全部不执行。有序性: 有序性指程序执行的顺序按照代码的先后顺序执行。3、volatile...原创 2020-09-09 12:08:39 · 414 阅读 · 0 评论 -
synchronized
1、什么场景中需要用到synchronized。为什么需要synchronized?多线程共享资源的时候,一个资源可以被多个线程访问并修改的话,这时就要用到锁。例如,内存中某一块数据时线程共享的,初始值为0,当前线程A从内部中读取数据执行+100的操作,此时线程B也从内部中读取数据执行+200的操作,B刚执行完毕,后脚A就把100写到内存,本来内存中的数应该改是300,但是现在却显示100。例如不带锁的情况:结果输出为2080,显然不合理public class locknumber {原创 2020-09-08 14:49:15 · 182 阅读 · 0 评论 -
java集合面试总结
1、ArrayList 和LinkedList的区别ArrayList是实现了动态数组的数据结构,linkedlist是基于(双向)链表结构的。对于随机访问,ArrayList要比linkedlist速度要快,因为linkedlist需要移动链表指针。对于新增和删除,linkedlist要比ArrayList的速度要快,因为ArrayList要移动数据。1.对ArrayList和LinkedList而言,在列表末尾增加一个元素所花的开销都是固定的。对 ArrayList而言,主要是在内部数组原创 2020-09-05 16:59:37 · 135 阅读 · 0 评论 -
面试
自我介绍 您好,我叫朱良管,17年本科毕业于安徽巢湖学院,目前就读于杭州电子科技大学人工智能学院,明年4月份正式毕业。首先我认为自己具有很强创新能力和独立能力,大学期间,我曾自主创业,开设了一个“租你一个家”的商业模式,成效还不错,每个月可以收入3000元左右,因此在大学期间基本没有问家里要过生活费。其次我认为自己有一定的领导能力,在大学毕业半年期间,我在安徽立卓智能电网有限公司上班,在三个月转正期过后,部门领导就让我总体负责安徽黄山、蚌埠、马鞍山这三个城市的出差派遣。另外在我读研期间,我负责的...原创 2020-08-19 23:10:05 · 203 阅读 · 0 评论