双非Java面试中小厂面经【热乎】

牛友们好啊,我是喵哥,来自蓉城双非倔强的Javaer


一 了解下我

我先来让你有些印象,专业是物联网工程,其实高考填志愿我也没查过我就觉得很高大上这个名词,后悔了对硬件这些不感兴趣,大一我就把模拟电路给挂了哈哈,难度肯定比Java纯软件要难的多,底层的linux驱动还有像各种串口总线感觉就很难,这个东西没有多做实验你是很难掌握的啊,md你有时候调板子,硬件上的错误不好发现莫名其妙,再加上前几年嵌入式工资跟互联网开发还是有一定的差距,另外自己的花钱买各种MCU那种板子或者传感器哪些,学校要求买的和自己买的要接近一千块钱了,加上自己对硬件不感兴趣,当时考虑到自己一个双非学历又不太好,并且Java招的蛮多的不怕找不到工作,所以综合考虑果断转Java吧

没想到人这么多(就是那些转码的人哭了)这么卷

但是话说回来物联网会发展越来越好,特别是在国家政策鼓励下,可能一点小遗憾是浪费大一 一年多的时间吧,从上学期开始准备我们我们专业的毕设是动手做硬件实验那种,四月初毕设写完已经答完辩 总算跟硬件拜拜喽,不过还是有收获的,昨年蓝桥杯有个省二,还有天池程序设计大赛前十,以及学院实验室做的小程序项目也得到省赛二等奖,其他比如计算机挑战赛,团体天梯赛以及C1认证这些水赛了,自己对常见算法题是过关的,另外后面时间充裕软考考个,另外大二下学期从我学Java一直到现在已经在技术博主这个圈子满打满算一年几个月的时间,发现比你优秀前辈tm的比你更拼,在我看来不管是技术深度还是经验以及财富积累都很满意哎 每个人遇到问题不同吧,如果公众号文章一周两篇已经很不错了,记得下自习写完已经2点多了有几万字数,要考虑排版,是不是通俗,是不是深度合适这些问题,写的好不一定运营的好是两回事所以,这个东西坚持才有收入,现在收入一个月不同平台多少有两三百块但是你得付出精力写出自己东西才行的哦。为啥没有前面没有实习呢?我学Java磕磕绊绊一年半的时间,集合,多线程还有mysql这些基础很熟练,springboot,kafka以及mybatis这些我知道怎么搭跑起来,但是对业务逻辑代码编写就有欠缺了,这个问题让我有个蛮好的面试给挂了可惜,现在边写简单的框架增删改边面试实习就是这么情况

二 我遇到的面试题说下🤔

1. int和interger的区别

2. BIO和NIO了解吗,说一下他们的区别吧

3.重载和重写啥区别

4.接口和抽象类的区别

5.get和post的区别

6.了解线程吗,他和进程有啥区别

7.说一下JVM内存模型吗?

这个其实我觉得不难回答,把那张模型图印在脑子里,但是自己想为啥用这个与volailte关键字保证可见性是有关的,以及联想到重排序与happens-before规则展开来答

8.了解Linux吗,基本指令了解吗

9.hashmap和hashset的区别及原理?

这个题说下底层数据结构导致他们特性来区分,以及使用了哪些方法来进行扩容机制,时间复杂度上针对增删改时间复杂度差别来答

10.线程的创建方式

11.sleep和wait的区别

以上是签到题

12.了解mybatis缓存吗

13.字符串转为josn用什么接口

14.线程池、核心线程数、两个线程访问时线程池怎么运作?

这道题把那三种达到的条件说清楚,以及阻塞队列是咋变,线程池目的是啥 如果说两个线程访问线程池肯定加锁或原子同步,以及四种拒绝策略都可说下

15.http和https的区别

然后问JVM,类加载到卸载的过程都说一下(从类加载,类加载器一直说到垃圾收集器最后垃圾回收算法)

16.JDBC说一下,我把Mybatis执行流程说了一下

17.spring事务的原理说一下

这道题较难,我觉得spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。spring值提供统一事务管理接口,具体实现都是数据库自己实现;在事务开始时,根据当前环境中设置的隔离级别,调整数据库隔离级别来保持一致性。然后还有很多事务传播机制,隔离级别可以详细说说

18.HashMap不是线程安全的,concurrentMap为什么是线程安全的呢?

19.spring生命周期说一下

20.逻辑题:两个杯子5L和6L,怎么接出3L的水

21.group by具体在什么时候用到

