大家好,我是二哥呀。
对于一些双非/四非的小伙伴来说,最好做两手准备,大公司可以试试水,但小公司更不要轻易放过。如果比较焦虑的话,真的要把视野再开阔一点。
今天给大家分享 6 家小公司名单,来自球友keepLearn 的整理,包括对应的面经。小公司相对来说要求没那么高,但却可以缓解巨大的精神压力,顺带白嫖点面试经验,再经过复盘总结,后面岂不是嘎嘎乱杀(dog)。
人生是自己的,如果你因为看了别人的劝退贴/秀 offer 贴而焦虑,那你可能正中下怀,别人就是想让你这样,好减少竞争压力。既然你选择了软件开发这条路,就不要在意,哪怕撞个头破血流,如果最后发现不合适,换条路继续走呗。
不说了,来白嫖球友整理的公司名单和面试经验。
01、Boss直骗-武汉某信息科技
球友本人的面经:
1.项目是否上线?
2.具体负责哪些板块?
3.Redis怎么防止喜欢不喜欢在一个时间段频繁点击交换?
答:我暂时只想到这几种方案,首先监听单位时间次数,区分恶意操作和正常操作,对于恶意操作,我们不应该操作数据库,只在单位时间内进行行为数据提交,同时,我们设置一个最多点击次数,在点击次数达到上限后,提示一个信息,让他稍后重试;
4.ES全文搜索怎么实现的?(这里答的不太好,忘了好多细节,我丢,从分词、从ES拿数据答到文章发布实时更新,倒排索引都没说)
答:首先,先介绍一下ES,它是一个全文搜索引擎,专用于数据分析,全文搜索等操作;它本质上是通过倒排索引的方式来存储,给出一个分词,分词后接具体的数据,然后对数据进行编号,假如说包含湖南,后面第一个数据有,就跟编号1,2也有则跟编号2;
全文搜索主要是实现这几项功能,
- 第一,先将数据库导入ES索引库,当然如果我们数据量大的情况下,可能就需要分页导入;
- 第二,对于新增文章,需要实时增加索引库,在app端增加文章时,异步导入ES索引;
5.你还用过docker吗
答:嗯,在项目中用于容器化管理,从最开始的nacos配置中心,到ES,再到MongDB,最后通过Gitee和Jenkins进行版本更新和一键部署;在我们的系统中,主要使用命令从docker中拉取镜像,创建容器,通过docker logs -f
接uid查看日志信息排查错误等;
6.你还有什么想问我的吗
tips:嗯公司比较小,面试体验还行,面试官人还挺好,可能是第一次做面试官。
球友同学的面经:
1.线程和进程,能说多少说多少?
2.Docker 你是怎么安装并使用的?
3.序列化和反序列化有什么用,你在哪里用了?
4.要不要去学校报道,然后还有工资问题等
5.JVM GC了解吗?
6.mysql和oracle说一下两个的区别
7.怎么进行 sql 调优?
8.说一下hashmap的put流程
9.然后问了 RabbitMq 在项目里怎么用的?
10.还问了 springboot 的实现原理
02、某友-Java开发工程师
1.项目中MySQL子查询你一般怎么使用?
2.项目中集合用来干什么?
3.项目中有使用join查询吗,你讲讲left join一般用来干什么?
4.自己实现过JDBC吗?
5.多线程在项目中有体现吗?
6.学习方式你一般是自学是吗?
7.你学过spring是吗,讲一讲你为什么要用spring?
8.项目中有使用版本控制吗?
03、实习森-某临科技-对日软件工程师
1.讲一下面向过程
2.说一下抽象类和接口的区别
3.说一下你在你项目中所负责的模块
4.敬老院查年龄大于80的男性 计数男性
5.说一下你项目中Redis的具体作用
6.讲一下垃圾回收机制为什么需要,因为相对JVM来说它是多余的
7.说一下技术栈和框架的区别
8.如果给你一个开发文档,你怎样又快又高效的了解并实现它
04、Boss直骗-某同顺-Java
1.讲一下Java面向对象三大特性和八大基本数据结构
2.抽象类和接口的区别
3.final finally finalize区别
4.==和equals的区别
5.讲一下什么是序列化
6说一下你在项目中处理的异常和常见异常
7说一下String StringBuffer StringBudder的区别
8.讲一下创建多线程的四种方式
7.说一下wait和sleep的区别
8.说一下inner join left join right join
区别
9.count(\*),count(1),count(列名)
的区别
10.varchar 和char 的区别
11.说一下sql优化
12.说一下什么是sql注入
13.说一下你对索引的理解
14.说一下#{}
和${}
的区别
15.说一下什么是Redis
16.说一下Redis中五种常见数据类型和应用场景
17.MongoDB你认为适用于哪些场景
05.Boss直骗-33—研发
1.介绍技术栈和项目
2.腾讯云短信验证,qq邮箱怎么配的(在SpringBoot中)以及底层原理
3.Docker中如何编排文件,详细说
4.如何在Linux上安装配置Tomcat详细说
5.序列化和反序列化是什么,有什么用
6.线程安全的集合有哪些
7.说说常见的协议及端口号
8.qq邮箱使用的是什么协议,详细说底层
9.对信息安全方面了解多少
10.未来的职业规划
06.Boss直骗-4399-运维
1.Linux常用命令
2.Linux系统如何查看文件的大小,指令是什么样的
3.查看日志中比如说定位某个IO,如何定位
4.在Linux中如何排查cpu占用过高,线程占用过高
5.Linux怎么查看日志和日志大小
6.增删改查基本语句
能看得出来,小公司问八股还是挺多的,而且很多都是非常基础的,推荐大家多刷二哥的 Java 进阶之路,基本上都有答案。
如果想短时间内突击,整体上对 Java、Spring、Redis、MySQL、消息队列、微服务、分布式等八股有一个大致的了解,面试的时候不至于卡壳,强烈推荐星球嘉宾三分恶的《面渣逆袭》,很多小伙伴都在教室或者图书室悄悄的刷。
ending
一个人可以走得很快,但一群人才能走得更远。二哥的编程星球已经有 3500 多名 球友加入了,来到这里的小伙伴都制定了清晰的学习计划,获得了优质的学习资源,走出了职业生涯中遇到的困境。
如果你也需要一个良好的学习环境,想要脚踏实地的成长,戳链接 🔗 加入我们吧。这是一个编程学习指南 + Java 项目实战 + LeetCode 刷题的私密圈子,你可以阅读星球专栏、向二哥提问、帮你制定学习计划、和球友一起打卡成长。
知识图谱里已经沉淀了非常多优质的内容,相信能帮助你走的更快、更稳、更远。下面是二哥最近一直在做的三件小事,但对你的求职和学习会很有帮助:
最后,把二哥的座右铭送给大家:没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。共勉 💪。
回复