蘑菇街;用友;理想

### 项目

没想过用测试工具来测试你的项目
为什么要拆分服务,他们是不是部署在不同机器上,还有就是拆分的边界,多个服务之间的调用

### Java基础
ArrayList,LinkedList,Vector区别;如何遍历LinkedList:vector底层数据结构和ArrayList类似
 
如何遍历Map:for循环中使用ectry来遍历,for循环中遍历key和value;使用迭代器;通过键值对查找;
HashMap和HashTable的比较

### Mysql
索引的底层原理
MySQL对索引的优化
like语句;希望like xxx 可以走索引查询,有办法吗?
锁,什么时候触发表锁?


### 操作系统
IO多路复用,NIO三大组件
 
操作系统的IO方式包括:阻塞,非阻塞,信号驱动IO,IO多路复用以及异步IO;
### 框架
Spring基于NIO的改进
Netty基于NIO的改进(只说了Reactor模式)
是否了解基于NIO或者Netty的rpc框架

### 多线程
线程之间的状态转化:挂起/阻塞:如何阻塞运行中的线程(sleep(),wait().他们有什么区别;wait是等待阻塞吗?sleep是嘛?sleep和wait的唤醒方法)
某线程想获得同步锁但失败了,那线程需要进入什么状态,与调用wait(),sleep()有什么不一样
是否使用过过线程池,有几种方式创建线程池,需要注意什么(我现在想起来了,什么固定大小线程池巴拉巴拉);项目中是否用过多线程模型
 
 

设计模式

说了单例,目的和优缺点还需要复习
hashmap在多线程环境下有什么问题;如何解决线程不安全的问题
多线程协作的方式:锁,同步。。

mysql

sql语句执行慢有哪些情况
什么情况下不会命中索引

 

作者:conciseAnd
链接:https://www.nowcoder.com/discuss/771215?source_id=profile_create_nctrack&channel=-1
来源:牛客网

项目

为什么需要拆分服务,依据是什么?
解释Reactor模型(具体原理是什么;三大组件;

OS

解释IO多路复用,以及同步异步阻塞非阻塞

Java基础

Java是值传递还是引用传递
String a = "123"; a = "456";请问输出a得到什么?
String a = "123"创建几个对象
String a = new String("123"); 又是几个?用StringBuilder又是几个?
Java 的 equals和hashcode方法的作用?
在hashMap当中equals 和 hashCode 怎么使用(举了一个HashMap的put方法的例子)
解决hash碰撞的方法(开放定址法,rehash);不太熟
(一段铺垫)为什么hashmap选择了红黑树(我今天早上看了一眼。。。这是什么神奇的运气
hashMap最大高度差是多少:不知道。。。
Java中Float或者Double 可以用来表示金额吗?为什么不可以
可以用Double来存一分钱吗(不要求精度很高只要两位)(我说可以,精度能到,不知道正确答案)
Long和Folat的取值范围?用二进制表示?(蚌埠住了

多线程

线程池的核心参数(忘记说拒绝策略了。。。
为什么要用线程池

数据库

ACID是什么,以及如何保证
四大隔离级别
可重复度在InnoDB里面的实现(MVCC和锁;有点部署
例子:RR级别;事务T1开启事务,进行查询操作;同时T2插入了数据,然后提交事务;T1是否可以更新到插入的数据;这里有个问题就是mvcc只有读是不加锁,如果是查询,用mvcc的话看到的是旧版本的数据,所以查不到;
面试官提示我,更新之前也是需要查询,但我不知道这是啥
说说b+树,为什么InnoDB要用b+树
聚簇索引,非聚簇索引;(有一丢丢不熟悉)

嘴撕算法

斐波那契数列的第n项;递归和非递归;递归的缺点,非递归怎么做(我想了一下他说思路差不多,就过了)

JVM

JVM内存组成(运行时数据区)
问题:jvm日志显示oom,具体错误是不能创建本地线程,请分析原因,并列出解决方法
你知道创建线程是在哪儿吗?

posted @ 2021-10-14 22:28  concise_d  阅读(37)  评论(0)    收藏  举报