求职旅程
这章节记录本人秋招过程的一些心得体会吧
感悟随想录
什么都是浮云,打铁还需自身硬
2024/9/6
今天被字节的飞书拷打了, 其实昨天晚上我花了四个小时专门针对club写了篇博客, 不能说没用吧, 还是自己的业务不精, 没钻研透彻, 我要二刷!
还有就是这些中间用到的技术知识自己不熟悉
面试官推荐我, 刷题不要停, 线上面试紧张是正常的, 要多锻炼; 还有要深刻地理解自己的项目场景, 不能上来给人家讲述不清这就说不过去了
..
2024/9/10 ...虽然但是,确实是被KPI了,不过自己确实也没发挥好,怪不得人,还得加油呀
对了,我二刷过了哦💪
2024/9/21
最近好几天被安排了好多场笔试,突然深刻意识到自己在选择题上面知识太欠缺,都怪以前没学好知识,每回做选择题耗时都挺长的。
接着是算法题,个人总结两个原因吧:
- 最近在忙项目打磨,确实好一阵子时间没去刷算法,回想到现在写了那么多家笔试,就只有当时写途虎🐯的时候手感和算法思路是最在线的,剩下的说心里话很多是不知道怎么操作的题型,简单说就是我能明白大致使用哪种算法去解题,但是在解题过程中,各种条件限制什么的,自己还是不能做到完全的照顾,而且很多时候其实自己已经想到办法了,结果上手写的时候就不能把自己的思路对应到代码上,做一个逻辑的自洽
- 时间肯定是一个原因,刷的少,手感很差,我感觉写笔试之前还是很需要手感的预热的,不然上来就写,很容易丢三落四,慌慌忙忙,这充分体现在很多比如回溯的题型,我已经吃过好几次亏了,每回都有因为忘记backtracking回溯另一种情况的时候。。。。。。。。。。。我觉得需要给自己贴一段羞耻代码,让自己经常看,常看长羞耻。。。。。。。。。
害,希望我能长点记性🥺🙏
// nowUse 表示现在用了几个标签
public static void backTracking(int m, boolean[] pairUsed, int nowUse, WuPin[] wuPins) {
if (nowUse == m) {
// 标签用完了,此时应该记录当前结果
res.add(curPrice(wuPins));
return;
}
for (int i = 0; i < wuPins.length; i++) {
// 对每个物品便利
if (!pairUsed[wuPins[i].pairLabel - 1]) {
// 如果当前标签没有使用过,可以选择使用或者不使用
wuPins[i].curPrice = wuPins[i].pairPrice;
nowUse++;
pairUsed[wuPins[i].pairLabel - 1] = true;
backTracking(m, pairUsed, nowUse, wuPins);
// 回溯
wuPins[i].curPrice = wuPins[i].normalPrice;
nowUse--;
pairUsed[wuPins[i].pairLabel - 1] = false;
// 草啊,这里是如果不使用的情况,当时忘了写!!!😭
backTracking(m, pairUsed, nowUse, wuPins);
}
}
}
public static int curPrice(WuPin[] wuPins) {
int curPrice = 0;
for (WuPin wuPin : wuPins) {
curPrice += wuPin.curPrice;
}
return curPrice;
}
class WuPin {
// 该物品配对的标签
int pairLabel;
// 该物品贴上配对标签后的美观值
int pairPrice;
// 该物品未贴上配对标签的美观值
int normalPrice;
// 当前价值
int curPrice;
// ... 构造器
}
嗷嗷对啦,还能再扯点儿皮,现在好多人都有 offer
了,我知道你很急但是你先别急!!!
稳住吧,你要明白,这是一场持久战!!!💪
不足有,但是也要认识到自己这段时间的收获,我二刷了鸡翅Club,真的是非常深刻的理解了当时的设计思路 ,以及如何实现的,还特别认真的准备了笔记,我想这个项目真的是被狠狠地打磨了一遍,接下来还需要再继续括一下,不过我认为八股的重要性可能更高一些,接下来可以继续搞八股
..
还有哇,八股不是你写了精华就可以不看了,花时间抽取了,就需要自己巩固呀
..
好了没什么,继续加油吧!💪希望下次你能有长进
2024/9/25
今天两个面试,一个美团,一个途虎养车
我想把途虎养车当作自己的保底!一定要好好面试途虎养车!!!
美团凉经:
上来手写一个算法,BFS实现(没读懂题目,没写出来😭)
线程通知的方式去实现方法按顺序调用(不允许CompletableFutrue)
考虑线程安全,写懒汉模式和饿汉模式(...)
类加载机制
线程池、线程工厂有什么理解(准备过,答的挺细致)
分类和标签方面用到了线程池,详细说一下为什么要用,使用的思路是什么样的
这一点之前准备的非常充分,也是不枉一个晚上了😊
鸡翅Club“封装自定义的线程工厂,实现线程池之间的日志区分”,这里的日志模块是怎么做的
问了部署到服务器以后,这个日志输出到了哪儿,日志输出是异步的吗,没有使用异步的情况中是什么导致了卡点,这块不太会,还得沉淀
APE脚手架的关于数据归档方面,说明一下(说一下使用的场景,设计的思路,是自己实现的还是已有的api) 这一点感觉设计思路啥的实现都挺ok,不过自己在这点当时源码不是很熟悉,这里还需打磨
关于包装类的理解
建立写了简单的SQL优化,说一下
途虎养车:(面试官还有下一场面试,整场45分钟,感觉还算吊打😁)
上来写个很简单的工程算法
HashMap详细说一下
包括着重的说明equals和hashcode这两个方法
为什么没有使用传统的Security而是选择了Satoken
能不能说明一下token,cookie,session的相关知识
你的项目中关于鉴权除了引用了Satoken还有redis,请问redis在这里是怎么使用的,从设计和实现的角度详细介绍一下(包括redis的key怎么设计的,鉴权是什么逻辑,登录后的请求中用户的状态是怎么获得的)
这里感觉是可以引一下关于打通用户上下文的,面试官这一点问的很细,可能是想看一下对这部分实现的逻辑是否扎实吧
你说项目里用到了线程池,能说明一下,你是怎么使用的吗,为什么使用,使用有什么好处
总结一手
今天途虎🐯面试很顺,但是美团果然是被吊打了,可恨呐,自己这个写代码的量确实是太少,应该多练手才是,尤其是多线程还有这个算法方面,不能再只看不写了
从今天开始,每天都得保证一定的代码量
二刷多线程!!!
2024/9/26
今天写算法,发现自己这个 Comparable
接口和 Comparator
接口老是不会用!!! 我天,必须安排
2024/10/23
好久没总结过了,其实最近好写时间都很有挫败感,我在等数字马力的二面通知,等不到我真的会很焦虑,,,,,,有点纠结,如果数马真的发挥的很不错要我了,我直接去还是说根据我这么久以来的经验教训去准备春找呢?
其实最近也越来越有感觉自己敲代码敲的太少,我在想也许是时候去三刷老韩的课了,但是这次真的应该自己去写代码,或许就算自己这次已经拿到offer也应该如此吧,毕竟代码量的沉积也算是能力的一种体现吧,不是说代码写得多更强,但是没有代码量肯定不行,起码这一点在我这里确实是这样的
今天还发现一个有意思的点,我居然心理测评可以写出来“较高风险”?较容易亢奋我天,这也是一个应该注意的点吧。。。我只能说无辜
之前的途虎已经挂掉了,不知道什么原因,明明一面洽谈- -,数字马力我只能说生气当时为什么没约上名额,搞得我这么十多天一直都碌碌无为的样子,等通知好惨😭
该写代码!
2024/11/05
年轻就该多学点东西,突然有点想要搞全栈的念想,说实话学点儿前端的东西未必不是好事,没准儿哪天老大哥就分配前端的任务了,而且考虑到自己发展来说,学点儿前端确实也好。