本人是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. w !sudo tee %

    w !sudo tee % 该命令可用于保存有权限的写文件

  2. 17_8_9 Spring 注入

    1 Spring 的 Bean 的属性注入: 构造方法的方式注入属性: <!-- 第一种:构造方法的方式 --> <bean id="car" class=&qu ...

  3. LRUCache原理分析

    一.注释 LRUCache的原理,基本都在注释里面描述清楚了. /** * A cache that holds strong references to a limited number of va ...

  4. rem是如何自适应的

    原文链接:http://caibaojian.com/web-app-rem.html 摘要:rem是相对于根元素<html>,这样就意味着,我们只需要在根元素确定一个px字号,则可以来算 ...

  5. JDBC各种数据库连接方式

    1)连接Oracle 8/8i/9i/10g/11g(thin模式) Class.forName("oracle.JDBC.driver.OracleDriver").newIns ...

  6. Adobe RIA 开发工程师认证考试大纲

    AdobeRIA 开发工程师认证考试大纲 考题数量:共90道题,考试通过正确率:60% 考试时间:120分钟  试题种类:单选题.多选题和判断题     1. Adobe RIA基础知识(2道题)  ...

  7. java.sql.SQLException:Column count doesn't match value count at row 1

    1.错误描述 java.sql.SQLException:Column count doesn't match value count at row 1 2.错误原因     在插入数据时,插入的字段 ...

  8. Java中对整数格式化

    Java中对整数格式化 1.说明    对整数进行格式化:%[index$][标识][最小宽度]转换方式 2.实例分析 (1)源码 /** * 1. 对整数进行格式化:%[index$][标识][最小 ...

  9. ASP.NET Core 2.0 : 六. 举个例子来聊聊它的依赖注入

    本文通过一个维修工与工具库的例子形象的描述一下为什么要用依赖注入.它的工作原理是什么样的, 然后根据这个类比一下ASP.NET Core 中的依赖注入, 从而深刻了解它的使用方法.注意事项以及回收机制 ...

  10. pycharm short-cut

    Ctrl + the left mouse button Ctrl + Alt + Left/Right if invalid, system setting