最近面试了不少家公司,从一家非外包跳到了外包(委屈脸Ծ‸Ծ),下面总结一下最近的一些心得体会

1.如果在做技术只是为了过日子,而没多大兴趣,那你必须需要考虑一下行业发展方向了。选定一个行业,深入某个行业发展,熟悉业务+技术,你会得到更多。懂业务的技术人,往往比技术大牛,牛逼(所以我选了这家银行外包)

2.面试中问了挺过关于运维的东西的,比如redis的集群策略,mq的集群策略等等,如果你公司中有运维,不需要你做搭建部署的工作,那你也得关注和学习公司所有运用的相关技术,多向运维学习

3.很多面试官都会顺着你的简历去问,不会的别写,写了就得会,别给自己挖坑!

4.简历和自我介绍凸显自己的亮点!想想自己有什么亮点或者使自己拥有亮点,比如熟悉微服务相关技术栈,熟悉数据库优化等等,数据库优化比较吃香,不管哪家公司都需要数据库相关技术,推荐学习这个点

5.想工资高点,可以试着学好英语,进外企,这个应该比进大厂容易多了

面试题

工作经验2年,这次面试的是中级java,以下是一些比较常问的面试题,答案就自己Google吧

java基础

1.线程的各种状态

2.线程池的创建方式

3.set底层实现原理

4.HashMap,HashTable和CurrentHashMap的区别

5.常见设计模式

6.实现线程同步的几种方式

7.synchronized的底层实现原理

Spring相关

1.spring的事务管理类型

2.spring Bean的作用域

3.spingmvc原理

4.SpringMVC的controller是线程安全的吗

5.springboot配置文件加载原理

Mysql相关

1.mysql中索引的结构

2.聚簇索引,单列索引和多列索引的区别

3.mysql为什么需用b+Tree做索引结构

4.分布式系统中,主键如何选择

**ANS:**在只使用单数据库时,使用自增主键ID无疑是最适合的。但在集群、主从架构上时就会有一些问题,比如 : 主键的全局唯一

  • UUID:uuid 是杂乱无章的,每次插入的主键位置是不确定的,可能在开头,也可能在中间,在进行主键物理排序的时候,势必会造成大量的 IO操作影响效率,因此不适合使用 UUID 做物理主键。比较适合的做法是把 uuid 作为逻辑主键,物理主键依然使用 自增ID;或者使用UNHEX()函数转换UUID至为16位字节的数字存储

  • 通过应用程序生成一个 GUID,然后和数据一起插入切分后的集群

  • Redis 生成 ID:这主要依赖于 Redis 是单线程的,所以也可以用生成全局唯一的 ID。

    5.mysql优化

JVM相关

1.类的加载过程

2.常见垃圾回收算法

3.Full GC的触发条件

4.JVM调优

微服务与分布式相关

1.Ribbon的负载均衡策略

2.你知道哪几种负载均衡算法

3.eureka保护机制

4.eureka和zookepper区别

5.你如何理解springCloud

6.分布式锁解决方案

7.分布式事务解决方案

中间件相关

1.RabbitMq的几种工作模式

2.RabbitMq集群模式

3.redis集群策略

4.redis可以存1千万数据吗?

ANS:当数据量达到1千万左右时,由于内存中不能存储如此大量数目的数据,频繁同磁盘进行数据交换,导致数据查询、存储性能的急剧下降,将导致服务不可用。

5.你公司所用的消息中间是什么,为什么选它?(同问,各种消息中间件的比较)

6.RabbitMq如何保证数据不丢失

7.缓存穿透,缓存击穿和缓存雪崩

看完后,可能你会说有些东西你根本接触不到或者没用,甭说了,面试官就是要问。不管你是否想往技术这块深入发展,只要你想跳槽涨工资,就好好学吧,多问多做。若后期想转型,则可以边学边往自己想要的方向发展。Just Do It!

小彩蛋:这次面试遇到一家奇葩的公司,面试了2分钟,就做了个简单自我介绍和简单的无关技术问答,然后就过了,13k(懵逼脸o((⊙﹏⊙))o),然后我直接拒了(提醒:这种公司千万不要去,虽然给的还行,但肯定是个大坑,这么简陋的面试就知道!)

如果觉得不错,点赞收藏哦!

