2018年已经远去,2019年悄然而至。跳槽不仅是为了涨薪,更是为了锻炼自己,提高自己的能力。树挪死,人挪活。在一个公司呆的时间越长,就越老油条,从而失去不断前进的动力。现在下面就主要讲述我这一个月面试下来,面试官对中级java程序员的技术要求和面试技巧。

首先讲对中级java程序员的技术要求:

第一部分:

java 基础部分 :ArrayList ,LinkedList, Vector的区别:  HashMap和HashTable的区别以及HashMap和ConcurrentHashMap的实现原理,特别是ConcurrentHashMap的原理,用到的读写锁分离技术。以及集合框架

提供的工具类Collections,  其中一个面试官问如何把一个普通的set集合专程线程安全的set。这就是用到Collections.synchronizedSet(Set<T> s)这个方法。以及这些常用的集合类所用到的数据结                                                构。

手动创建线程池ThreadPoolExecutor类中构造方法的七个参数的含义以及名称。如下所示:

public ThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue) {
this(corePoolSize, maximumPoolSize, keepAliveTime, unit, workQueue,
Executors.defaultThreadFactory(), defaultHandler);
}

java.util.concurrent包下的一些重要的类:如Semaphore, Lock Condition ,CyclicBarrier,Executors, ThreadPoolExecutor,CountDownLatch这些类的方法和使用。务必使自己能准确的描述出。

第二部分:框架spring 中的IOC, AOP思想以及你对这两大思想的理解和项目中运用的场景。spring中的事务,以及spring中的常用设计模式,其中spring 中的常用设计模式最喜欢问的是观察者模式,因为jdk里面自带了观察者模式的实                      现(Observer,Observable这两个类)。观察者就是一个对象观察到变化时,通知其他对象。

mybatis中的#和$的区别,mybatis的总计设计框架图。 mybatis中的常用的标签。mybatis的缓存。

第三部分:中间件:redis 和rabbitmq

第四部分:项目介绍:常见的提法就是:你在项目中的主要职责,做的主要项目模块。或者在项目中你遇到了问题,怎么解决的。

第五部分:Java 虚拟机。【这部分是我的弱点,今年务必攻克】

第六部分:spring boot+spring cloud  我认为看完spring cloud 微服务实战足以应付面试。

面试技巧:

在自我介绍时就主动向面试官展示自己的亮点,包括技术(如分布式,多线程等),自己的工作年限,如果学校是名校时也可以直接说毕业哪所学校。

在介绍项目时一定要把以前项目中的涉及的表了然于胸,知道哪个模板涉及了哪几张表。最好在面试的时候把表设计主动跟面试官说一下。至于技术难点无非就是分布式集群,多线程中如何保持数据一致性。系统与第三方系统之间

是如何交互的。把面试当作一次技术交流,在面试中发现自己的不足,从而努力提高自己。

最后祝大家前程似锦。

