1.OOM出现的原因
2.类加载机制的双亲委派机制,类加载到什么地方
3.JVM的存储区域
4.垃圾回收器
5.垃圾回收的什么?
6.int和Integer的区别,拆箱与装箱发生在什么时期
7.varchar(50)表示什么意思,存的字节还是字符,现在你用的mysql版本存的字节还是字符
8.自增主键,如果有10条数据,如果将id=10的数据删除,那再插入一条数据id从几开始?如果重启了呢?用两个存储引擎的底层想一想
9.group by和order by的使用顺序,如果还有判断条件,应该怎么做?
10.金额字段一般用什么类型存储
11.服务的注册和发现是怎么实现的
12.编辑一个文件怎么做
13.jvm一个gc的全过程
14.新生代在什么情况下会进入老年代
15.两个对象循环引用的话,会不会被gc
16.如何找出一本书中出现频率前10的单词,我说分区找,具体如何找前10最简单的就是hashmap
17.SpringBoot启动流程和自动配置的原理
18.为什么要用消息队列
19.MySQL优化方式
20.分布式锁的实现方式
21.JVM内存模型
22.垃圾回收算法
23.FullGC是否停顿用户线程
24.8G文件存储可能重复的QQ号,判断某个号码是否出现,限制内存1G 求出出现次数TOP10的号码
25.MySQL索引机制
26.MySQL存储引擎
27.线程的内存是共享的吗
28.给你一个Map,设计扩容机制
29.扩容过程中,如何插入新元素
30.数据库分库后,如何生成全局唯一的ID
31.数据库和缓存的一致性问题
32.25匹马赛跑,找前5
33.8G文件存储用户访问记录(ID,DATETIME),找出当天访问次数top100的用户
34.内部锁和显式锁的区别
35.内部锁的范围
36.Java中如何避免死锁
37.Redis的持久化方式
38.Autowired和Resource的区别
39.无序数组,只有0,1,2三种元素,要求遍历一遍进行排序
40.连续子数组最大和,要求求出最大和以及构成最大和的子数组的前后坐标
41.分拆锁是什么,怎么用的,为什么要这样做
42.除了锁,还知道哪些保证线程安全的方法
43.致性锁定读是什么,为什么又用Redis分布式锁代替了一致性锁定读
44.Spring定时任务是怎么用的
45.字符串子串问题,str1=”abc” str2=”bca” ,str1可以按N倍扩展为abcabcabc…,找出str2在str1中出现的位置
46.垃圾回收算法和流程
47.JVM运行时数据区
48.MySQL索引机制
49.MySQL执行计划
50.线上CPU占用率100%,怎么排查
51.频繁发生FullGC,怎么排查
52.手撕:两个String表示的大正整数,相加
53.Redis分布式锁是怎么实现的
54.Redis和Ehcache分别在什么场景下使用
55.给你一个KV数据集,存储一些不经常改动的数据,用Redis还是Ehcache
56.Java哪个集合类是双链表实现的?
57.设计模式知道哪些
58.单例模式知道几种实现方式
59.怎么破坏单例模式
60.枚举单例可以被破坏吗
61.创建对象有几种方式
62.反序列化能破坏枚举单例吗
63.反射创建对象用哪个方法
64.getMethods和getDeclaredMethods有什么区别
65.反射可以访问私有属性和方法吗?为什么可以,Java API中是如何实现的?
66.SpringMVC的流程
67.三个线程1,2,3,想让1,2尽可能多执行,3少执行,有哪些方法
68.notify和notifyAll唤醒线程的顺序是怎样的
69.同步队列和等待队列
70.pring多线程定时任务是如何配置的,为什么使用多线程
71.线程池的参数
72.线程池接受一个任务的判断过程
73.手撕:二叉树镜像反转
74.手撕:两个字符串的最长公共子串,要求DP实现
75.TCP协议的标志位有哪些,序号表示的是什么
76.Linux线程模型是什么样的,或者说Linux线程和进程的关联
77.Linux是实时还是分时
78.进程调度算法
79.常见的排序算法有哪些
80.哪些排序算法是稳定的
81.拓扑排序讲一下
82.MySQL有哪些存储引擎,区别,应用场景
83.MySQL隔离级别以及锁的问题
84.给一个整数,转成大写读法
85.写个快排
86.分布式都了解什么
87.RPC知道是什么吗
88.hashcode,equals使用,hashcode使用场景
89.什么是临界区?
90.如何访问控制临界区
91.段,页分别是什么?有什么特点?
92.数据库隔离级别,分别解决什么问题?
93.什么是脏读?什么是不可重复读,什么是幻读?脏读和不可重复读有什么区别?
94.数据库引擎有哪些,区别是什么?
95.数据库索引得数据结构,画出b 树,b 树比起b树有什么优点?为什么不用哈希表做索引?
96.画jvm内存模型
97.堆区结构,新生代老年底分别用什么垃圾回收算法,为什么?
98.编译器实现重载的原理是什么?
99.算法:扑克牌1到13,第一张放到牌组最后,第二张翻开移出,第三张放到牌组最后,第四张翻开移出依次类推,最后给出翻开牌的序列,求原始牌组的序列。
100.如果去了解spring的启动过程,你怎么去了解
101.juc看过哪些,说AQS的机制
102.Lock如果给线程分配锁的
103.公平锁和非公平锁的区别,源码级别
104.Linux调度方式有什么
105.Linux的缓存有几级
106.jdbc连接mysql的几个步骤、为什么要加载驱动呢,原理是什么、PreparedStatement和Statement区别、返回结果如何查询
107.操作系统,虚拟内存
108.索引加的太多会怎么样
109. 计算100w以内的所有质数
110.cap base 2pc 3pc tcc zab协议
111.k8s和mesos
112.判断链表是否中心对称,要求时间O(N),空间O(1)
113.MySQL中索引的数据结构和实现。
114.类隔离
115.解释下restful rpc区别
116.解释下跨域脚本原理
117.如何保证接口调用安全
118.https原理,流程
119.mysql数据库数据导入oracle,如何保证数据一致性
120.Python某个方法底层实现
121.象棋中马走日,给你两个点,求最短路径
122.一个坐标系中,如何判断一个点是否在一个四边形内
123.如何判断链表有环
124.一个单链表,给你中间节点,如何删除这个节点
125.一篇英语文章,在内存足够的情况下,如何统计出现最多的十个单词
126.一篇英语文章,内存不够的情况下,如何统计?
127.有没有了解过大数据相关技术
128.HBase原理,为何能解决MySQL拆标分库带来的隐患
129.实现字符串转整型,考虑各种异常及边界情况
130.10.非递归实现青蛙跳台阶(非递归斐波拉契数列)
131.11.判断链表是否有环,若有则返回环的入口节点
132.对称链表 的判断
133.写过socket编程么?tcp七层协议 ,socket在tcp层还是IP层
134.请求转发和请求重定向的区别
135.set底层如何判断重复元素?Hashcode
136.什么时候栈内存溢出,为什么栈内存溢出等
137.计算机冷启动,内存和寄存器怎么加载的,操作系统看到什么书
138.avl树,红黑树,b+树特征,你觉得为什么redis使用跳表而c++里面的map用的是红黑树
139.负载均衡都有那些算法呢?
140.cpu调度算法(时间片轮转)
141.MySQL宕机怎么解决?
142.MySQL索引优化,索引设计原则
143.打印二叉树所有路径中路径之和最大的路径
144.操作系统的分页和分
145.给两棵树,写个函数,如果两棵树有相同的子树(不是地址,就是结构和数值)返回true
146.kotlin与Java编译生成的class文件有何区别
147.JVM:
148.(1)内存模型
149.(2)区域划分
150.(3)垃圾回收
151.(4)垃圾回收器
152.敏捷开发
153.java如何做缓存(与redis、mem***d无关)
154.为什么选择单点登录,单点登录的安全性问题
155.索引中为什么使用B+树
156.快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?
157.抛砖引玉-美团京东滴滴类常考面试题分享
https://www.nowcoder.com/discuss/119351
158.海外计算机系留学生2018秋招总结
https://www.nowcoder.com/discuss/143949
面试8
最新推荐文章于 2021-04-22 14:02:16 发布