本人是17年6月份毕业的,3月份出来实习,算起来也是工作一年了吧,金三银四,博主也考虑换一份工作,于是最近面试了几家,总结一下面试中的问题,大家一起交流学习。

第一次面试

   ①说下java类的加载

  ②说一下zookeeper的原理

  ③说一下你对dubbo的理解

  ④说一下nio和io的区别

  ⑤说一下并发锁

第二次面试

  ①网络的七层协议从底层往上说一下

  ②什么是sql注入

  ③你平时怎么预防的sql注入(答使用PreparedStatement,预编译之后,使用占位符,而不是直接把参数写入sql中)

  ④为什么使用占位符就可以防止sql注入

  ⑤springmvc是线程安全的吗

  ⑥synchronized关键字修饰静态方法和非静态方法有什么区别

  ⑦你是平时是怎么维护索引的

  ⑧你对dubbo的理解

  ⑨zookeeper是怎么实现分布式锁的,他的原理是什么

  ⑩dubbo的序列化用的是哪些,说一下你对他的理解

第三次面试

  ①说一下索引用到的结构

  ②说一下B+树

  ③说一下使用springmvc需要配置那些文件,都配置了什么,是什么作用

  ④如果让你使用redis维护session你会怎么做

  ⑤说一下你对java.util下面比较熟悉的类,他的实现方法、结构和复杂度(答HashMap 问:他的内部实现,复杂度是多少,答Arraylist和linkList,问:内部实现是什么,复杂度是什么)

  ⑥面试官给画了一个目录,里面有文件和文件夹,让我手写代码进行遍历,输出所有文件的文件名

  ⑦写一个sql,问having和where的区别,join和不用join的多表查询有什么不同

  

未完待续。。。。。。。。。。。。。。

小小总结一下

  不面试你都不知道你有多菜,面试了三家可以说问的侧重面都不一样,第一家问的是jvm的相关问题,类的加载机制,zookeeper的原理等,说实话,第一次面试吓到我了,我以为工作一年是不会问这些东西的,可事实却是,面试就是问的这些,答不出来的话就是“回去等通知吧”。第二家面试就开始侧重网络通信和安全了,什么网络协议,报文格式,sql注入,第三家居然开始问起来算法和数据结构。

  其实想一下,网络协议和数据结构确实是基础,大学都是学过的,可是万丈高楼平地起,基础的东西太多了,每次面试面试官的侧重点又不同,我们唯一能做的就是复习基础,拔高水平,做一个德智体美劳全面发展的四有青年。面完试很有挫败感,对接下来的学习也有了很大的帮助,就算这次不能找到一个好工作,但是我也有了一个大致的学习方向,有准备面试的看一下,大家也算是学习共勉吧。

  

一年java工作经验的面试题总结(持续更新中)的更多相关文章

  1. 【前端面试】Vue面试题总结(持续更新中)

    Vue面试题总结(持续更新中) 题目参考链接 https://blog.csdn.net/weixin_45257157/article/details/106215158 由于已经有很多前辈深造VU ...

  2. C++常考面试题汇总(持续更新中)

    c++面试题 一 用简洁的语言描述 c++ 在 c 语言的基础上开发的一种面向对象编程的语言: 应用广泛: 支持多种编程范式,面向对象编程,泛型编程,和过程化编程:广泛应用于系统开发,引擎开发:支持类 ...

  3. Java的一些良好习惯及细节------持续更新中...

    1.在做条件判断时,不要将变量放在判断符的左边,这样做可以防止出现空指针异常,以字符串比较为例: String name = "Tom"; //这种方式不推荐,如果变量name为空 ...

  4. java数据结构——递归(Recursion)例题持续更新中

    继续学习数据结构递归,什么是递归呢?字面理解就是先递出去,然后回归,递归核心思想就是直接或间接调用本身,好比从前有座山,山里有位老和尚,在给小和尚讲故事,讲的是从前有座山,山里有位老和尚,在给小和尚讲 ...

  5. 史上最全的spark面试题——持续更新中

    史上最全的spark面试题——持续更新中 2018年09月09日 16:34:10 为了九亿少女的期待 阅读数 13696更多 分类专栏: Spark 面试题   版权声明:本文为博主原创文章,遵循C ...

  6. 2020年腾讯实习生C++面试题&持续更新中(5)

    2020年腾讯实习生C++面试题&持续更新中(5) 大家好呀,我是好好学习天天编程的天天~ 昨天一位小伙伴反馈已经拿到了腾讯offer,很是替小伙伴的激动~ 那今天还是持续给大家分享面经,希望 ...

  7. java视频教程 Java自学视频整理(持续更新中...)

    视频教程,马士兵java视频教程,java视频 1.Java基础视频 <张孝祥JAVA视频教程>完整版[RMVB](东西网) 历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播 ...

  8. 一些有意思的面试题(持续更新) .C语言编程技巧札记

    一些有意思的面试题(持续更新) http://blog.csdn.net/wangyuling1234567890/article/details/38565239 C语言编程技巧札记 http:// ...

  9. 前端面试题总结——HTML(持续更新中)

    前端面试题总结--HTML(持续更新中) 1.什么是HTML? HTML:HyperText Markup Language超文本标记语言 2.XHTML和HTML有什么区别 HTML是一种基本的WE ...

随机推荐

  1. yii2自带的backend,frontend不够用,添加一个后台模块怎么做?

    在复杂项目里,高级模板中的fontend.backend application明显不够,可以再添加另外的application. 例如添加一个seller application .步骤如下: 1, ...

  2. 五子棋的斜对角方向上的规则 -- java编程(简单粗暴版)

    五子棋判断输赢规则 --- 斜对角线方向上 一.左上右下方向上 1.分析图 2.代码 /**判断左上右下方向上是否有连续五颗相同颜色的棋子 * 全部遍历法 */ int loop = 0; boole ...

  3. java.net.UnknownHostException

    java.net.UnknownHostException 错误解决方向 查看 测试真机或者模拟机是否连上了网络.     如果不是第一步错误的话,一般就是测试机没有链接上网络,可以打开个网页或者其他 ...

  4. 深刻理解iosBlock

    深刻理解iosBlock ///一个控制器里的方法 - (void)setRefreshHeader { ACWeakSelf(self); self.tableView.mj_header = [M ...

  5. 【前端】诸葛io收集前端js报错信息

    转载请注明出处:http://www.cnblogs.com/shamoyuu/p/zhuge_error.html 一.什么是诸葛io 诸葛io就是通过分析用户的操作事件对用户数据,行为路径等进行分 ...

  6. NetBeans部署项目(Extjs)报错(一)

    NetBeans部署项目(Extjs)报错(一) 1.用NetBeans将项目部署到Tomcat中,报错. 具体如下: ant -f D:\\NetBeans\\workspace\\Foundati ...

  7. freemarker自定义标签报错(六)

    freemarker自定义标签 1.错误描述 freemarker.core.ParseException: Encountered "\"\u4f60\u597d\uff01\& ...

  8. NetBeans运行项目报错

    1.错误描述 严重: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start co ...

  9. JavaScript解决select下拉框中的内容太长显示不全的问题

    JavaScript解决select下拉框中的内容太长显示不全的问题 1.说明 有些情况下,select下拉框的内容过长,导致部分看不见: 现在通过鼠标事件,让下拉框中的内容显示完全 2.实现源码 & ...

  10. 利用MD5加密字符串

    private static string MD5E(string temp) { MD5 md5 = new MD5CryptoServiceProvider(); byte[] source=Sy ...