中级java面试经历的更多相关文章

  1. 最新中级java面试总结

    最近面试了不少家公司,从一家非外包跳到了外包(委屈脸Ծ‸Ծ),下面总结一下最近的一些心得体会 1.如果在做技术只是为了过日子,而没多大兴趣,那你必须需要考虑一下行业发展方向了.选定一个行业,深入某个行 ...

  2. 某公司java面试经历

    为什么说某公司.由于确实面完了最后挂了回来也没记住公司叫啥名字.是老乡兼好友内推去的小公司,名字有点长,所以也没记住. 公司确实太小,所说是外包公司.然后面回来后跟ACM的前学长说了,他们仅仅说所以不 ...

  3. 2013年9月份阿里JAVA面试经历

    面试时间:2013-9 面试地点:合工大 面试内容: 1. struts2怎么实现的,原理是什么 2. session是怎么实现的?存储在哪里? 3. Java怎么创建链表的? 定义一个结点类,再定义 ...

  4. 面试题: java面试经历 已看1 抢红包如何分配每个人抢到的钱 有用 难点的面试题

    2018.03.09 深圳乐唯科技 我看了下感觉这公司貌似挺不错的,面试官人也挺好的,氛围应该很不错,可惜我实力不足,唉,接续努力,下面把面试中印象较深的三个问题写一下. 面试问题1:数据库删除重复数 ...

  5. 2017全面JAVA面试经历总结

    https://wenku.baidu.com/view/05e8f71afbd6195f312b3169a45177232f60e474.html?from=search JAVA常见面试题及解答2 ...

  6. 2019年京东Java研发岗社招面经(面试经历+真题总结+经验分享)!

    本篇先以日历形式回顾秋招之路,方便各位参考某厂的处理进度:然后是总结归纳春秋招Java面试题库:最后做个总结还有展望,开始新的征程~ 面试经历京东面试真题面试经验分享1.面试经历 2018年的冬季特别 ...

  7. 一名十年Java程序员回忆阿里面试经历——揭开阿里面试的“遮羞布”

    阿里面试经历 去阿里面试可以说非常非常的偶然和戏剧性,因为本人根本没投简历,以至于阿里hr给我电话的时候我一度认为是诈骗电话.因为深圳这家公司不错我还想在这里干个两年左右再考虑考虑. 这个时候的本人已 ...

  8. 阿里面试经历JAVA总结

    为记录阿里的电面经历,特与大家分享,岗位是JAVA研发工程师. 一面主要问题如下: 1)首先自我介绍 2)数据结构算法的基本问题,如排序算法,二叉树遍历,后序遍历非递归,图的最短路径问题 3)对一个数 ...

  9. 美团Java实习面试经历(拿到Offer)

      美团我是在拉勾网上投的简历,之前也投过一次,简历都没通过删选,后来让学姐帮我改了一下简历,重新投另一个部门,获得了面试机会.10月23日中午HR打电话过来预约了下午4点半面试,说会在线写代码,让我 ...

随机推荐

  1. 2019国际VR/AR暨3D显示大会内容总结

    一.VR/AR标准化进程           牟同生(浙大) 1.单眼FOV,双眼FOV FOV:又称视场,视角FOV是指镜头所能覆盖的范围(物体超过这个范围就不会被收在镜头内),一般用角度值表示. ...

  2. HTML实现百度分享插件分享网页

    一.HTML代码如下: <div class="bdsharebuttonbox"> <a href="#" class="bds_ ...

  3. javascript:void(0); 和 href = "#"

    在做页面时,如果想做一个链接点击后不做任何事情,或者响应点击而完成其他事情,可以设置其属性 href = "#", 但是,这样会有一个问题,就是当页面有滚动条时,点击后会返回到页面 ...

  4. python脚本测试websocket接口协议

    import websocket url = 'wss://host:port/rt/tr' #websocket连接地址 ws = websocket.create_connection(url) ...

  5. java.util.ConcurrentModificationException异常;java.util.ConcurrentModificationException实战

    写代码遇到这个问题,很多博客文章都是在反复的强调理论,而没有对应的实例,所以这里从实例出发,后研究理论: 一.错误产生情况 1 .字符型 (1)添加 public static void main(S ...

  6. 洛谷 CF997A Convert to Ones

    洛谷 CF997A Convert to Ones 洛谷传送门 题意翻译 给你一个长度为 nn 的01串( n \leq 310^5n*≤3∗105 ),你有两种操作: 1.将一个子串翻转,花费 XX ...

  7. btcWallet系列之一-grpc模块

    btcwallet对外服务 btcwallet除了像btcd对外提供rpc服务以外,还提供了grpc服务,同时grpc采用的是protobuf来实现. 这方便与不同语言进行交互,降低客户端代码编写量. ...

  8. 第05组 Beta冲刺(2/4)

    第05组 Beta冲刺(2/4) 队名:天码行空 组长博客连接 作业博客连接 团队燃尽图(共享): GitHub当日代码/文档签入记录展示(共享): 组员情况: 组员1:卢欢(组长) 过去两天完成了哪 ...

  9. html2canvas@^1.0.0-rc.1

    这个版本的html2canvas是我在npm找到的,有严重问题,如截图后字体变小,解决方法就是官网找个min.js的版本,放到项目中引用就好 https://html2canvas.hertzen.c ...

  10. windows下如何制作和应用数字签名证书 全流程

    目前我们在发布应用程序时,有时用户下载后会被360杀毒当做木马直接隔离.为应用程序可执行文件打上数字签名可以让360杀毒放宽检测规则.下文是讲述如何制作数字签名证书的过程. 需要准备的工具:makec ...