前不久刚换了单位,这段时间抽出时间来总结一下。

本人渣本毕业四年,无大厂工作经验,出来面高级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面试总结的更多相关文章

  1. 带你全面了解高级 Java 面试中需要掌握的 JVM 知识点

    目录 JVM 内存划分与内存溢出异常 垃圾回收算法与收集器 虚拟机中的类加载机制 Java 内存模型与线程 虚拟机性能监控与故障处理工具 参考 带你全面了解高级 Java 面试中需要掌握的 JVM 知 ...

  2. 普华永道高级JAVA面试记录

    最近在考虑换个工作 原因?咱能不逗吗? 一面感觉发挥不错  二面之后累觉不爱  基本上浪费了半天的工资(好多钱啊~~~) PWD上海地址在浦东软件园  工作环境说实话没我现在工作的环境好,不过里面的人 ...

  3. 高级Java面试总结2

    1. JVM结构原理.GC工作机制详解 答:具体参照:JVM结构.GC工作机制详解     ,说到GC,记住两点:1.GC是负责回收所有无任何引用对象的内存空间. 注意:垃圾回收回收的是无任何引用的对 ...

  4. 高级Java面试总结1

    一.三大框架方面问题   1.Spring 事务的隔离性,并说说每个隔离性的区别 解答:Spring事务详解 2.Spring事务的传播行为,并说说每个传播行为的区别 解答:Spring事务详解 3. ...

  5. 高级java面试宝典

    1.spring事物的配置 spring事物分为俩种,一种是注解事物,一种是AOP事物注解事物的配置: 事物的隔离级别,事物的传播性,事物的超时回滚,哪些异常回滚,哪些不回滚,有默认的回滚规则注解事物 ...

  6. 高级Java面试总结3

    1,java堆,分新生代老年代,新生代有Eden,from surviver,to surviver三个空间,堆被所有线程共.eden内存不足时,发生一次minor GC,会把from survivo ...

  7. 高级 Java 面试通关知识点整理!

    1.常用设计模式 单例模式:懒汉式.饿汉式.双重校验锁.静态加载,内部类加载.枚举类加载.保证一个类仅有一个实例,并提供一个访问它的全局访问点. 代理模式:动态代理和静态代理,什么时候使用动态代理. ...

  8. 转:最近5年133个Java面试问题列表

    最近5年133个Java面试问题列表 Java 面试随着时间的改变而改变.在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来 ...

  9. [转]20个高级Java面试题汇总

    http://saebbs.com/forum.php?mod=viewthread&tid=37567&page=1&extra= 这是一个高级Java面试系列题中的第一部分 ...

随机推荐

  1. centos-7.2 node.js免编译安装

    cd /usr/local/ wget https://npm.taobao.org/mirrors/node/v8.9.3/node-v8.9.3-linux-x64.tar.gz tar -zxv ...

  2. mysql二:库操作

    一.系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息.列信息.权限信息.字符信息等 performance_schema: My ...

  3. 微信小程序入门案例

    本文通过具体的实例记录微信小程序的入门知识. 1.特点 不需要安装 依赖微信应用 更接近原生APP 丰富的框架及API可达到快速开发的目的 2.工具使用 在开发的过程中可以使用微信开发者工具,更加直观 ...

  4. .Net常用的命名空间

    -----------常用的命名空间--------地狱的镰刀 System.Collections //命名空间包含接口和类,这些接口和类定义各种对象(如列表.队列.位数组.哈希表和字典)的集合. ...

  5. 002Angular2工程目录解构

    |--my-app 工程名 |--e2e 端到端测试 |--node_modules package.json列出的第三方模块放在此处 |--src |--app |--app.component.c ...

  6. 【Linux】Linux 在线安装yum

    Linux如何安装软件? 一.RPM安装 优点: 安装过程很简单 缺点: 需要自己寻找和系统版本对应的RPM包 安装过程中需要解决包的依赖问题(例如tftp包) 二.yum在线安装 软件包仓库 仓库的 ...

  7. Not able to find Java executable or version转载

    转载地址:https://blog.csdn.net/qq_40902122/article/details/79437991 findstr' 不是内部或外部命令,也不是可运行的程序或批处理文件.N ...

  8. SELECT s.* FROM person p INNER JOIN shirt s ON s.owner = p.id WHERE p.name LIKE 'Lilliana%' AND s.color <> 'white';

    SELECT s.* FROM person p INNER JOIN shirt sON s.owner = p.idWHERE p.name LIKE 'Lilliana%'AND s.color ...

  9. js判断一个dom中是否包含另一个dom的方法

    首先,比较原始(蠢)的方法 function isChildOf(child, parent) { if(child && parent) { let parentNode = chi ...

  10. JavaScript 面向对象编程(四)的常用方法、属性总结

    面向对象的属性.方法.操作符总结,都是干货.想深入掌握面向对象的程序设计模式,必须掌握一下知识点.下列知识点注重于实现,原理还请借鉴<javascript高级程序设计> (基于javasc ...