腾讯

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