七牛云等公司java岗社招基础题目汇总
楼主是社招菜鸡,最近想换个环境,面试了一些公司,然后总结了下被问道的基础技术问题,题目就不分公司写了,全写一起好了
1.string和stringbuffer和stringbuilder的区别
2.concurrenthashmap 了解多少,1.7和1.8区别
3.分段锁说一说
4.CAS知道吗,介绍一下
4.hashmap 底层数据结构,jdk1.8之前和jdk1.8
5.hashmap为什么链表超过8转化为红黑树?
6.介绍一下线程池,如果自己创建一个线程池,线程池包括哪些参数
7.多线程start和run方法的区别
8.抽象类和接口的区别,为什么要有抽象类?
9.arraylist和linkedlist区别,是不是线程安全
10.jvm了解多少,重要!!【垃圾回收机制】【类加载机制】
追问:双亲委派、jvm 内存模型和内存结构、minor gc和full gc
11.mysql创建索引的注意事项
12.redis 怎么样、缓存类中间件用过哪些?kafka和rocketMQ了解多少
13.自动装箱int和integer比较
14.try catch执行顺序中间插入return,执行顺序
15.多态的理解
三个条件,继承、重写、向上转型(父类引用指向子类对象)
16.手写单例模式,
懒汉式、饿汉式
追加:如何保证线程安全
17.arraylist和linkedlist区别,
追问:两个都是不是线程安全的
arraylist底层为啥线程不安全,
答:并发情况下size++不安全
考虑并发要用vector
18.手写SQL查找成绩总和top3的学生
19.创建线程的几种方法,都介绍一下
20.三层的B+树可以存多少信息,页表自己定义,节点大小自己估算
上亿级别,按页表16KB 算,long占4 个字节,16KB/4B = 4K
4K × 4K × 4K = 6.4×10^1021.B树和B+树介绍一下,说说区别
22.死锁四大条件
23.如何避免死锁
24.银行家算法(预防死锁的方法)
25.linux会哪些命令,介绍10个
26.socket编程了解多少
27.聚簇索引和非聚簇索引
28.linux文件系统
29.你知道哪些文件系统,说说结构
30.http是有状态还是无状态?是有连接还是无连接?
无状态、无连接
#七牛云##社招##Java工程师##面经#