22.HashMap不是线程安全的,concurrentMap为什么是线程安全的呢?

23.说一下JVM模型吗?

24.原生jdbc怎么实现

25.说说对springmvc的理解

26.集合有哪些接口,他们有什么区别

27.数据库怎么设计一对多和多对多

28.说说做的项目中有什么觉得难的

29.a线程打印1-100,b线程也打印1-100,设计出让b只打印到5还是只打印5,没听清那时候

上面是较难的题

三 笔试算法

1、开始手写代码了,第一家小公司写了一个快排,直接模板往上套。



2,第二家公司是一个简单题逆序对求和问题

3,第三家公司中科创达写一个滑动窗口的最大值(刚开始有点紧张,都忘记咋写了,然后草稿纸画图理解下后来慢慢记起来了,但也不知道写的对不对)

4,还有两家算法记不到当时题目是啥

6、开始问一些自己项目的问题。

四 项目遇到啥问题

这个把简历项目上写出来的点在你笔记自己想或者网上找到答案写到笔记理解地背下,这个每个人都不一样不赘述
#面试复盘#




#面试复盘##内推##春招##实习##笔试题目##面经##笔经##Java#
全部评论
 兄弟们你答我来赞
1 回复 分享
发布于 2022-04-27 15:16
up主,我也同为专科生,今年刚大二,算是自己自学的java,学了sping mvc ,sping boot,mysql,mybatis,如果我想找一些实习或者工作的机会的话,需要怎么去补充基础上面的知识和算法的能力呢,因为我只是自己学过一些基本的数据结构与算法,也都敲过。但是后续需要面试的书籍和线路就有点迷茫了
1 回复 分享
发布于 2022-09-06 11:02 山东
🎉恭喜同学成功投稿参与【面试复盘】,并通过审核! 😉请留意你的私信,官方红N人员将与你取得联系,进行奖励发放~ 👉🏻戳:https://www.nowcoder.com/discuss/872618了解更多活动详情~
点赞 回复 分享
发布于 2022-04-29 16:47

相关推荐

06-15 20:38
已编辑
蚌埠坦克学院 Java
一面: 1.自我介绍2.使用过哪些集合3.说一下ArrayList的扩容机制4.说一下HashMap的实现原理5.说一下ConcurrentHashMap的实现原理6.项目中遇到过哪些异常7.反射的使用场景8.说一下AOP的使用场景9.说一下Filter, Interceptor, AOP的关系,执行顺序是什么样的10.说一下Spring的启动流程11.说一下你对BeanFactory的理解12.如果想要一个微服务启动时从另一个微服务获取数据,应该怎么做13.微服务熔断和限流做过吗14.实习中的慢查询问题怎么解决的15.使用过哪些数据库中间件16.Redis的数据结构有哪些,使用场景是什么17.分布式锁怎么实现的18.视频转码是怎么实现的19.项目中有遇到过分布式的问题吗20.怎样实现接口幂等一面主要是问技术,回答得很差,但是还是过了。二面:1.自我介绍2.为什么选择Java语言?3.后端是怎么学习的?4.学习是看视频还是看文档?5.软件是怎么进行测试的?6.怎么减少项目的bug?7.项目中的单元测试怎么做的?8.怎么保证项目中的代码质量?9.说一下MVCC的原理10.有加入什么社团吗?11.有什么兴趣爱好吗?12.英语水平怎么样,可以与老外交流吗?13.什么时候可以来实习?14.你开发项目时怎么与团队成员沟通协作的?二面面试官人很好,跟聊天差不多,主要问平时怎么学习的,有什么兴趣爱好,面完马上通过了。HR面:1.自我介绍2.了解过我们公司吗?3.了解过区块链吗?4.介绍一下你做的项目?5.为什么要做这些项目?6.有什么兴趣爱好?7.你的职业规划是怎么样的?8.你的薪资预期是多少?HR面主要是问对公司的了解和兴趣爱好,过几天就OC了。timeline⌚️投递时间:3.29👋一面:4.2🤏二面:4.7✌️HR面:4.8😉oc:4.11从3月中旬开始面的,面的大厂都是一面就挂了,中小厂也是最多二面挂了,感觉很焦虑。这家公司是在学校双选会上投的,面试完感觉回答得不好,没想到竟然通过了。虽然公司只有100多人,但是由于是区块链相关业务,面试官也说咱们部门是公司比较核心的部门,感觉还是很有前景的,就接了offer。感谢公司收留,继续努力吧!
我的OC时间线
点赞 评论 收藏
分享
评论
11
45
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务