本人三年java工作经验,下面是这两个月的面试历程,分享给大家!
技术面试,两轮,地点:中关村地铁站E口,某大厦大厦6层,
面试时间:2019_03_19_10:30(提前到了45分钟)
1、自我介绍
2、项目介绍
3、LiveChat项目,第一个
4、海南海航项目,第二个,最熟悉
5、技术:
问:为什么不使用like
答:因为会破坏索引
问:什么情况下like不会破坏索引
答:不知道
问:如何发现一个sql语句写的好坏
答:单元测试,确定执行时间,或者线上打印sql的执行时间
问(总结):有些sql的话,不能通过测试环境测出性能的,必须上生产,因为生产有大数据
通过生产环境的反馈可以知道sql性能
问:数据库的话用的mybatis,mybatis的sql有几种方式
答:编程式(java代码)和集成式XML()
问:HTTP状态码
答:200(OK) 400(找不到页面) 403(权限问题) 500(代码错误) 其他有转发,重定向和其他
问:dubbo的运行机制
答:生产者,消费者,注册中心,zookeeper权限和端口权限
问:你的项目如何使用dubbo的
答:使用dubbo调用海航常客小组的接口,配置注册中心和接口(xml),@AuthorWired 注解方式创建类对象,然后方法调用
问:生成环境的dubbo如何运行突然好好的,突然有问题,你是如何发现的?
答(其实dubbo自带了一个管理页面,直接可以看)我们项目中是运维配置检测接口,发现5分钟断连接,会发送短信邮寄提醒(答的有问题)
问:面试官说你的dubbo只停留在使用阶段
答:是的,这部分的原理还没有去研究
问:你用过那些缓存
答:memcache,redis,还有session,cookie
问:介绍一下你用的最熟的技术
数据结构和算法基本入门,java的话,了解设计模式和jvm还有框架使用
问:框架你有用那些
Spring+SpringMVC+Mybatis
问:Spring的AOp你是怎么使用的
答:日志管理,事务管理
问:mybatisde tex parse Error是把参数直接替代,如果参数不经过验证,则可能发生sql注入,#的参数加了’’号,不会发生sql注入
问:mybatis你用过@param(User user,int id,String name)吗
答:没用过,如果多个参数用的map或者封装对象,单个的直接用String
问:java如果是传两个参数,int 和 string 类型的,mybatis是如何接受的
答:(卡壳中)
问:既然阅读过mybatis,这个应该知道,或者说下mybatis如何解析的
答:(猜测中)安装顺序接受,param1 和param2 用# 后面加参数类型接受(后实际发现应该用typeHandle)
问:dubbo使用(又问了一遍)
问:HTTP状态吗(又问了一遍)
问:request如何接受浏览器地址接口的
答:request有请求行,请求头,请求体。接口地址在请求行中,后台java代码request读取请求行东西就行(具体名字真的忘记了)
问:那request还有那些方法
答:request.getParameter ,request.getParameters ,request.getQueryString 等等
问:jsp的九大内置对象
答:页面page,请求request,会话session,应用application,还有resonse,config 剩下的out,exception,pageContext
问:你对自己未来发展有计划吗
答:架构
问:你感觉自己的水平,最低能拿多少,可接受 (人生第二次面试,死在这里了,不圆滑,对自己实力了解不清楚)
答:我投的这个岗位,最低2万,最高2.5,但我自认为还没达到2.5的水平,2万可接受,贵公司当然给越多越好
问:那我和另外的技术协商一下,再给你回复(面试结束)
答:那接下来还有其他安排吗
问:没了
答:好,那我这边撤了
ThreadLocal
redis (五种基本数据,两种持久化方式)
学生,课程表等等
谈薪资 20K(要高了,回去等消息)
dubbo,zookeeper
大学经历
最大的缺点和优点
平时干什么
dubbo如何用,zookeeper如何用
mysql 的索引原理
mysql索引你用过哪些,聚集索引非聚集索引
mysql 的leftjoin 和 inner join区别
单链表删除(手写)
单例(手写)
其他项目~
谈薪资
主要问了mybatis,还有mybatis分页插件,如何不通过插件手写分页,分页原理
技术认可了,问了薪资,开不到16k
hr面。招的开发组长,3-5年,然后技术不再,hr问了一些问题,不记得什么了,等消息
睡着了,没去
1、订单支付系统介绍
2、dns域名解析
3、BIO和 NIO
4、滑动窗口协议
5、多路复用
6、nginx,均衡负载,F5
7、LVS、CDN
dubbo,zookeeper
mysql事务springMVC事务
单例,多例,springMVC
mysql 索引(聚集非聚集)
如何保持单线程,多事务唯一性(ThreadLocal)
validate 和synchronize区别
多线程状态
redis
有三个团队,java,python,前端
薪资15~19薪水
问的项目简单,还有大学学习了什么,一面技术
二面hr,男的hr,然后定级的是T2
然后hr聊薪资,给不到16K
问了数据库的设计
如何把智联的建立进行存储(答出来了非常满意)
权限管理如何设计
mysql索引
springAOP ,mybatis
在映客面试,望京阿里楼旁边的楼
问了权限系统,用的马克笔和白板手画权限系统,然后增加新的权限,如何设计,现场设计(无压力)
问了多线程和高并发(直接答不熟悉)
架构师问的是python和java的东西多一点,了解过python,架构师观念,语言不是我们该关注的
cto,态度诚恳,给的18K的待遇,但是社保4000教,做的棋牌游戏
公司氛围特别好,面试官1刚成立团队,急需招人
问的java基础,JVM的GC,还有spring AOP
然后聊了一下如何学习java和如何看待新技术,新框架,如何看待大数据
我们的观点都是,数据结构和设计模式是基础,其他都是演变,一个主内,一个主外
面试官的上司
问我喜欢阅读,最近读什么书,最喜欢国外什么作家,国内什么作家,我答大仲马和莫言,因为最近刚看过这些
还有得到APP听书,我特别喜欢
我问hr 10 年是不是找错对象了,她说中高级和架构师一起招
迟到20分钟,找好久,路过国贸的北京电视台和 得到APP的小红楼
架构师问了mybatis缓存机制,问了spring事务,问了mybatis事务原理
说我回答问题像背书,说的太细致了。我说了面试了15家了,这是16家也是最后一家
hr是从阿里跳槽过来的,吃着冰棍很随意的和我聊,说这个公司有150人的开发,一个首席架构师还有10多个架构师,
首席架构师特别厉害,没有一个技术不服,接下来面试我的架构师,态度很好,很温和,说我和他们组人特别像,都是圆脸,尴尬,哈哈
问题:
1、平时做什么,怎么学习的;
2、干活的话,说这边对员工的要求是,让80分的员工干120分的活,让其更快成长
3、介绍福利,问的技术少,主要看的是态度
问了我项目,我正好做得奖励机票兑换,海航的项目
问了,mybatis left join 和 inner join
问了dubbo原理
问了支付宝接口对接的细节,非常详细
问了财务对接的细节
问了springMVC 的AOP用什么实现的