互联网高级Java面试总结
前不久刚换了单位,这段时间抽出时间来总结一下。
本人渣本毕业四年,无大厂工作经验,出来面高级Java。
上家单位是一个知名互联网平台,但是体量不大的小公司(5线互联网公司),但就是出名(职场人都知道~哈哈)。
下边来总结一下进更大体量互联网平台的要素。
1、工作背景,最好有互联网背景。(好多公司都说不看背景,不看学历,只看技术,那个其实是针对内推,海选是不现实的,假如你没互联网背景可以往后看)
2、学历,本科以上。(这个好多大公司海选阶段是硬性要求的,假如这个也达不到,只要你技术过硬,找朋友内推是最好的选择。)
3、技术水平。(这个不用多说了,下边会好好说说高级Java面临的问题。)
4、价值观。(这个玩意怎么说呢,每个人虽然价值观不同,但是只要抱着一颗中庸的心态经历HR面都是没问题的!)
高级Java面试,你将面临以下几块技术面试:
1.Java 基础(JVM/锁/多线程/线程安全)
①JVM内存模型的划分,GC的几种回收算法,JVM调优
②Java lock实现原理(深入到AQS实现)
③volatile关键字的作用
④Atomic类应用场景及内部原子实现原理
⑤Java synchronized实现原理
⑥Java 如何自定义线程池
⑦线程池的底层实现原理(一般会引申到多线程间的通讯)
⑧hashmap为什么线程不安全,内部的几种情况。(引申并发包相关问题)
等等
2.数据库基础
①mysql的索引结构。
②组合索引的应用及命中规律。
③B+树索引结构的优点。
④sql如何调优及关键字导致不命中索引的情况。
等等
3.中间件知识
①redis持久化策略,各自的优缺点。(RDB、AOF)
②如何保证redis集群高可用。
③redis的应用场景,都用来做什么。(缓存、计数器、分布式锁、排序等,不同场景还会引申不同的几个问题)
④kafka消息消费失败、重复消费有没有遇到过?分别怎么解决的。
⑤为什么用kafka?为什么没有考虑其他MQ?
⑥你都了解几种分布式锁?(redis分布式锁、zk锁等(zk锁加分项))
4.数据结构算法
一般都是手写排序或者leetCode上的题拿来问,不会的可以压宝力扣,大神忽略~哈哈。
5.设计模式
①说说你了解的设计模式?
补充一下我的结果,提离职之后一周面了四家(二线互联网),拿了两个offer,二选一,已入职。
进大厂,路漫漫。做技术,途遥远。永远走不到头~
还需平时多积累,等到拿来用的时候方有用武之地~
亡羊补牢,为时未晚!共勉~
互联网高级Java面试总结的更多相关文章
- 带你全面了解高级 Java 面试中需要掌握的 JVM 知识点
目录 JVM 内存划分与内存溢出异常 垃圾回收算法与收集器 虚拟机中的类加载机制 Java 内存模型与线程 虚拟机性能监控与故障处理工具 参考 带你全面了解高级 Java 面试中需要掌握的 JVM 知 ...
- 普华永道高级JAVA面试记录
最近在考虑换个工作 原因?咱能不逗吗? 一面感觉发挥不错 二面之后累觉不爱 基本上浪费了半天的工资(好多钱啊~~~) PWD上海地址在浦东软件园 工作环境说实话没我现在工作的环境好,不过里面的人 ...
- 高级Java面试总结2
1. JVM结构原理.GC工作机制详解 答:具体参照:JVM结构.GC工作机制详解 ,说到GC,记住两点:1.GC是负责回收所有无任何引用对象的内存空间. 注意:垃圾回收回收的是无任何引用的对 ...
- 高级Java面试总结1
一.三大框架方面问题 1.Spring 事务的隔离性,并说说每个隔离性的区别 解答:Spring事务详解 2.Spring事务的传播行为,并说说每个传播行为的区别 解答:Spring事务详解 3. ...
- 高级java面试宝典
1.spring事物的配置 spring事物分为俩种,一种是注解事物,一种是AOP事物注解事物的配置: 事物的隔离级别,事物的传播性,事物的超时回滚,哪些异常回滚,哪些不回滚,有默认的回滚规则注解事物 ...
- 高级Java面试总结3
1,java堆,分新生代老年代,新生代有Eden,from surviver,to surviver三个空间,堆被所有线程共.eden内存不足时,发生一次minor GC,会把from survivo ...
- 高级 Java 面试通关知识点整理!
1.常用设计模式 单例模式:懒汉式.饿汉式.双重校验锁.静态加载,内部类加载.枚举类加载.保证一个类仅有一个实例,并提供一个访问它的全局访问点. 代理模式:动态代理和静态代理,什么时候使用动态代理. ...
- 转:最近5年133个Java面试问题列表
最近5年133个Java面试问题列表 Java 面试随着时间的改变而改变.在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来 ...
- [转]20个高级Java面试题汇总
http://saebbs.com/forum.php?mod=viewthread&tid=37567&page=1&extra= 这是一个高级Java面试系列题中的第一部分 ...
随机推荐
- nyoj 206——矩形的个数——————【dp或公式】
矩形的个数 时间限制:1000 ms | 内存限制:65535 KB 难度:1 描述 在一个3*2的矩形中,可以找到6个1*1的矩形,4个2*1的矩形3个1*2的矩形,2个2*2的矩形,2个3 ...
- BNU34058——干了这桶冰红茶!——————【递推】
干了这桶冰红茶! Time Limit: 1000ms Memory Limit: 65536KB 64-bit integer IO format: %lld Java class nam ...
- bzoj 5283: [CodePlus 2018 3 月赛]博弈论与概率统计
Description 大家的好朋友小 L 来到了博弈的世界.Alice 和 Bob 在玩一个双人游戏.每一轮中,Alice 有 p 的概率胜利,1 -p 的概率失败,不会出现平局.双方初始时各有 0 ...
- 【Linux】快速清空当前文件
$ : > filename $ > filename $ echo "" > filename $ echo > filename $ cat /dev/ ...
- 使用mermain用Markdown的语法画流程图和UML图
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:使用mermain用Markdown的语法画流程图和UML图.
- 网页生命周期-PageLoad事件
PageLoad事件的作用 l 页面载入是执行的处理命令 l 可以动态创建控件 l 可以设置现有控件的属性和状态 l 常用来设置数据库的连接 l 每次页面载入都会执行
- hashlib库的使用
这个模块实现了许多不同的安全哈希和消息摘要算法的通用接口.包括FIPS安全哈希算法SHA1.SHA224.SHA256.SHA384和SHA512(在FIPS 180-2中定义)以及RSA的MD5算法 ...
- Java内部类详解 2
Java内部类详解 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉.原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法.今天我们就 ...
- typeScript入门(三)接口
接口我感觉是很常用的一块 定义标准: 接口的作用:在面向对象的编程中,接口是一种规范的定义,它定义了行为和动作的规范,在程序设计里面,接口起到一种限制和规范的作用.接口定义了某一批类所需要遵守的规 ...
- 【Android】4.0 神一样的仪式感:Android第一个项目HelloWorld——eclipse
进入Eclipse,在左侧栏右击: 新建 “Android Application Project”项目,如果new之后没有,选择“Project”中“Android”目录下的 “Android Ap ...