小公司面试

就不对每个小公司单独发帖了,放在一起算了。

03.18

学校招聘会投的小公司,约的线下面。上来先30分钟笔试,给的卷子题目非常基础,批改后才面试。

自我介绍,描述项目架构;面试官看了眼卷子,觉得做的不错。 开始询问,了解公司吗,了解公司工位吗,是否接受调剂,所在籍贯,接受加班吗,意向薪资多少,是否接受低代码开发,是否接受两个月出省培训,是否接受培训后考核。 叭叭叭地讲了半天,简要的意思是实习生150一天,主要低代码开发,先得到合肥培训两个月(100一天),考核后留下后,等转正具体再说。

呃呃呃呃,一点八股没问,问半天就是让人做牛马,两三小时来回的收获只有:一面试前提前了解公司,二别投小公司。😅😅😅😅

04.15

BOSS上投递近800份中第一个约面的,所以很期待的,但是现实是10分钟结束战斗,呃呃呃,一下子就尬住了。

  1. 想找一份什么样的实习呢?最近三年的职业规划呢?毕业之后打算在哪找工作呢?

  2. SpringAOP

  3. 动态代理的具体原理

  4. 下述SQL语句左连接结果是什么,那右连接结果呢? alt

  5. 对于一个近百亿的字符串集合和一个小集合,如何求它们的一个交集?

  6. 幂等性

  7. 分布式锁怎么样去实现?

  8. 实习时间怎么样去保证呢?到岗时间大概是什么时间?实习期的薪资要求呢?

04.16

学校招聘会。

  1. Java的基础数据类型有哪些,其数据范围是多少?
  2. Spring的常用注解
  3. 什么是死锁,导致的原因,如何解决?
  4. 表的连接查询是如何实现的?
  5. 如何设计一个表,给出你的案例?

04.18

广州千人能源厂,十三分钟结束战斗,无八股,无算法。

  1. 个人介绍

  2. 项目的来历,是比赛还是个人兴趣,项目成员有哪些,你的责任是什么,项目由谁发起?

    项目带来的收获,遇到了什么困难?

    能实习多久,一直到毕业的这段空余期打算怎么安排?

  3. 你说你维护用户30天的活跃度,进而维护月排行榜,可是我一个月不固定30天,你怎么解决?

  4. 反问

    1. 此时面试官反问我,是否打算学习前端vue,什么时候打算学,个人发展想法,是否就任学生会?

这一场面试唯一的收获就是排行榜的问题,难道除了互联网厂,其他厂找实习其他都是这么随便吗?不懂

急了,就问一个技术问题,我也答出来了。难不成因为不愿意学VUE就直接挂了吗,之前原本都没提过这一嘴,就是反问的时候突然冒出来的。呃呃呃呃呃呃。

04.24_杭州小公司

杭州小公司,开发销售软件的。30分钟全程八股,无算法,无项目,答得还不错。

  1. 起手自我介绍,项目是个人的还是公司的,什么时候毕业?

  2. 开发项目遇到的困难?

  3. TCP建立连接的过程

  4. 建立TCP连接的序列号是固定的,还是随机的?

  5. TCP断开连接的过程

  6. TCP如何保证包序?

  7. 对Java中的集合的理解,具体到每一个实现类

  8. HashSet如何保证key不重复?

  9. 对 对象 又如何保证这个元素不重复?

  10. 如何定义你的hashCode()方法?

  11. 对多线程的理解

  12. 对线程的状态的理解

  13. 为什么有了线程还要有线程池?(即线程池的作用)

  14. 线程池的拒绝策略

  15. 创建线程池的方式

  16. 什么是CAS?

  17. 什么叫自旋?

  18. 什么情况适合CAS,什么情况下不适合?

  19. 对AQS的理解

  20. 使用线程的感受?

  21. 了解哪些设计模式

  22. 对模版方法模式的理解

  23. 什么是红黑树?

  24. MySQL的一级缓存和二级缓存

  25. MyBatis的动态传参有#$两种方式,他们之间的区别是什么?

  26. 什么是数据库的事务?

  27. 什么是事务的隔离级别?

  28. 什么是幻读?

  29. 数据库的索引有哪些?

  30. 重定向和转发的区别,他们的状态码分别是什么?

  31. 什么时候需要用到索引?

  32. final修饰的字段和变量分别代表什么含义?

  33. StringStringBuilderStringBuffer的区别?

  34. Spring的事务的传播行为有哪些?

  35. Spring的ApplicationContext的创建方式有哪些?

  36. 反问

04.24_深圳小公司

深圳ai小公司,四十分钟的面试,面试官没开摄像头,而且简历也是现场找来看的,感觉一般都这样,反正开场等了好一阵。问的好多都是开放题,汗流浃背了,但是几乎每个问题面试官都有总结和回答,体验非常的好。

