一年Java开发经验面试招行总结

  1. 首先自我简单介绍一下吧?
  2. 在职为什么要换城市?
  3. 先从你的项目中你认为业务比较复杂的说一说?(好戏开始)
    说到一个类似朋友圈的社区功能,二级评论,有点赞;建了三个表分别是说说表以及一级评论以及二级评论,刚开始没用redis来做点赞所以单独建了一个点赞表;然后三个表left join on使用resultMap的collection标签一次性返回一个说说的所有信息。
    然后使用redis的set来做点赞计数以及是否点过赞 以及 那些用户点赞sismember scard smembers;

这个时候面试官说:你们这些数据是一直放在redis吗?(就是说应该持久化到数据库)
面试官又问:多久同步一次数据呢?
我简单回答看实际用户量数据量,一般就一天执行一个定时任务把点赞信息更新到数据库
然后继续问了redis有哪些常用的数据结构?
string hash List Set Zset(有序) Geo Spatial(存储地理信息的) Hyperloglogs(可以用来统计UV user view 在数据量很大 但是不需要很精确的时候) 回答这样就差不多了
面试官:你们redis有几个节点 用的什么做集群的? 你们有专门的人负责吗?
我简单回答 我们这边codis做的集群 我们有专门的运维负责 结点3,4个吧。
其实这个地方我可以多发挥一下,说可以用配置文件去配置节点的主从关系。然后面试官一直点头,嗯啊嗯啊。。。感觉面试官水平一般 没有深挖
接着又问了:你们redis数据会丢失吗?(这个时候就应该说redis的持久化机制了)
不会丢失,因为redis有两套自带的持久化机制,RDB和AOF,一般实际生产情况都是把这两种机制结合起来用,讲到这里 面试官又是一直点头嗯啊的,没有深挖,水平很一般,如果我是面试官会继续深挖,什么是RDB 和 AOF ?以及他们各自的优缺点?为什么要结合起来用?
好了 讲了这么多 面试官感觉这块难不住我,就想问我redis做分布式的知识点
面试官:你们redis就用来做缓存热点数据吗 ?其实这个时候面试官很委婉 没有直接问你 分布式
所以 我上当了 也没有啥面试经验 就说是的 用来做热电数据的缓存
其实应该 跟面试官讲一讲redis做分布式锁等 set 命令 以及Lua脚本如何保证redis命令执行的原子性等等问题。。。

关于redis这块基本就结束了 然后问我mysql的InnoDB,其实发现面试官水平一般。

面试官:讲一讲InnoDB吧?
我回答:主要是索引以及事务锁机制!
面试官就点头嗯啊,那说一说索引吧?索引是啥?
索引就是一个存储键值对对应数据行的磁盘地址的一种数据结构,其实这里如果想表现的更好就回答一下索引的四种类型(normal unique primary fulltext)
就说说主键吧?为什么最好设置自动递增的主键?
这个要回答清楚,深挖显示自己水平绝对不能含糊!
什么聚集索引?哪些情况的索引会被作为聚集索引?
什么是乐观锁和悲观锁?
就开始问JDK源码了
说一下ArrayList的扩容机制?
hashMap底层数据结构?怎么判断两个节点相同?
然后开始问并发的了
说一下synchronized几种使用方式的区别,静态,普通方法,以及代码块
普通方法锁定的是实例对象;静态锁定的是类字节码对象;代码块比加在方法上使用更加灵活。
说一说线程的几种状态的吧?那六种?
说一下并发包下常用几个锁?Reentrantlock?和synchronized的区别?
如果一个线程已经获取到锁,对另外一个加同样锁的方法,使用的synchronized会继续等待获取锁,造成死锁;但是reentrantlock不会,会记录重入的次数。
说一下线程池的几个参数的意思?
核心线程数量,总线程数,非核心线程的存活时间及单位,任务缓存队列,拒绝策略
如果超过任务数超过线程池线程数量,所有线程一定都会被利用到吗?
我回答 是吧
如何设计全局变量用作统计,应该讲threadLocal?
我说了一堆volatile还有原子性的integer,还扯到unsafe类
最后问我TCP/IP网络的七层模型,然后全程无尿点大概30多分钟,是我工作后第一次面试,所以发挥的一般很多想说的但是没说好,看过的又忘记了,所以面试之前一定要认真准备着,该背下来的就背,特此共勉~


写着写着走神了,让我们充充电吧?了解一下什么是红颜,蓝颜,墨颜,夕颜吧?
关于颜色的话题,哈哈

红颜:对于男人来说,除了老婆之外的关系很好的异性朋友
蓝颜:对于女人来说,除了老公之外的关系很好的异性朋友
有一个心爱的人 还有一个心有灵犀的异性朋友,夫复何求?
但是 俗话说:近朱者赤近墨者黑,颜色的事儿,谁拿捏着准呢?
红颜红着红着你就黄了,蓝颜蓝着蓝着你就绿了。哈哈
那么什么夕颜呢?很多人喜欢用这个作为ID
夕颜:《源氏物语》里的角色 夕颜是源氏的情人之一,也是头中将的情人,因为六条御息所生魂咒诅惊惧而死。
夕颜开出来的花朵具有很高的观赏价值,它寓意着易碎易逝的美好的意思,也代表着 老牛吃嫩草的意思
夕颜是日本人对葫芦花的称呼,朝颜则是对牵牛花的称呼
关于墨颜的故事
先来说说墨,我们都知道墨水,石墨;在古代,为了使墨的气味芳香,光色紫润,质地细密,人纸不晕,制墨师在制墨配方中,加入很多名贵中药,如麝香、冰片、珍珠粉等。
说到墨颜,网上的资料少之又少;有一个《徒步中国》节目里面获得金犀牛奖的代号墨颜的女子穿越芜塘,羌塘是除南北极外的世界第三极,环境极其恶劣。
故事令人敬佩,看得也是一腔热血;解释道为啥取名墨颜:“墨”就是黑,“颜”就是脸色,取这个名字就是脸黑的意思。好通俗啊 哈哈哈
另外根据我个人了解到,也可以理解为颜值高,有知识涵养的人。

猜你喜欢

转载自blog.csdn.net/blackxc/article/details/108278885