面试整理---京东/58到家

最近参加了京东的面试,岗位是Java开发,同时参加了58到家的面试,简单整理一下.

58到家面试:
一轮电话面试,三轮技术面试,之后是HR聊了聊谈薪资.

具体问题如下:

多线程

  1. 锁的分类(重入锁,读写锁,排他锁,共享锁)
  2. 分布式锁
  3. Redis 实现分布式锁
  4. zookeeper 实现分布式锁
  5. 线程池(参数,线程创建过程,拒绝策略), 实际应用
  6. 线程安全的集合
  7. synchronize和 volatile

数据库

SQL调优
索引B+树

数据结构

  1. 计算一个long类型数是否是2的整数次幂
  2. 一个数组中得到 所有和未1000 的 数
  3. 一个字符串中 获取第一个出现一次的 字符.
  4. hashmap,linkedhashmap,
  5. hashset

框架

项目整体架构图画一下
aop 动态代理实现 两种, 区别

Linux

常用命令
如果线上出现500 错误如何排查 过程

京东:

框架

  1. IOC
  2. aop
  3. mybatis 缓存
  4. zookeeper选举
  5. zookeeper 应用

JVM

jvm分区

分布式

分布式系统注意什么
分布式锁
redis
负载均衡策略
不用锁怎么保证高并发线程安全
happend before 解释synchronize
设计模式 观察者模式 单例模式
消息队列
jmm模型

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值