首页 > 笔经面经 > 七牛云等公司java岗社招基础题目汇总

七牛云等公司java岗社招基础题目汇总

头像
蓝的天白的云
编辑于 2021-06-13 21:26:48 APP内打开
赞 5 | 收藏 35 | 回复1 | 浏览2903

楼主是社招菜鸡,最近想换个环境,面试了一些公司,然后总结了下被问道的基础技术问题,题目就不分公司写了,全写一起好了

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是有状态还是无状态?是有连接还是无连接?

无状态、无连接

更多模拟面试

1条回帖

回帖
加载中...
话题 回帖

推荐话题

相关热帖

笔经面经近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