小公司面试

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

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-05-09 09:55 湖北
能源是融捷?
点赞 回复 分享
发布于 2024-04-21 10:23 广东
校友厉害
点赞 回复 分享
发布于 2024-04-21 09:23 广东
佬太有实力啦
点赞 回复 分享
发布于 2024-04-17 18:28 广东
没想到遇见校友了,今年工作真难找😓
点赞 回复 分享
发布于 2024-04-17 13:53 广东
公司是f开头的吗
点赞 回复 分享
发布于 2024-04-17 10:13 安徽
A: 1 2 3 3 B:null,null,3,3
点赞 回复 分享
发布于 2024-04-16 17:45 北京
过了吗?
点赞 回复 分享
发布于 2024-04-16 02:05 广东

相关推荐

一周内走完全部流程bg:深圳大学本科大三软件工程,一段外企实习,一个校内跟导师做的政府项目,以及一个字节前端训练营的富文本项目一面(60min):自我介绍(名字+学校+专业以及三个优势以及印证我优势的示例,具体来说是1.英语能力,通过六级分数和平时的学习英语习惯体现2.较强学习能力,具体来说通过本人是转专业,依然在大二大三两年完成了所有课程学习,绩点专业第一3.热爱技术,有自己的博客,积极学习前沿AI工具和技术使用,比如MCP这些)项目(微前端怎么做的?首屏优化方式,性能提升怎么衡量的?项目里遇到最大的困难是什么?webassembly电子签章怎么做的?)八股,吐槽一下,这一段占据了一面大部分时间,而且真的要很熟悉八股才行,这里尽可能回忆一下,太多了(1.ts和js有什么区别2.vue2和vue3有啥区别3.你在工作中有vue和react的经验,你认为他们两有什么区别4.实习和项目中用到哪些设计模式?或者你知不知道接触过的框架里用到了什么设计模式5.你会如何设计封装一个模块?6.&nbsp;讲讲浏览器的缓存?7.防抖和节流8.&nbsp;原型链题目,题目都是腾讯会议发题目给你现场在脑袋里分析给答案,下同9.&nbsp;变量提升和TDZ题目10.&nbsp;箭头函数八股题目11.&nbsp;现场电脑投屏实现一个指定布局,基本就是要对flex和grid相当熟悉,以及一些滚动条相关的css控制代码12.&nbsp;git相关命令,问得比较深入,由于我git用得很多,stash的-u参数,squash,cherry-pick,amend,force&nbsp;push这些都答上来了,最后被问到如何从仓库拉取单独一个文件,这个我不会,我说拉下整个分支然后指定文件checkout,也算我对了13.讲讲跨域,这个比较深入,包括跨域错误发生在哪里,请求发出来了吗?后端有没有正常响应?CORS的配置之类的14.反问环节,问了后续面试安排,&nbsp;技术栈,从需求到上线的整个工作流)二面(50min)1.问我实习好不好找,同学的实习情况,然后经典自我介绍,再让我自己介绍项目,中途穿插让你暂停然后深入追问的形式(被问到了内存泄漏相关的排查流程,如何避免,问了浏览器缓存,问的很深入,包括后端和前端的,共三种,以及形式上的分强制和协商缓存,最后也追问了项目过程最大的困难和解决方式)2.问我的技术栈,比如react和vue熟悉哪个?喜欢哪个?为什么?3.投屏现场完成场景题,我被问到的是用websocket完成一个前端实时更新排序的记分面板,用了react花了20分钟写出来,不需要跑起来,主要是思路,API记不得也没关系,但是大概要知道websocket的事件监听,以及前端的状态管理,最后单独要求了一下异常处理(只想到了初次请求的try&nbsp;catch,因为写的不多且有点紧张,没想到心跳机制相关的,但是因为思路整体很流畅所以就完美结束了)二面整体的话压力小很多,主要还是看工程思维和解决问题的能力,后20分钟都是在反问,同理是一些更具体的组内业务了解,以及转正的时间节点这些,然后开始聊天,我问三面时间,他这边比较满意,又考虑到我这边后续要开始期末考试,说如果后续需要可能安排三面也可能不用,甚至问了我到岗时间。聊的很开心,50min差不多他说他要去吃饭然后要开会啥的,就道别了。当时心里的石头都放下来了,因为觉得表现的还可以。结束会议后不到1h,TME官网状态直接到HR面了,开心死,感觉离腾讯音乐就一步了。HR面1.经典自我介绍去掉了专业术语部分2.问了我项目里遇到最大的挑战,这里我引出了一个团队管理的情景,后面基本都是基于我作为一个小项目的leader来提问,大概就是怎么解决组员能动性不强的问题,然后问我实际的实习项目和校内的小组项目感受上有啥区别?3.问我对团队的期待4.问我有自己的博客,最近有没有更新?(我说因为这个学期太忙,所以搁置了,但是一直有把想分享的点记录下来,然后准备暑期就一并完成更新,这是真的😭)5.问我有没有其他的offer?这边提到了有字节飞书的训练营offer预期要发了,然后说了一下会优先选择tme这边,然后hr追问了一些字节offer的细节,就直接给口头offer了
查看29道真题和解析
点赞 评论 收藏
分享
评论
17
52
分享

创作者周榜

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