无算法题。

  1. 先是自我介绍,然后询问个人情况,略

  2. 平时有用过ai吗,ai的模型原理有了解,对ai影响开发的现象是如何看待的?

  3. 我看你项目中“使用自定义的雪花算法生成 TraceID,结合 AOP 记录接口访问日志”,你的日志是怎么保存的,保存在哪里的?

    我:打印到控制台,同时保存在本地文件

    面试官:日志保存在本地文件,那么查询十分的繁琐,有尝试保存在哪些数据库比较好呢?

    我:MySQL,其他数据库不了解

    面试官:MySQL不是存储日志的最佳选择,因为日志信息通常是纯文本的,且日志数据量通常比业务数据要大得多,而且大部分时间这些日志数据可能并不会被使用。只有在需要时,日志数据才会起到辅助作用。而MongoDB和ElasticSearch这两种数据库都非常适合存储日志信息。

  4. Integer的缓存机制有了解吗

    我:Integer会缓存-128到127之间的整数对象

    面试官:具体的缓存机制是怎么实现的,这么说吧,Integer.valueOf(int)new Integer(int)的区别是什么,谁更优?

    后面的问答略,属于八股问题

  5. 开放题:为什么String要设计为不可变?

  6. 对字符串拼接,String进行+和StringBuilder进行append,谁更快,为什么?

  7. 开放题:为什么已经有ArrayList,还要有数组?

  8. 开放题:HashMapLinkedHashMap的区别,性能谁更优,为什么?

  9. 线程池拒绝策略

  10. 对ThreadLocal的理解,和其具体使用场景?

  11. volatile具体是如何工作的,它能替代锁吗?

  12. 开放题:设计一个容器能够每秒接收新数据,然后定期将数据批量插入到数据库中,你如何设计,需要考虑什么问题?

  13. 开放题:如何设计一个接口,能够让用户通过接口下载大量(如1亿条)的数据?

  14. 你的项目难点?

    我:用户活跃度的幂等判断,直接开背

    面试官:用户活跃度的概念是什么呢?

    我:继续解释

    面试官:所以活跃度是指用户对平台有效且积极的操作,那么你怎么保证接口的幂等呢?

    我:继续背

    面试官:不是不是,这里是指在活跃度频繁更新的情况下,你如何判断别人是在刷接口还是真的是活跃度呢?

    我:检测频率,然后对异常的用户放黑名单

    面试官:那么在你检测到之前,网络带宽、服务器性能被这部分占去一大半了,你怎么解决?

    我:直接从业务层面改,“活跃度是指用户对平台有效的操作”,即不做活跃度的删减判断,那么对一个文章可操作的次数是非常有限的。

    面试官:限流也可以吗(面试官都无语了,就是想让我答出限流)

    我:噢噢,也可以

  15. 反问:略

04.28_上海小公司

发了消息早上就约面,但是迟到了20分钟,感觉对方好像很忙的样子,闲聊了一阵就发道题,讲了下思路,面试官讲了改进方式,然后就结束战斗,无八股、无项目。唔,先这样吧。

题目: alt

直接双指针,需注意,除了分隔符以外的都可以被视为单词,比如"PD2"。

package liam;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

class Main {
    public static void main(String[] args) throws FileNotFoundException {
        FileInputStream in = new FileInputStream("C:\\Users\\Liam\\Desktop\\License.txt");
        Scanner scanner = new Scanner(in);
        StringBuilder sb = new StringBuilder();
        while (scanner.hasNextLine()) {
            sb.append(scanner.nextLine());
        }

        String s = sb.toString();
        Map<Character, Integer> cnt = new HashMap<>();
        Map<String, Integer> cnt2 = new HashMap<>();
        Map<String, Integer> cnt3 = new HashMap<>();

        for (int i = 0, j = 0; j < s.length(); i = j) {
            while (s.charAt(j) != ',' && s.charAt(j) != '.' && s.charAt(j) != ' ') {
                ++j;
            }


            if (i != j) {
                String curr = s.substring(i, j);
                for (int k = 0; k < curr.length(); ++k) {
                    char c = curr.charAt(k);
                    if (('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z')) {
                        cnt.put(c, cnt.getOrDefault(c, 0) + 1);
                    }
                }

                cnt2.put(curr, cnt2.getOrDefault(curr, 0) + 1);

                if (curr.length() >= 2 && curr.substring(0, 2).equals("PD")) {
                    cnt3.put(curr, cnt3.getOrDefault(curr, 0) + 1);
                }
            }
            ++j;
        }

        // Output the results to a file
        PrintWriter writer = new PrintWriter("C:\\Users\\Liam\\Desktop\\Output.txt"); // Replace with your output file path

        writer.println("Character counts:");
        cnt.forEach((key, value) -> writer.println(key + ": " + value));

        writer.println("\nWord counts:");
        cnt2.forEach((key, value) -> writer.println(key + ": " + value));

        writer.println("\n'PD' word counts:");
        cnt3.forEach((key, value) -> writer.println(key + ": " + value));

        writer.close();
        scanner.close();
    }
}

