香雨站

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 61|回复: 0

关于Java面试的一点心得

[复制链接]

2

主题

5

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2023-6-8 16:10:15 | 显示全部楼层 |阅读模式
最近十分痛苦,一边找不到工作,一边记不住知识点...
想起一个笑话:



Java面试,除了Java语言本身,还有框架(SSM)、微服务、分布式、第三方组件(数据库、缓存、消息队列...)、设计模式、数据结构和算法等等,而Java自身又有JVM、多线程、集合、反射、注解...
又杂又多,这两个月我摸索出来的学习方式,分享几点,希望能够抛砖引玉
1 把面试就当做是期末考试
到了期末的时候,都是一下子考好几门,就把每一项技术当做一门学科。毕竟每一科都有好几个章节,对应技术上的不同知识点,由简到繁,先了解整体,再一项一项去细化。
2 先看知识点,再看面试题
既然已经拿技术点当学科,那就得先学习,再考试。学习知识点就可以补充技术上的一些细节和盲点,而且所有的知识点不是看完记住就完了,时刻设想两个问题:为什么?怎么做?具体的原因放到后面再说
3 分类、归纳、总结
大部文章已经做好了知识点的分章节、归纳总结的内容,如果写的没有那么好,要么换一篇,要么把精华提取出来,自己分类归纳。另外也可以多看两篇,一方面是加深印象,一方面是互相对比,网络上的文章鱼龙混杂,还需要有分人的主要学习方式都是看网上的资料和文章(绝大部分人不会上来就抱着源码从第一行就开始的吧?)好的技术一定的甄别能力。
另外归纳总结,一定要自己整理到自己的文档中,而不是收藏几个链接了事。毕竟看自己写的东西,比看网上的文章要方便,而且是本地文章,随时都可以看,哪怕是把网上的内容全抄了一遍呢。我在抄的时候,就发现好多文章里,一变成了-,还有一些错别字什么的,只要自己读了,才能发现,也算是对自己负责了。
4 为什么?怎么做?
前文提到学习和复习的时候,多问两个问题:为什么?怎么做?
是因为当我们去面试的时候会发现,面试官除了让你谈谈你对某技术点、某知识点的理解之外,还会问这两个问题:为什么要这样做XXX/设计XXX/实现XXX,以及XXX是怎么做的/怎么实现
当我们带着这两个问题去学习之后,面试的时候就会比面试官领先一步,掌握更多主动权
5 能记英文就不记中文
好多技术点都是记一个英文缩写或者英文名,等到用的时候再展开去回答,如果强行记中文,我感觉就有点拧巴。
举两个例子:
[1] 事务的4个特性:acid,原子性、一致性、隔离性、持久性
结合英文,就好记很多,记住英文单词,那4个特性就呼之欲出了,就算这几个单词记不住,相关的形容词或者名词都或多或少接触过学过背过,也很好记

  • 原子性(atomicity):原子之心!!!
  • 一致性(consistency)
  • 隔离性(isolation)
  • 持久性(durability)
[2] Redis的淘汰策略:主动淘汰策略有3类,allkeys-xxx(3)、volatile-xxx(4)、no-enviction
allkeys:lru、lfu、random
volatile:lru、lfu、ttl、random
这里面lru和lfu就有点不太好理解,要强行记住最后一次和最近频率最少,但是展开其英文least recently used 和 least frequently used,就一定不会说错
6 面试时的连环拷问

  • 了解XX技术吗?
  • 工作中用过吗?
  • 怎么用的?
  • 有什么优缺点?
  • 如何优化?
  • 了解相似的其他技术点吗?
公式面试题,任何技术点都可以套进去。

以前准备面试的时候,就是面试题拿出来,咔咔开始背,或者找几个视频看看。不够系统,这次尝试用这种方式,至少知识脉络更清晰了,以前一些老是记混或记不住的内容,因为梳理了一遍,也容易记了

都是个人的一点心得,学习和面试经验欢迎评论区讨论
祝大家工作顺利~
整理的技术点汇总文章:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|香雨站

GMT+8, 2025-3-15 05:00 , Processed in 0.562747 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表