面试Java开发小结(1-2年工作经验)

一、写在前面的

首先简单介绍一下我自己的情况:本人2017年毕业后在济南一家公司呆了1年多,工作经验也不是多丰富,到2018年10月辞职回家考研去了,考研结果感觉不尽人意,于是在年后就立即到济南找工作,总共面了三家,很幸运的都通过了面试,在这里我分享一下我面试中遇到的问题,大牛就不要看了,工作经验一年左右的可以参考参考。(济南面试Java开发~工作经验1-2年适合)

二、面试问题

1、必不可少的问题

  • 面试必不可少的问题:自我介绍
  • 你为什么要离开上一家公司
  • 你做的这些项目中,哪个项目你最熟悉(后边的面试将针对这个项目仔细询问,从用的框架到自己负责的部分)
  • 一点建议:介绍项目时简单说一下项目背景

2、Java基础及框架

  • 为什么要使用接口进行开发?
  • 介绍一下Java中的static关键字(介绍一下静态变量、静态代码块、静态方法等等)
  • js是异步还是同步的,了解一下异步和同步的差别
  • 反射的原理了解过吗?
  • 简单介绍一下集合的分类(一般介绍完,面试官就会针对性的再问几个问题,下边会列举出几个)
  • list里边ArrayList和LinkedList的区别(有一家公司还问了我和vector的区别
  • map的分类(回答上来有的面试官还问HashMap和Hashtable的区别
  • 遍历map有几种方式(虽然不要求全说出来,最起码要了解一种或几种遍历Map的方式)
  • Java里边关键字final、finally和finalize的区别
  • 了解装箱和拆箱吗(又问了基本数据类型和包装类型的差别以及使用包装类型时要注意判断是否为空)
  • Ajax的原理(可以了解一下js里实现ajax的基本步骤)
  • 能简单列举几个熟悉的设计模式吗?(回答上来后,面试官追问:简单介绍介绍单例模式,简单介绍一下工厂模式)
  • struts2的执行流程
  • struts2中怎么向后台传值(前台页面标签name和action变量名字相同,并对变量设置get set方法等等)
  • struts2怎么返回一个json数据(以及怎么解析json)
  • 简单介绍一下Spring(IOC和AOP,以及这两个核心技术分别用来做什么)
  • AOP的实现用到了什么技术(我答了jdk代理和cglib代理,还吹了一些细节)
  • IOC,为什么要让Spring来管理对象
  • 了解过hibernate和mybatis吗(还问了为什么要使用orm框架)

3、数据库方面

  • 说一下数据库三范式(也可补充说明一下反三范式)
  • 数据库中为什么分多个用户
  • 索引是什么,有什么作用(当时我以一本书的目录进行举例说明的,作用就是提高检索效率)
  • 使用索引有什么需要注意的地方吗(在插入数据时会更新索引,影响插入效率这方面)
  • 索引的分类(回答上来后又问了唯一索引和主键的区别)
  • 组合索引使用时的注意事项(组合索引一块使用会走索引;只用到组合索引中第一个字段时也会走索引;使用like时通配符写到开头不走索引等等)
  • 多表查询的方式
  • 表分区了解吗(垂直分表和水平分表,按时间字段就行分表是属于什么。 注:按时间字段进行分表属于水平分表,垂直分是按列分表,一般有不常用的大字段时考虑垂直分表)
  • 说一下纯SQL优化以及你是怎么优化的
  • 写过存储过程和触发器吗
  • 关于事务的处理,为什么要回滚(简单说一下要符合事务的基本特点ACID)
  • union和union all的区别
  • 最后就是要记得一些基本的SQL语法

三、最后一点建议

与hr交谈的时候最好还是讲诚信有礼貌,有礼貌的人总是让人很喜欢;还有就是诚信,在面试一家我很喜欢的公司的时候,我忽悠过hr,把我考研的事情隐瞒了,后来,我选择了实话实说,说实话真的很痛快,不必小心翼翼的生怕暴露问题,最后我也如愿应聘上了想去的公司。
希望大家看了我的这一篇文章后在找工作时能有所收益。

  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值