中级java面试经历
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面试经历的更多相关文章
- 最新中级java面试总结
最近面试了不少家公司,从一家非外包跳到了外包(委屈脸Ծ‸Ծ),下面总结一下最近的一些心得体会 1.如果在做技术只是为了过日子,而没多大兴趣,那你必须需要考虑一下行业发展方向了.选定一个行业,深入某个行 ...
- 某公司java面试经历
为什么说某公司.由于确实面完了最后挂了回来也没记住公司叫啥名字.是老乡兼好友内推去的小公司,名字有点长,所以也没记住. 公司确实太小,所说是外包公司.然后面回来后跟ACM的前学长说了,他们仅仅说所以不 ...
- 2013年9月份阿里JAVA面试经历
面试时间:2013-9 面试地点:合工大 面试内容: 1. struts2怎么实现的,原理是什么 2. session是怎么实现的?存储在哪里? 3. Java怎么创建链表的? 定义一个结点类,再定义 ...
- 面试题: java面试经历 已看1 抢红包如何分配每个人抢到的钱 有用 难点的面试题
2018.03.09 深圳乐唯科技 我看了下感觉这公司貌似挺不错的,面试官人也挺好的,氛围应该很不错,可惜我实力不足,唉,接续努力,下面把面试中印象较深的三个问题写一下. 面试问题1:数据库删除重复数 ...
- 2017全面JAVA面试经历总结
https://wenku.baidu.com/view/05e8f71afbd6195f312b3169a45177232f60e474.html?from=search JAVA常见面试题及解答2 ...
- 2019年京东Java研发岗社招面经(面试经历+真题总结+经验分享)!
本篇先以日历形式回顾秋招之路,方便各位参考某厂的处理进度:然后是总结归纳春秋招Java面试题库:最后做个总结还有展望,开始新的征程~ 面试经历京东面试真题面试经验分享1.面试经历 2018年的冬季特别 ...
- 一名十年Java程序员回忆阿里面试经历——揭开阿里面试的“遮羞布”
阿里面试经历 去阿里面试可以说非常非常的偶然和戏剧性,因为本人根本没投简历,以至于阿里hr给我电话的时候我一度认为是诈骗电话.因为深圳这家公司不错我还想在这里干个两年左右再考虑考虑. 这个时候的本人已 ...
- 阿里面试经历JAVA总结
为记录阿里的电面经历,特与大家分享,岗位是JAVA研发工程师. 一面主要问题如下: 1)首先自我介绍 2)数据结构算法的基本问题,如排序算法,二叉树遍历,后序遍历非递归,图的最短路径问题 3)对一个数 ...
- 美团Java实习面试经历(拿到Offer)
美团我是在拉勾网上投的简历,之前也投过一次,简历都没通过删选,后来让学姐帮我改了一下简历,重新投另一个部门,获得了面试机会.10月23日中午HR打电话过来预约了下午4点半面试,说会在线写代码,让我 ...
随机推荐
- Springboot 项目源码 vue.js html 跨域 前后分离 shiro权限
官网:www.fhadmin.org 特别注意: Springboot 工作流 前后分离 + 跨域 版本 (权限控制到菜单和按钮) 后台框架:springboot2.1.2+ activiti6.0 ...
- Spring Cloud微服务架构升级总结
↵ [编者的话]微服务的概念源于 2014 年 3 月 Martin Fowler 所写的一篇文章“Microservices”.文中内容提到:微服务架构是一种架构模式,它提倡将单一应用程序划分成一组 ...
- 【转载】C#的ArrayList使用IndexOf方法查找第一个符合条件的元素位置
在C#的编程开发中,ArrayList集合是一个常用的非泛型类集合,在ArrayList集合中如果需要查找第一个符合条件的元素所在的位置,可以使用ArrayList集合的IndexOf方法,Index ...
- MUI下拉菜单样式
<div class="mui-input-row my_select"> <label style="width: 47px;padding-righ ...
- Windows+VS2017使用gRPC
gRPC官方Windows安装说明: Install Visual Studio 2015 or 2017 (Visual C++ compiler will be used). Install Gi ...
- android studio学习----创建模拟器
建议在创建模拟器前把 SDK Manager 中的 Tools.Extras 都更新到最新. 如何弹出下面的各个图,首先直接点击 运行 然后会选择 launcher ,点击那个 ...就出来了 ...
- Alpha4
一.站立式会议照片 二.工作进展 (1) 昨天已完成的工作 a. 实现用户登录时获取用户信息功能 b. 实现个人目标列表,允许用户在个人目标界面浏览已设置的目标 c. 继续实现目标广场列表 (2)今天 ...
- Spring面试专题之aop
1.背景 aop是编程中非常非常重要的一种思想,在spring项目中用的场景也非常广 2.面试问题 2.1.简单的面试问题 1.什么是aop,aop的作用是什么? 面向切面编程(AOP)提供另外一种角 ...
- Jenkins+GitLab+Ansible-playbook的环境安装(yum)
1.安装GitLab 1.1 配置gitlab的yum源 # 参考:https://packages.gitlab.com/gitlab/gitlab-ce/install#bash-rpm curl ...
- c# MVC5(一) 初步认识以及新建mvc
一:MVC5初始 1:广义MVC(Model--View-Controller): V是界面 : M是数据和逻辑 : C是控制,把M和V链接起来: 是程序设计模式,一种设计理念,可以有效的分离界面和业 ...