04.28北京小公司

发完消息的第二天就约面,基于低代码开发分布式内容,但核心业务还是自己开发。

面了22分钟,大概八股、项目、算法都稍微问了一下,感觉好像很缺人的样子。害,不知道结果怎么样。

  1. 闲聊

    1. 目前所在地,何时能到岗,为什么不考研?
    2. 省赛银牌的个数一共多少?
    3. 平时看什么技术书籍?
    4. 接下来如果想在工作公公司这边实习,你期望得到什么?抗压性怎么样?
  2. 算法(开屏幕共享)

    给定List<Integer>,找到第一个不重复的元素,若不存在则返回null。

    1. 要求时间复杂度小于,且额外开一个容器维护。
    2. 在原本代码基础上,流化操作
  3. 下述结果是什么,为什么这样? alt

  4. 并发编程在项目中如何使用的? 直接开屏幕共享指出来,第一次遇到真的看项目源码的。

  5. CountDownLatch是什么,为什么不用CountDownLatch而是用CompletableFuture

  6. MySQL的默认事务隔离级别是什么,读已提交是什么?

  7. 反问

后悔去上面这家北京的小公司了,虽然不做低代码开发,有MT带,但是压力拉满了,非常规范以至于严格苛刻的状态,领导还压力人。每天开会,每周考察,每月考察,不知道该去向何方。排了一个月的测试内容。

干了一周回来了。

05.07

学校宣讲会投的广西民营的上市大公司,过了一周多约面,因为在小公司实习做牛马,约的晚上8:30,面试官在家里面,小孩一直在抢眼,面了14分钟。下面非技术问题省略:

  1. 对并发编程的理解
  2. Spring的基本原理
  3. 小程序从开发到发布需要准备什么,需要准备什么?
  4. 对MySQL索引的理解
  5. 后端如何跟前端对接?
#面经##小公司#
全部评论
校友找实习太难了
2 回复 分享
发布于 2024-04-17 18:41 广东
过了吗?
点赞 回复 分享
发布于 2024-04-16 02:05 广东
A: 1 2 3 3 B:null,null,3,3
点赞 回复 分享
发布于 2024-04-16 17:45 北京
公司是f开头的吗
点赞 回复 分享
发布于 2024-04-17 10:13 安徽
没想到遇见校友了,今年工作真难找😓
点赞 回复 分享
发布于 2024-04-17 13:53 广东
佬太有实力啦
点赞 回复 分享
发布于 2024-04-17 18:28 广东
校友厉害
点赞 回复 分享
发布于 2024-04-21 09:23 广东
能源是融捷?
点赞 回复 分享
发布于 2024-04-21 10:23 广东
楼主面的这些都过了吗
点赞 回复 分享
发布于 2024-05-09 09:55 湖北

相关推荐

