【重点】Java大厂面试10个知识点汇总

本文收录在猪哥GitHub:https://github.com/pig6/Java 中,本项目收集一线大厂面试、实战、Java学习路线等。

本篇笔记是我五年来的工作学习面试经验&记录,希望对大家有一些帮助

一、java基础

  • Object类的所有方法:getClass hashCode equals clone toString notify notifyAll wait finalize
  • 八种基本数据类型&取值范围
  • 自动拆装箱&包装类型的缓存机制
  • ThreadLocal 理解String&不可变性 StringBuffer StringBuilder源码
  • ArrayList LinkedList HashMap(重点,可以花一天时间彻底掌握) LinkedHashMap TreeMap HashSet LinkedHashSet TreeSet源码
  • 异常体系结构
  • Java8:理解函数式编程 流式操作 CompletableFuture

二、并发编程

必考,高并发的解决必要手段,对于juc以及线程模型的演进过程的掌握非常重要

  • 理解并发与并行
  • 线程池的原理:理解每个参数
  • Thread Runnable Callable
  • AQS(重要:常常会配合synchronized来说) Condition
  • Lock:ReentrantLock ReentrantReadWriteLock
  • Semaphore CountDownLatch CyclicBarrier
  • 各种Atomic
  • ConcurrentHashMap BlockingQueue CopyOnWriteArrayList
  • Executors
  • 线程的状态转换:wait sleep notify notifyAll join park
  • 停止线程的方法
  • 线程模型:理解BIO、NIO(重点)、AIO、了解netty
  • 并发包就那些东西,掌握AQS之后其他的很快就打通了,所以不用

三、jvm

《深入理解java虚拟机》没事就看一遍,每次都会有新的理解

  • jvm内存结构
  • 常用调优参数
  • gc算法
  • gc的工具:CMS&G1重点&ZGC
  • java内存模型:
    • 可见性、原子性、顺序性、happens-before、内存屏障、volatile、final
    • synchronized(对象头):偏向锁->轻量级锁->重量级锁、monitor、锁优化、锁消除、锁粗化、自旋锁、可重入锁
  • 常用工具以及命令
  • 类加载过程
  • 对象创建过程
  • fullGC的排查思路
  • 工具:jps, jstack, jmap、jstat, jconsole, jinfo, jhat, javap, Arthas

四、设计模式

  • 创建型:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。
  • 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。
  • 行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter模式)、状态模式、策略模式、职责链模式(责任链模式)、访问者模式。

五、mysql

下面列出来的全是重点

  • 常用sql以及内置函数
  • 索引
    • hash索引
    • b+树的索引
    • 聚集索引&非聚集索引
    • 回表
    • 联合索引:最左前缀&覆盖索引&索引下沉
  • 事务&隔离级别&实现原理:readview undolog redolog mvcc
  • 锁的使用&锁算法&行锁&表锁&乐观锁&悲观锁
  • 连接查询的原理(算法)
  • binlog&使用场景
  • 分库分表:垂直&水平
  • 工具:explain

六、redis

《redis的设计与实现》看完这本书就行了,深入浅出,很快就可以看完和掌握,直接搞定redis

  • 熟练五种类型对象&适用场景:字符串 列表 哈希 集合 有序集合
  • 了解底层数据结构:SDS 链表 字典 跳跃表 整数集合 压缩列表
  • 淘汰策略
  • RDB&AOF
  • 复制功能的实现
  • Sentinel&集群的结构
  • 发布订阅&事务
  • 分布式锁
  • 常见问题&解决方案:缓存击穿,缓存穿透,缓存雪崩

七、web

感觉很少有人问了,应届生可能问的多些

  • 三次握手与四次挥手
  • http/1.0 http/1.1 http/2之间的区别
  • http中 get和post区别
  • 理解https加密过程
  • forward&redirect的区别
  • CSRF&XSS攻击与防范
  • 常见的web请求返回的状态码
  • cookie&session
  • Servlet&filter&listener
  • DNS
  • tomcat&nginx区别

八、spring

说实话问到我的不多,感觉掌握下面几个足够了

  • IOC&DI&AOP
  • 掌握常用注解
  • 如何解决循环依赖
  • 事务传播机制
  • 事务失效场景
  • springMVC的理解
  • springboot的理解

九、分布式&高可用

平时多注意怎么处理好程序可能遇到的极端情况,保证服务的高可用

  • zookeeper
    • 理解使用:文件系统+监听器
    • 了解选举算法&分布式锁的实现
  • mq(重要,有时候面试官直接一串mq连环炮就可以决定要不要一个人了)
    • 作用:异步 解耦 削峰
    • kafka(之后会就kafka写一个系列)
      • 设计架构
      • 如何保证高可用
      • 如何保证高吞吐
      • 如何实现局部有序
      • 重复消费的问题
      • 延迟消息
  • 了解dubbo&spring cloud&Consul工作流程
  • 限流&熔断:Hystrix/Resilience4j(高可用的必须中间件)
  • 链路追踪(了解实现原理)

十、算法&数据结构

常刷leetcode

  • 栈、队列、链表、数组、哈希表、树、堆、图
  • 快排&二分&分治&递归&滑动窗口/双指针&BFS&DFS

十一、工具

  • git多分支协作流程
  • maven常用命令&生命周期
  • linux常用命令:tail grep awk sed等等

备注

  • 看着确实很绝望,up本人也是
  • 个人难免有盲区,欢迎评论区指正&补充,会持续更新
  • but
  • 种一棵树,最好的时间是十年前,其次是现在,大家共勉
码字不易,欢迎一键三连 关注猪哥!
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容