最新中级java面试总结的更多相关文章

  1. 秋招如何抱佛脚?2022最新大厂Java面试真题合集(附答案

    2022秋招眼看着就要来了,但是离谱的是,很多同学最近才想起来还有秋招这回事,所以纷纷临时抱佛脚,问我有没有什么快速磨枪的方法, 我的回答是:有! 说起来,临阵磨枪没有比背八股文更靠谱的了,很多人对这 ...

  2. 中级java面试经历

    2018年已经远去,2019年悄然而至.跳槽不仅是为了涨薪,更是为了锻炼自己,提高自己的能力.树挪死,人挪活.在一个公司呆的时间越长,就越老油条,从而失去不断前进的动力.现在下面就主要讲述我这一个月面 ...

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

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

  4. 近5年133个Java面试问题列表

    Java 面试随着时间的改变而改变.在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入. 在我 ...

  5. java 面试

        115个Java面试题和答案——终极列表(上) 本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力.下面的章节分为上下两篇,第一 ...

  6. Java面试宝典

    相关概念 面向对象的三个特征 封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象. 多态的好处 允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消 ...

  7. Java面试官最常问的volatile关键字

    在Java相关的职位面试中,很多Java面试官都喜欢考察应聘者对Java并发的了解程度,以volatile关键字为切入点,往往会问到底,Java内存模型(JMM)和Java并发编程的一些特点都会被牵扯 ...

  8. Java 面试知识点解析(六)——数据库篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  9. Java面试 32个核心必考点完全解析

    目录 课程预习 1.1 课程内容分为三个模块 1.2 换工作面临问题 1.3 课程特色 课时1:技术人职业发展路径 1.1 工程师发展路径 1.2 常见技术岗位划分 1.3 面试岗位选择 1.4 常见 ...

随机推荐

  1. POJ 1797 Heavy Transportation(Dijkstra运用)

    Description Background Hugo Heavy is happy. After the breakdown of the Cargolifter project he can no ...

  2. 2018-2-13-win10-uwp-异步进度条

    title author date CreateTime categories win10 uwp 异步进度条 lindexi 2018-2-13 17:23:3 +0800 2018-2-13 17 ...

  3. destoon信息或者公司归属多个类别的解决方式

    有时候,一条信息属对应于多个类别,在destoon原生系统里是没有这个解决方案 在公司行业类别选择的地方实现了这个功能,但是选择体验不太好,不符合我当前的需求,目前我写了如下解决方案 系统代码如下: ...

  4. 用Qt写的简单屏保程序

    近日老大提别人家产品都有屏保程序,貌似我们也该有,简单在qtcn.org请教了一下,写了个小程序! 晕倒,半天没找到上传功能!我已经上传到qtcn上了,地址如下: http://www.qtcn.or ...

  5. MFC入门

    目录 001.MFC_应用程序类型    002.MFC_对话框_静态文本_编辑框  003.MFC_对话框_访问控件_7种方法_A   004.MFC_对话框_访问控件_7种方法_B   005.M ...

  6. JavaScript模块化演变 CommonJs,AMD, CMD, UMD(一)

    原文链接:https://www.jianshu.com/p/33d53cce8237 原文系列2链接:https://www.jianshu.com/p/ad427d8879cb 前端完全手册: h ...

  7. HBase 原理

    遗留问题: 数据在更新时首先写入Log(WAL log)和内存(MemStore)中,MemStore中的数据是排序的,当MemStore累计到一定阈值时,就会创建一个新的MemStore,并且将老的 ...

  8. TCP/IP|| 建立连接或终止

    1.TCP是一个面向连接的协议,在双方发送数据时需要之间建立连接. 当使用telnet命令是连接对应的端口产生TCP连接,通过tcpdump命令查看TCP报文段的输出 源>目的:标志 在标识中有 ...

  9. [工具] Git版本管理(知识总结)

    对以下文档进行了简要总结,方面复习: [工具] Git版本管理(一)(基本操作) [工具] Git版本管理(二)(分支) [工具] Git版本管理(三)(工作流) [工具] Git版本管理(四)(贡献 ...

  10. 【转载】你未必知道的49个CSS知识点

    原文链接: https://juejin.im/post/5d3eca78e51d4561cb5dde12 虽然大多数我都会,嘻嘻.不过案例太生动了,值得收藏.