2024-12-31 23:23
门头沟学院 Java
bg:211本,后端方向,一段小公司实习(几乎等于没有),若干跟保研相关的竞赛,lc&nbsp;300题&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不知不觉2024年已经将要过去,回头看去从开始准备秋招到现在都已经5个月了,我终于也能写一次总结了:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;家十八线小县城,从小到大就很喜欢计算机相关的东西,也经常会折腾各种东西,在高中之前也是天天偷偷打游戏,亲戚们都不太看好我,我的高中是在学校住宿,在高中住宿的时候也经常偷偷玩家里带来的手机,直到手机被教官发现没收了/(ㄒoㄒ)/~~,我的学校并不优秀,同一个班里的基本一半上大专,能进一本的一个手掌的手指都数的过来,转变点可能是在高三,当时第一次接触了所谓的编曲这一个东西,之后就着迷在这里面了,游戏也不玩了,所以当时也想着能够有更放心的大学环境编曲所以就下定决心努力学习,至今还记得21年初的那次八省连考,成绩并不好,但是最后高考的成绩出来的时候很意外的考上了211,全家都很高兴,因为我真的是村里第一个大学生哈哈,当时高考成绩比较尴尬,在同一档次内没有太多的可选性,当时也是因为想走计算机这一条路所以降分选了师范院校的计算机专业。21年~24年初:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这段时间的我是懵懂的,进入大学之后并没有马上就准备就业,而是奔着保研的方向去,参加各种比赛(什么数学建模、网络挑战赛这些),加入学生组织,最后跟隔壁班的两个同学组成了一个小队一直参加各种比赛,我就负责着写代码的那个人,我个人是比较喜欢学一些新的东西的,所以经常会提前去学习一些技术,记得在大一下学期的时候就把Vue给学了一遍,然后大二下也加入了校区的一个RobotMaster的战队,当时是负责机器人导航,所以也涉及到了C++和ROS框架,值得一提的是虽然也加入了学院的ACM队,但我并没有打过这方面的竞赛,直到大三上的时候意识到我的绩点已经不太能够保上研了,所以再逐步的想往就业这方向考,但由于大三上的课业很重,所以也没有去找实习,最后到24年2月的时候就在考研和就业这方面抉择,最终还是选择了就业。24年初~第一段实习结束:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在选择就业之后,我在b站上去看黑马的Java教程,然后也加入了一些人的知识星球,然后去参考了一些简历模板去写简历,这时最愚蠢的操作来了,我一直不敢投简历,因为我一直觉得我自己没准备好,因此我在4月末才投出了我第一份简历,但这时候大厂的暑期实习招聘应该都快结束了,最终的结果是只能在老板上找了一家在广州的小公司实习,公司是做toB的,也没学到啥流程规范,前后端都干,最后提前结束了实习一个人在广州的出租房里准备秋招,天天刷算法,然后晚上就去隔壁的商场拿着手机背八股。24年8月~秋招:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这一次我选择早一点投简历,我在8月份就投了第一份简历,美团啥的,8月份除了测评就是笔试,没啥进度,8月底迎来了秋招第一场面试——字节抖音,最终因为对简历项目的掌握不够止步于二面,之后顺丰也给了面试,然后一面就挂了,之后第一个面试完的是滴滴,一天两面,然后三面是在另一天,之后面完的还有招银网络科技和途虎养车,深圳创维,第一个offer是创维给的,但是给的真的很低所以拒了(这也是后面2个月内唯一的一个offer),最折磨的是面完hr面后还挂了(途虎和招银),11月初是焦虑的顶峰,手里一个offer没有,然后就在BOSS投实习,最后也是拿到了深圳的一家电商金融中厂的offer然后去实习。运气比较好,最后在实习的过程中也陆续的收到了几个offer。目前也继续打算实习下去,再实习两个月再跑。最终收获:滴滴、快手、pdd、卓望数码、创维最后感觉其实并不需要准备特别多,多面试熟练度自然会上来。之后应该还会继续春招争取回广东。最后也祝还在努力的同学收获到满意的offer,2024再见,你好2025!
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
2024-12-31 15:01
已编辑
百度 测开 250+房补 本科985
点赞 评论 收藏
分享
01-02 22:35
门头沟学院 Java
社区工程一面(50min)拷打实习native层怎么调Java层函数。了解Native层和Java层内存模型的差异吗你在字节的工作?Activity的生命周期onStart和onResume的区别你怎么学安卓的了解View的绘制吗ViewGroup里面一些子View,是怎么个绘制流程如果ViewGroup自己有内容呢Layout是怎么做的点击屏幕发生的事具体场景,一个ScrollView里有个按钮,点击按住不动,向上滑动,事件分发过程是怎样的讲讲Java里的集合ArrayList忽然LinkedList的区别是什么Hash集合和Tree集合的区别是什么了解过Java中的并发吗,多线程间并发处理有哪些方法讲讲synchronized的特点讲讲volatile线程和协程的区别他们的上限有区别吗http和https的区别https握手过程算法题先增后降的数组去重并排序二面(37min)讲讲腾讯实习讲讲ClassLoader的双亲委派机制PathClassLoader和DexClassLoader的区别native怎么调javacpp的string转jstring的两种方式讲讲项目为什么用flutterDart是单线程模型,它内部是怎么做多线程并发的继续拷打实习大厂代码你有没有觉得什么很恶心的问题,你怎么看这个问题有什么治理手段吗拷打项目安卓中Binder的原理?你会不会觉得客户端能深钻的技术不多算法题(口答)n个人发糖果,相邻的人高的一定比矮的拿的多,至少要多少颗糖果编程题写一个生产者消费者模式三面(45min)你更喜欢做业务还是sdkJava中new一个String会创建几个对象抽象类和接口有什么区别final关键字有什么用cpp从源文件到可执行文件经历了什么可执行文件在操作系统怎么运行的调用一个函数,栈空间怎么变化返回值是放在哪的看你做过JNI,怎么动态和静态注册JNI?cpp的线程怎么call&nbsp;java的方法需要注意些什么安卓中遇到ui卡顿了你会怎么排查有没有用过一些工具你觉得kotlin和java比有什么优势你刚刚提到了协程,那协程是怎么实现的讲一下Handler的实现原理介绍一个你认为做的比较好的项目讲讲你在字节的工作算法题用两个栈实现队列
查看52道真题和解析
点赞 评论 收藏
分享
评论
16
48
分享

创作者周榜

更多
牛客网
牛客企业服务