分类标签归档:面试

滴滴一面


在职离职?有 offer 了吗?

用过哪些 linux 命令?

raid 讲一下?

使用RAID的两个主要优势在于:

提供冗余的磁盘存储空间 提供负载均衡

大数据量下如何做幂等判断?bloomfilter 如何将字符串的 key 映射到redis?你用了几重hash? 项目亮点有什么?

下面我问一些常规题,请快速并准确作答

redis 集群数据倾斜怎么办?如何让数据在同一个节点上?redis 加入节点如何rebalance?

redis 如何保证数据持久化?

redis pipeline?

select, poll, epoll 讲一下?

zk 用过吗?

cap 详细讲解一下?

算法刷过吗?如

Read more

jd 面经


@东鹏

jd总结

一二面

Java锁问了 snyc的锁升级流程 是否可逆?

Java线程池?有几种?拒绝策略有几种?

使用中用默认的策略 不会丢失数据处理? 手动提交ack 成功才提交,现在想想有问题 交给了线程池没办法做提交了

spring循环依赖?怎么解决的?

spring cloud组件?

redis 数据结构?

zset使用的什么结构?

一面问了hash扩容问题?忘记了没答

集合都用到哪些? hashmap说一下?

redis使用过那些数据结构?场景?

mysql隔离级别?索引有几种?有什么区别?

锁和索引的关系?

mysql调优的手段?

mysql有几种锁?

项目中用的什么链接mys

Read more

base理论与cap 理论


base理论

base 是指basically available 基本可用,soft-state 软状态,eventual-consistency 最终一致性。base理论的核心思想是 即使无法做到强一致性,也可以做到最终一致性。

cap 理论

cap 原则指的是 在一个分布式系统中,一致性,可用性,分区容错性,这三个特性最多满足两个,三者不可兼得。

一致性是指,在同一时刻的数据完全一致。可用性是指任何时候对分布式系统总是可以成功读写。分区容错性是指某些节点或者网络故障的时候,仍然能够提供满足一致性和可用性的服务。

既然无法满足三者,那就有取舍。

第一个就是 CA ,放弃分区容错性,但是这也

Read more

Spring MVC 工作原理


spring MVC 的工作流程是怎样的?

1 用户发送请求到前端控制器dispatcherServlet 2 dispatcherservlet 收到请求后调用handlermapping处理器映射器。 3 处理器映射器找到具体的处理器,生成处理器对象以及处理对象烂机器一并返回 dispatchservlet 4 dispatchservlet 调用handleradapter处理器适配器。 5 Handeladapter 经过适配找出具体的处理器 6 controller 执行完成返回modelandview 7 Handeladapter 将controller执行结果modelan

Read more

Java对象内存分布


Java对象内存分布

1.6 synchronize 锁升级过程?和之前的版本有什么区别?是否可逆?

偏向锁,轻量级锁,重量级锁

synchronize 首先是无锁状态,当有竞争的时候,先检查Markword中的线程id 是否存储线程id, 没有的话就设置线程id,执行同步代码块,有的话cas操作,成功的话就执行同步代码块, 失败的话就进入到轻量级锁过程。

升级轻量级锁的时候 ,会发生 stop the word,然后将原先持有偏向锁的线程升级成轻量级锁,然后在 cas 操作,成功执行同步代码块,失败进行自旋,自旋达到一定次数之后还没有执行的话,就升级成重量级锁。

偏向锁:标志位 01 ,

Read more