腾讯

Java

集合类

  1. collection list set queue
    LinkedList arraylist 区别
    LinkedBlockingQueue
  2. Map hashmap linkedhashmap sortMap
    cuccrenthashmap

多线程

  1. 用到那些多线程框架
    newCachedThreadPool newFixedThreadPool newSingleThreadExecutor newScheduleThreadPool

锁

  1. synchronized ReentrantLock 区别
    lock
  2. 公平锁/非公平锁
  3. 可重入锁 synchronized
  4. 独享锁/共享锁
  5. 互斥锁/读写锁 ReentrantLock
  6. 乐观锁/悲观锁 区别? CAS算法
  7. 分段锁 ConcurrentHashMap

tpc三次握手和四次挥手

epoll和select区别

设计模式
主要用到那些
Singleton 工厂 代理模式

spring 中用到的动态代理
动态代理实现和种类,区别

jvm回收,java的类加载机制

微服务,服务注册发现

docker k8s

数据库
介绍下sql优化经验
数据库有哪些常用的引擎,主要区别,索引的实现原理
b数,b+数的区别

动态内容
HA+Nginx
mybatis 动态分页组件
zookeeper 应用场景,一致性hash运用
对java 高并发的rpc框架
本地缓存+分布式缓存

1、关于spring的aop的实现方法
2、关于分布式消息队列,分布式缓存
3、关于rpc方面
4、关于hashmap源码实现
5、关于Java异常的续承层次结构,讲述异常的续承关系
6、关于https握手过程
7、关于java数据库问题定位和性能调优
8、关于设计模式,uml,jvm 内存回收机制问题
9、java中重载和重写有什么区别?分别用什么关键字?
10、java线程如何启动?
11、java中加锁的方式有哪些,怎么个写法?
12、乐观锁和悲观锁解释一下
13、ORACLE中的SQL如何进行优化,都有哪些方式?
14、java中类的加载机制
15、介绍一下自己最近做的一个典型的项目
16、在项目中遇到了哪些问题,自己是如何解决的
17、说一下有哪些常用的设计模式
18、事务有哪些特性,在ORACLE中隔离有哪些级别
19、使用memcached是一个什么样的原理
20、如何存放数据到memcached集群中,介绍一下这个过程。跟进的问题,讲一下一致性哈希算法的实现原理。
21、JVM中堆是如何管理的,JVM的内存回收机制,介绍一下
22、数据库慢查询优化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//笔试题目: 无
// 一、基础
//1.面向对象的特征
//2.重载和重写的区别
//3.抽象类和接口的区别
//4.List和Set区别(Arraylist、LinkedList)
//5.HashMap(原理及实现)
//6.线程池的原理及实现(ThreadLocal)
//7.JVM运行时内存区域(内存溢出OOM问题)
//8.常见的设计模式?简单介绍1~2个
//9.MySQL个人简单总结(索引优化)
//
//// 二、代码
//1.饿汉式、懒汉式的单例模式Java代码实现

// 懒汉:
public class Singleton {
private static Singleton instance;
private Singleton() {}

public static synchronized Singleton getInstance() {
if (instance == null) instance = new Singleton();
return instance;
}

}

// 饿汉:
public class Singleton {
private static final Singleton instance = new Singleton();
private Singleton() {}

public static Singleton getInstance() {
return instance;
}

}

Databricks 数据🧱

DataBricks