java高级面试感想

最近离职了, 面了几家java的高级岗位, 深有感触, 特此写一篇博客记录下.

感想1 : 好久没面试了, 很多概念性的东西都忘了, 前几次面试好尴尬, 话都感觉说不清楚了. 后来面了几次以后心里有数了, 就开始从容不迫起来.  具体面试问题其实也没多难, 在末尾我会给出这几天的面试考察点.

感想2 : 之前公司呆的太舒适了, 虽然平时也看书的, 但是没那种危机意识, 看的很随意, 还好这次离职发现了自己的不足点.

感想3 : 原本很怕面试的, 后来转念一想, 你去别人面试, 相当于免费的考试, 是对自身技术的审查, 还是免费的, 而且很多面试官人很好, 这几次面试很多面试官也给了我很多建议, 对我的帮助也比较大的. 而且可以获取外部现在的主流技术框架, 扩展视野, 可以说好处多多.

下半部分介绍下我这次面试主要问的方面, 这次面了四天, 大概面了十几家公司吧, 其实考点都大同小异 :

1: java基础, 主要包括多线程, JVM, 容器. 也有可能混合考, 多线程主要由浅入深开始考察, 包括多线程运行状态, 线程的可见性, CAS以及实现方式, 锁, 锁优化, 线程创建方式, 线程池.

     JVM包括堆内存分配, 垃圾回收器的几种类型, java内存模型 ,JVM调优. 这块感觉问的比较少, 可能是我答的不够好, 所以没问深入.

     容器主要考察容器的接口, 问HashMap的比较多, HashMap如何解决hash冲突的, put操作的流程, 为什么会线程不安全,  HashTable与currenthashmap 的不同,

2 : 数据库, 主要在于数据库中间件, 数据库设计规范, 数据库范式以及反范式的应用, 数据库优化 ,索引

       数据库中间件主要要了解其中原理, 最好自己使用过.

       设计规范主要是表结构, 字段命名, 冗余设计, 分库分表, 命名规范, 注释之类的

     数据库优化比较复杂, 有索引优化, 索引的使用场景, 索引的失效场景, 索引创建的注意点, 索引的类型, 如果数据结构好的话会要你说B+树的相关操作.  慢日志查询分析 , 分库分表.

     索引有可能单独拿出来问, 里面内容很多, 建议自己查询相关资料进行补充, 毕竟这块还是蛮重要的.

3 : nosql ,这块问redis的比较多, 所以可以重点看看, redis的结构以及内部实现方式, redis安全, 缓存淘汰策略, redis实现持久化的原理, 并发情况下redis的相关操作, 缓存可能出现的问题(缓存雪崩, 缓存并发,  缓存雪崩) ,如何确保缓存一致性 (缓存更新的套路)

4 : 工作经历的项目, 特点, 难点, 技术亮点. 如果你进行重构, 你会怎么做, 为什么, 有什么好处.

上面四部分基本上是必问的, 其余可能问的有 : 服务器安全, 接口优化, 项目管理, linux操作, 算法, Spring, 网络, JS , 消息中间件. 所以还是要注重平时积累. 尤其是基础知识积累, 经过多次查漏补缺, 弥补了自己很多不足, 所以觉得这次跳槽还是很有价值的.

     

原文地址:https://www.cnblogs.com/Mazexal/p/9190977.html

时间: 2024-10-08 21:18:40

java高级面试感想的相关文章

Java 高级面试知识点汇总!

1.常用设计模式 单例模式:懒汉式.饿汉式.双重校验锁.静态加载,内部类加载.枚举类加载.保证一个类仅有一个实例,并提供一个访问它的全局访问点. 代理模式:动态代理和静态代理,什么时候使用动态代理. 适配器模式:将一个类的接口转换成客户希望的另外一个接口.适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. 装饰者模式:动态给类加功能. 观察者模式:有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象.这个主题对象在状态发生变化时

Java高级程序员面试大纲——备战金三银四跳槽季

跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽.切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技术原因(影响自己的发展,偏移自己规划的轨迹),还是钱给少了,不受重视. 准备不充分的面试,完全是浪费时间,更是对自己的不负责(如果title很高,当我没说). 今天给大家分享下chenssy在这次跳槽中整理的Java面试大纲,其中大部分都是面试过程中的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式. 项目介绍 大部

面试 Java 高级后端开发,要准备哪些知识点?

其实公司肯花时间让你去面试,前提条件一定是通过你的简历,一定发现了你和公司的匹配点,也就是说,一定是有录用意向的. 在技术面试的时间段里(最长1个小时),你如果能展现你的优势那是最好的,但如果你做不到这点,简单点,让面试官感觉你达到了最低标准即可.这好比在大学里考试,有些同学对某门课的知识点完全不懂,但也有可能通过考前突击和刷题来通过考试(不作弊),而且还有可能考高分. 至于通过技术面试后,项目经理或人事的面试一般是过滤特别差的,比如考察些团队协作能力和沟通表达能力等,这对大家来说应该不是问题.

Java高级开发工程师面试考纲

如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构.算法.网络.操作系统等知识.因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对Java高级开发工程师职位的考核纲要,希望可以帮助到需要的人. 当前,市面上有<Java XX宝典>类似的图书,而且图书中的内容都着重在讲解Java最为基础的部分,最严重的是,里面有着大量错误的内容,极具误导性.另外,网上也有各种各样的Java面试题,很多也是着重在Java语言基础上.实际上,如果

问题集录--Java高级软件工程师面试考纲(转)

如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构.算法.网络.操作系统等知识.因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对Java高级开发工程师职位的考核纲要,希望可以帮助到需要的人. 当前,市面上有<Java XX宝典>类似的图书,而且图书中的内容都着重在讲解Java最为基础的部分,最严重的是,里面有着大量错误的内容,极具误导性.另外,网上也有各种各样的Java面试题,很多也是着重在Java语言基础上.实际上,如果

(转)Java高级开发工程师面试考纲

当前,市面上有<Java XX宝典>类似的图书,而且图书中的内容都着重在讲解Java最为基础的部分,最严重的是,里面有着大量错误的内容,极具误导性.另外,网上也有各种各样的Java面试题,很多也是着重在Java语言基础上.实际上,如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构.算法.网络.操作系统等知识.因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对Java高级开发工程师职位的考核纲要,希望可以帮助到需要的人. 1

最新Java高级开发工程师面试考纲

当前,市面上有<Java XX宝典>类似的图书,而且图书中的内容都着重在讲解Java最为基础的部分,最严重的是,里面有着大量错误的内容,极具误导性.另外,网上也有各种各样的Java面试题,很多也是着重在Java语言基础上.实际上,如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构.算法.网络.操作系统等知识.因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对Java高级开发工程师职位的考核纲要,希望可以帮助到需要的人. 1.

java异常面试常见题目

在Java核心知识的面试中,你总能碰到关于 处理Exception和Error的面试题.Exception处理是Java应用开发中一个非常重要的方面,也是编写强健而稳定的Java程序的关键,这自然使它成为面试题中的常客.关于Java中Error和Exception的面试题目多是关于Exception和Error的概念,如何处理Exception,以及 处理Exception时需要遵守的最佳实践等等.尽管关于多线程.垃圾回收.JVM概念和面向对象设计等方面的问题依然主宰着这类面试,你仍然需要为回答

Java多线程面试15道

Java 线程面试问题 在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分.如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题.在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的.他们会问面试者很多令人混淆的Java线程问题.面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面.用于直接面向市场交易的高容量和低延时的电子交易系统在本质上是并发的.下面这些是我在不同时间不同地点喜欢问的Jav