校招 未知部门 / 后端开发 / 一面/二面
[面试日期] 2024-11-21 [面试时长] 未知
[学校背景] 河北大学 | 双非 [学历背景] 未知
[发布人] 面试之星官方收录
<h2>杭州产链数字科技 后端开发 实习 熟经 一面 二面 (OC)</h2>
<p><code>KeyWords</code> 杭州产链 - 后端 - 杭州 - Java - BXXS - 25届 - 科班 - 日常实习 - OC</p>
<p><code>Collection</code> Tragedy Op.X No.X</p>
<p><code>Locate</code> 杭州西湖</p>
<p><code>Platform</code> 波斯直ping</p>
<p><code>Status</code> OC - refuse (11.25)</p>
<p></p>
<p></p>
<h2>时间线</h2>
<ul>
<li>11.18 发起沟通, 秒接简历</li>
<li>11.19 视频一面 - 技术面</li>
<li>11.20 视频二面 - 技术面</li>
<li>11.21 OC, 闪电突袭</li>
</ul>
<p></p>
<h2>流程</h2>
<p></p>
<p></p>
<h3>一面</h3>
<p>20min</p>
<p></p>
<ol>
<li>常见垃圾回收器</li>
<li>MP分页咋实现的</li>
<li>物理/逻辑分页区别</li>
<li>索引覆盖</li>
<li>索引下推</li>
<li>ES介绍下用了啥</li>
<li>ES的 match 和 term 查询的区别</li>
<li>MQ消息可靠性 + 死信队列</li>
<li>Linux日志查找</li>
<li>导入功能咋做的(实习)</li>
<li>arthas哪些命令?</li>
<li>导入是单线程多线程? 同步怎么办(业务)? 事务处理?</li>
<li>JWT 组成</li>
<li>超时删除实现(项目)</li>
<li>反问</li>
</ol>
<p></p>
<p></p>
<p><strong>个人</strong></p>
<p>起手我一看, 对面头像是猪猪侠, 直接开口: "你好, G-G-Bong!" 给他笑啦了.</p>
<p>发现他声音老像我初中同学了, 顿感亲切</p>
<ol>
<li>是八股, 但是我选择了 G1 -> ZGC -> Parallel -> Serial的路线来讲, 同时给出具体常用版本(JDK17, JDK9, JDK8这样), 以及切换的方法(JVM参数), 还要提一句他们是混合的还是新生代老年代的, 基本撸了个遍. 直接拿下首功</li>
<li>这我有些不理解, 询问了一下是问底层还是操作. 只要问操作的话, 就回答最后还是调用物理分页, limit 起始索引, Num 这样</li>
<li>芝士什么? 我没看过这东西, 直接说没get到. 投降了, 原来就是手动封装分页和直接SQL去取的区别, 哎呀. (下回不会错了) T_T, 对方平和的告诉了我答案, 我恍然大悟</li>
<li>先要讲一下底层实现B+, 以及一般的查询流程. 之后讲覆盖流程, 再举一个例子, 查abc三个字段, 有id树+三个辅助索引就能全部找出来了. 最后插一句深分页用这个来提升性能</li>
<li>SQL优化器的内容, 快速缩小范围这样</li>
<li>讲项目</li>
<li>我忘记了...match全文搜索, term精确匹配</li>
<li>分三部分说..八股, 再提一句死信这样的</li>
<li>/ + grep | 等等</li>
<li>讲业务场景, 然后讲亮点</li>
<li>胡言乱语(只是MT叫我这么做的)</li>
<li>多线程, 拆分区块规避线程问题, 一个线程处理一个块的区域. 同时只是写日志, 不会抛出异常. 沟通了5min, 面试官说懂了get到了</li>
<li>先问下是什么token, 哦原来是JWT, 在0.05秒内想到了三个组成部分, 在0.5s内开口, 在2s内念完: 头/负载/盐. (这个盐就是签名的实际意义吧, 我是这么理解的)</li>
<li>Redis set key with expire, setex 同时指定过期时间. 再提提缓存管理的思路, 提LRU的清理方案, 最后能够留下主要的键值.</li>
<li>哪个部门缺人去哪里, 教培2G, 国家网络2G, 储能2G, 卖地等等业务线. 说今天反馈, 看部门领导有空就来(意思是通过了)</li>
</ol>
<p></p>
<p></p>
<h3>二面</h3>
<p></p>
<ol>
<li>说说实习和项目, general</li>
<li>RBAC了解吗</li>
<li>你这个密码存储方式(项目), 可不可逆</li>
<li>慢SQL优化</li>
<li>索引失效场景</li>
<li>设计模式讲讲</li>
<li>单例并发问题有吗?</li>
<li>服务器运维咋搞的</li>
<li>反问</li>
</ol>
<p></p>
<p></p>
<p><strong>个人</strong></p>
<ol>
<li>叽里呱啦</li>
<li>若依去年10月我扒过源码, 今年10月有进行过移植, 算是在我的好球区.从前到后的SpringSecurity的实现, 落库都说了 用户 - 角色 - 权限</li>
<li>加密存储 (md5), 我还忘记加密是什么协议了, 该打. 不可逆, 但是从数据库拿回到前端能够比对...</li>
<li>八股 + 具体场景</li>
<li>八股 + 具体场景</li>
<li>用到的, 具体项目 + 功能 + 怎么做的</li>
<li>有的, 懒汉里面的, 从初级的一层检测到双重检测再到终极版volatile双重检测都捋了一遍</li>
<li>我先说实习时候公司有中台看界面占用这样的, 然后狠狠炫技端点的阿里k8s + Docker => 大粒度微服务的运维实现, 体现自己的参与度; 再说具体运维措施, arthas一站式解决问题(基本逻辑谈一下, 附加进程检测, 使用jvm命令查看实例状况这样的). 然后说我平常自己怎么去检测Ubantu系统问题(八股), 以及我调教Linux 的经验, 报菜名: Azure, 阿里云, 腾讯云, 华为云, 天翼云......</li>
<li>对我的评价: 挺好的. (双方沉没了5s, 很尴尬). 对方诚恳的比较了我们的技术栈, 说很匹配.</li>
</ol>
<p></p>
<p></p>
<p></p>
<h2>结果</h2>
<p>(个人)</p>
<p></p>
<p>感谢HR在OC时候的细心沟通, 但是我出于个人打算还是决定放弃这个机会. 我确定不再去一个"端点二号".</p>
<p>面试体验很好, 自己收获颇丰, 祝工作顺利.</p>
<p>杭州西湖200是最不能接受的一点, 毕竟是希望长期实习, cover不太住, 未来还要一边实习一边春招, 大概常驻到明年7月吧. 杭州算是蛮贵的了(虽然普遍都是4k薪资, 有评优这种奖励算是挺实惠的了)</p>
<p></p>
<p>个人还是有些紧张卡壳, 还是需要磨练, 八股很熟, 但是表达能力还是很差.</p>
<p></p>
<p>END. 2024-11-21</p>
<p>玄桃K</p>
<p></p><a>#实习#</a><a>#Java#</a><a>#面经#</a>
AI 推荐面试题
