在合思实习的179天
调整封面图片比较麻烦(比较懒),再贴一个,是离职的时候ld在朋友圈推荐的我
-
概述 作者是2024.3.11入职杭州合思摩尔,9.6离职。因为没有hc离职了。离职一周多了。对这段长达半年的实习做个总结吧。
实习经历 我在A组参与基于流程编排的工作流引擎的开发维护以及性能优化,说是工作流,其实是一种代码可视化的工具,基于spring框架的。出于保密不讲业务细节和一些原理了。在这个组内学到了很多,尤其是srcum迭代规范,另外性能优化也跟着组内一个大佬做的,这个大佬很年轻,跟着学到了很多。他说“代码难写要么是需求的问题,要么是自己理解错了”这句话我还一直记得。
待了三个月后调到B组了,我们三个实习生被调过去了,其实我们都是十分抗拒的,去B组支援线上工单,该组业务久远,逻辑复杂,每个迭代的工单都上百,是公司工单最多的组,归因还是历史遗留和逻辑复杂。这种情况根本不是实习生应对的了的。B组ld其实还好,会让我们从工单学习业务,但是A组ld或多或少会关注处理工单数量,那段时间真的是煎熬,每天焦虑处理了几个工单,有没有修复bug,持续了大概一个月,我们三个人, ...
盒马三面25min
介绍一下合思的工作内容费控的系统可以讲一下吗json类型实现原理了解吗虚拟字段怎么做索引的做费控系统如何学习财务知识的了解财务里面一些账务的概念吗?例如会计凭证怎么做的有没有了解发票的历史,国家为啥要推行数字发票有没有做发票红冲的业务发票什么情况下需要做对本(没听清),开票什么情况下要做交税有没有比较其他消息队列的优缺点kafka如何做消息全部有序性,不用外部组件如何实现异步和多线程有什么区别和联系Java的线程池和并行stream流有什么区别线程池参数一般怎么设置如何判断系统是io密集还是CPU密集,多数情况不好判断,如何设置核心线程数如何学习技术的知识学习一个新领域,例如财务,是怎样的思路
反问多久有结果是做哪块业务base武汉吗?
兆尹科技一面35min
面经自我介绍为啥离职实习自己找的还是学校推荐的详细讲一下两段实习经历多语言具体是什么事情线上加索引有做评估嘛?加索引的时候是否停服业务能正常使用吗数据量有多少?为啥没拆表,有做冷数据处理吗?批量验证是什么问题,怎么解决的task有超时控制嘛?效率提示有多少,批次上限怎么取的10其他项目有使用类似多线程来处理一些技术问题吗?(答了拆PDF并发调ai接口,其实这里可以答一下mvel2做上下文解析)用ai和OCR的区别是什么数据库除了MySQL有接触其他的嘛MySQL脚本写的多嘛,类似开窗函数有用过嘛MySQL典型反索引的例子数据库设计三范式有没有做过代码评审,评审机制是咋样的自己的代码评审出现过哪些问题对前端的掌握程度专业课程有没有和大数据相关的课程设计一个批量数据系统,从哪些方面考虑把性能设计的高一些的每天推送全量数据,如何找到变化的数据百度搜索的流程,从网络和服务器层面都答一下百度的搜索过程设想,如何实现这样一个搜索做一个自我评价
反问涉及的大数据多嘛?视图存储过程使用的很多?记录技术面多久有结果
总结依旧涉及大数据问题
场景问了百度搜索,这块了解不足,需要补充学习
不问八股,看重实践 ...
明天医网科技一面35min
面经自我介绍
数据库用过哪些
MySQL和Redis最本质的区别
两者的性能呢
Redis做持久化有实践嘛
Redis缓存淘汰策略
springcloud常见组件,自己有练过嘛
平时怎么自学的
学习过程中有遇到比较难解决的问题吗?
kafka用来做什么的
Binlog了解多少
kafka的主要作用是什么
自己搭建过kafka嘛?
Linux熟悉吗
看文件实时日志?实时打印最新日志
修改文件权限用什么命令
有没有想过用容器来搭建kafka
使用docker的好处是什么,如何打包镜像
看源码的收获是什么?
jvm工作原理简单讲一下
SQL编写熟练嘛?
慢SQL怎么优化,加索引了还是慢怎么办
为啥like左通配符不能走索引
聚集索引和非聚集索引区别
左连接和右连接区别
InnoDB索引实现
远程调用和http区别
openfegin用的什么协议
自己的优势是什么
为啥离职?
实习最大的收获是什么
认为做开发最重要的是什么
职业规划
对大数据认知有多少
面试官介绍了一下工作内容和技术栈
反问
jdk版本
看重应届生在哪些方面的能力
几轮面试
总结不同的rpc使用的协议这块确实不太了解
大数据方 ...
学院本秋招现状
声明:该博客仅为记录,尽量做到客观描述,如有阅读不适可评论说明
现状10.25等到了我校第一场招聘会,来的企业挺多的,大概200家。
作为一名”javaer“,当然是关注研发测的企业了,java可能就六七个,有一些直接让你网申的(CVTE 大华…)
相对比较出名的企业都是来招销售类性质的,例如pdd、阿里巴巴、vivo、宁德时代等。
往下就是一些500人规模的企业,这块有部分招java,也就那么几家吧。其中有一些hc又尤其的少,甚至有1个2个的,即使这类岗位纸质简历依旧来到了几厘米的厚度。
其他非互联网公司招的计算机岗位多数就不是研发了,要么是维护erp oa,要么是二开运维。甚至有的企业从海报完全看不出来是干嘛的。
贴我看见几家贴合度高的企业,便于大家更加直观的感觉。
-
-
-
-
如何应对
蹭其他高校宣讲会,但是有的高校禁止外人进入,需要有人带着进
网申(官网和招聘平台多方投递,有的招聘平台推荐很快)
多关注秋招信息
定位目标,秋招已经来不及报佛脚了,注意高效投递
对于实在没面试的也可以考虑其他技术类岗位
备战春招或者找个实习再春招
武汉盒马二面
17min结束 电话显示阿里巴巴,应该是杭州总部的面试官
自我介绍
用过什么数据库
redis用来做什么的
过期时间设置多久,超过过期时间会咋样
除了做缓存还能干嘛
其他非关系型数据库了解哪些
MySQL底层数据结构
MySQL写SQL需要注意哪些,不走索引有哪些情况
索引优化有没有做过
分析是否走索引有哪些办法
红黑书数据结构
有没有了解微服务结构
做微服务的好处是什么,难点是什么
有没有了解过ddd,你的理解
接口qps暴增怎么处理,还有没有再想一下
哪些方法可以实现限流
降级怎么降
还有没有什么方法
未来3-5年在技术需要达到什么效果,目前最缺的是什么毕业之后第一份工作最看重的是什么
期望薪资
武汉城市有什么看法,有没有打算长期发展
反问多久有结果看重应届生哪些能力
盒马武汉一面
开个面经系列吧,之前的面试就不回补了,有新面试会更新
盒马武汉一面 50mintips:boss投递,官网投递流程未开启
自我介绍
new Integer(100)和直接赋值100 ,使用==比较输出什么
juc有哪些常见的类和使用场景
线程池是否可以使用默认的线程池
为什么不能用默认的线程池
初始化线程池根据什么条件初始化
死锁的必要条件
使用过哪些数据库?
mysql的索引结构是什么?redis有没有类似的数据结构
为什么redis使用跳表不用b+数
常见的设计模式
在什么场景使用工厂模式,结合项目回答
项目:在费控中负责哪块,项目亮点,哪些做的还不够好,可以重点讲一些自己的思考
工单中如何查找问题,常见的处理思路
场景:电商上线无问题,大流量频繁fullgc,如何查找问题
dump日志如何分析,使用哪些工具可以分析
fullgc什么情况发生,平时不会发生,大流量导致fullgc是为什么
项目:工作流引擎是类似低代码平台嘛?
为啥需要一级二级map降级,怎么想到的,性能提升 ...
《代码整洁之道》分享
-
最近花时间读了clean code,有些代码例子没看,十几页没高亮挺难受的,这是个遗憾。书里总结了若干的建议,都是鲍勃大叔几十年的最佳实践,并且解释了为啥要这样做。我并不分享这些最佳实践,想了解这块的可以直接看原著17章,算是做了一个总结。
这里分享一些勾画的句子。
2024-09-14代码质量与其整洁度成正比。
2024-09-14在Scrum和敏捷(Agile)的日子里,人们关注的是快速将产品推向市场。我们要求工厂全速运转、生产软件。
2024-09-14供职于贝尔软件生产研究实验室(Bell Labs Software Production Research)——没错,就是生产!——时,我们有些不太严密的发现,认为前后一致的缩进风格明显标志了较低的缺陷率。
2024-09-14在Scrum中,我们使一切可见。我们晾出脏衣服。我们坦承代码状态,因为它永不完美。我们日渐成为完整的人,配得起神的眷顾,也越来越接近细节中的伟大之处。
2024-09-14扯淡!我们永远抛不掉代码,因为代码呈现了需求的细节。在某些层面上,这些细节无法被忽略或抽象,必须明确之。将需求明确到机器 ...
Redis原理之通讯协议RESP
Redis原理篇3、Redis通信协议-RESP协议Redis是一个CS架构的软件,通信一般分两步(不包括pipeline和PubSub):
客户端(client)向服务端(server)发送一条命令
服务端解析并执行命令,返回响应结果给客户端
因此客户端发送命令的格式、服务端响应结果的格式必须有一个规范,这个规范就是通信协议。
而在Redis中采用的是RESP(Redis Serialization Protocol)协议:
Redis 1.2版本引入了RESP协议
Redis 2.0版本中成为与Redis服务端通信的标准,称为RESP2
Redis 6.0版本中,从RESP2升级到了RESP3协议,增加了更多数据类型并且支持6.0的新特性–客户端缓存
但目前,默认使用的依然是RESP2协议,也是我们要学习的协议版本(以下简称RESP)。
在RESP中,通过首字节的字符来区分不同数据类型,常用的数据类型包括5种:
单行字符串:首字节是 ‘+’ ,后面跟上单行字符串,以CRLF( “\r\n” )结尾。例如返回”OK”: “+OK\r\n”
错误(Errors):首字节是 ‘-’ ,与 ...
Redis原理之网络模型
Redis原理篇2、原理篇-Redis网络模型2.1 用户空间和内核态空间服务器大多都采用Linux系统,这里我们以Linux为例来讲解:
ubuntu和Centos 都是Linux的发行版,发行版可以看成对linux包了一层壳,任何Linux发行版,其系统内核都是Linux。我们的应用都需要通过Linux内核与硬件交互
用户的应用,比如redis,mysql等其实是没有办法去执行访问我们操作系统的硬件的,所以我们可以通过发行版的这个壳子去访问内核,再通过内核去访问计算机硬件
计算机硬件包括,如cpu,内存,网卡等等,内核(通过寻址空间)可以操作硬件的,但是内核需要不同设备的驱动,有了这些驱动之后,内核就可以去对计算机硬件去进行 内存管理,文件系统的管理,进程的管理等等
我们想要用户的应用来访问,计算机就必须要通过对外暴露的一些接口,才能访问到,从而简介的实现对内核的操控,但是内核本身上来说也是一个应用,所以他本身也需要一些内存,cpu等设备资源,用户应用本身也在消耗这些资源,如果不加任何限制,用户去操作随意的去操作我们的资源,就有可能导致一些冲突,甚至有可能导致我们的系统出现无 ...