北京创新乐知信息技术有限公司

收藏
20-99人
未融资
北京
榜单瞪羚企业榜单高新技术

0

在招职位

104

面试经验

0

真题试卷

上传简历
此刻你想和大家分享什么
职位类型
全部
后端开发
客户端开发
数据
人工智能/算法
最新
热门
05-25 17:19
已编辑
门头沟学院 Java
岗位:武汉后台开发4.2投的长沙,服从调剂,被武汉捞了。笔试:选择题(计组,操作系统+语言题)+算法(2简单数组100%+1dfs,类似于岛屿数量但是就是不给我过)一面:4.22(11:30-11:50)20分钟自我介绍1.你讲一下HashMap的过程(数据结构+put过程)我提到了链表大于8不一定转化成红黑树,他就问什么时候不转化:链表小于8或者链表大于8且数组长度小于64,只会扩容。红黑树和HashMap的使用场景?这里有点忘了感觉说的不是很好,有点啰嗦混乱。2.你刚才提到了分布式限流,你讲一下。3.令牌桶的令牌怎么存?怎么取?4.你说的业务层面的令牌怎么存取,我想知道技术层面的(慌得一批,问蒙了)5.换一个吧,说说你负责的板块6.你这个项目中遇到的难点?怎么解决的?7.你的职业规划?8.说一下我输入一个url到浏览器,它的解析流程?9.反问技术栈?Go和容器编排对我和项目的建议?二面:4.28-19:30-20:10自我介绍先问问你1.如何设计一个支持1000万用户的实时排行榜系统?2.如果需要查询用户的具体排名(如全球第X名),如何实现?3.Redis有序集合(ZSet)的底层数据结构是什么?(这里我说了跳表,但是面试官不满意,让我通俗易懂的讲,我还是没讲清楚,就又让我讲底层数据结构怎么设计的)4.如何设计进程PID的分配和回收算法?5.位图算法在PID分配中的时间和空间复杂度分别是多少?(分配和回收的时间复杂度分开说)6.如何让UDP协议实现可靠传输?(参考tcp说的,说还有没有其他的,暂时没想出来)7.UDP协议的主要应用场景是什么?8.什么是死锁?通俗易懂的讲(这个会举例,然后就balabala)9.怎么解决你刚才说的这个例子的问题?怎么在程序中解决死锁问题?(前面太紧张了,只说了资源方面的,答得不是很全面,提醒我还可以规定顺序)手撕:分糖果2,点进去自动跳转平时写题的浏览器,写过,就又发了一道,反转链表2,又写过,让我删了重写,写出来就过了。秒最后面试官还说欢迎来武汉部门实习,人太好了这一关主要是遇到了牛客上之前大佬的面经,然后自己就留意了一下,而且主要是面试官人特别好HR面:4.30-11:00-11:15自我介绍对云智了解吗?(了解,学校开宣讲会也去听过)什么时候能来?有其他offer吗?为什么选择云智?实习薪资,福利介绍基本上闲聊,面试官也很好。总结:我主要是运气好,说一些其他能够给各位的经验或者分享吧。八股看的小林coding,CSDN,DeepSeek算法hot100操作系统:csdn计网:csdn目前工作体验:团队氛围很好,不懂的直接问,mt和ld 都会很耐心的答疑解惑,非常有耐心,完全不用慌,而且留够了给我学习的时间,很不错!有需要的小伙伴可以:NTAAnwK(内推码)     
obbob:接好运
点赞 评论 收藏
分享
03-19 16:24
门头沟学院 Java
查看16道真题和解析
点赞 评论 收藏
分享
01-10 11:56
已编辑
哈尔滨理工大学 图像识别
09.29投递,10.26笔试,11.14面试(投的玉溪非州市)15点开始进会议,招5个人,参面的有12个人,验完身份证我以为要群面,会议室干等到18点才轮到我。三个面试官,15min两分钟自我介绍,超时会打断问综合成绩排名确认本硕专业,问对报的信息服务工程师这个岗位是否有了解?问职业规划问现在是否有offer(回答没有)问流程最快的是什么企业,什么地区(我说长三角、珠三角)问家是哪里的找工作过程中,是怎么规划的?确认硕士研究方向,问有没有服务类型的经验?问什么时候入的党问本科期间的创业经历,为什么没有继续?问我两段实践经历,是参加培训还是教别人?基于我对云南移动岗位的工作内容理解,请我谈谈在专业技术方面有什么优势?说我求职意向与所报的这个移动岗位,可能和我预期比较大,我怎么考虑的问我CSDN博客、B站有多少粉丝?(我简历有提这方面)一个面试官说:行,我下班去看看,学习下整体来说,移动面试就是深挖简历,问的不难,15分钟问的东西还不少,尽可能要求你回答简短,看你要展开就会打断,时间把控挺好,就是等候时间挺麻,听说线下也是等,还收手机。(对录用不报什么希望,但感觉能进备选名单,面的过程中,能明显感觉到面试官觉得我去移动的意向度不高)2025/01/06更新:收到了背调,果然进备选名单了,阿这,不是,这么晚吗?2025/01/10更新:居然调剂上了,但我八成是会拒掉offer的,违约金1w4的我,毁不了一点。
点赞 评论 收藏
分享
        顺丰二面面经续集。1.monorepo的各个子应用是独立打包的吗?        有在字节实习的uu应该都接触过monorepo。我是进去之后才知道这个东西,但对他的原理也不明白,今天跟大家一块了解一下。        首先什么是monorepo。我个人理解monorepo是一个将不同项目的代码放在同一个代码仓库中组织起来的一种方式。可以想象github中的一个仓库中有很多小项目的代码文件。这些项目虽然有可能是相关的,但通常在逻辑上是独立的,并由不同的团队维护。像我之前实习时的项目仓库使用monorepo,仓库中既有web前端的代码,也有小程序前端的代码。        monorepo有什么好处?1.多个项目之间需要共享代码、组件或者工具库时,monorepo比较简便。使用monorepo就不需要将想要共享的部分发布npm包再去别的项目中安装,而是有一个share目录,专门放置共享的组件或方法等。2.统一依赖版本管理时更好的确保一致性。3.根目录下有一个package.json,每个项目也有自己的package.json,通过在根目录下npm install,它会自动安装所有子项目的依赖。4.在开发的时候,省去了在多个代码仓库之间切换的麻烦。还有很多优点,比如统一的CI/CD,统一的构建流程......        再谈谈不好的点。从我自己的使用角度来说,刚开始最常见的问题就是更新依赖时很容易改变了其他子项目的依赖,在全局npm install或者一些api update的时候,会给所有子项目都更新,但是可能版本更新会给别的项目带来不可预见的问题,这也是为什么需要code review,把这些不是你应该改动的东西要改回去。除此之外,打包构建需要专门优化,否则会出现打包时间过长。        那么回到monorepo的子项目是否是独立打包这个问题。要知道monorepo的每个子项目都是可以独立开发、部署、构建...试想如果只有其中一个子项目fix了一个线上bug,但是整个项目都要重新打包发布那么整个流程岂不是太过冗杂了,所以一定是可以独立打包独立安装才有足够灵活性的。但是能独立打包并不意味着你的项目中的子项目都是独立打包的,具体还要看是否在子项目package.json中配置了打包脚本。2.setState是同步还是异步        拷打完项目就开始拷打原理了。这个问题当时没记住啊,恨自己没多看两篇文章。        首先要知道这个同步和异步跟我们所谓的js同步任务异步任务不一样,是指调用setState后能否马上得到更新后的值,即是否立即调用render 函数渲染视图。        在react18之前,在react 可调度范围内的setState 就是异步的,反之,则为同步。什么是可调度范围?react 合成事件内同步执行的setState 就是可调度范围。什么是react 可调度范围外呢?宏任务:setTimeout ,微任务:.then ,或直接在DOM元素上绑定的事件等都是react 可调度范围外。        在react18中多了批处理功能(当 React 在一个单独的重渲染事件中批量处理多个状态更新以此实现优化性能),这意味着之前没办法批处理的情况都可以批处理了。在每次setstate时会产生一个优先级标志lane,对于相同优先级的多次更新任务,react实际只会复用第一个调度任务,在一次批量更新结束后才会更新实际变量的值。相同优先级的setState是异步执行的,而不同优先级则是同步的。        需要注意的是,由于js的闭包特性,同一份代码在类组件和函数组件中的执行结果是有差异的。        详细源码理解推荐以下链接(彻底搞懂setState到底是同步还是异步1,2,3):        https://blog.csdn.net/y_ang_1/article/details/136941891?spm=1001.2014.3001.5502        https://blog.csdn.net/y_ang_1/article/details/137151783?spm=1001.2014.3001.5502        https://blog.csdn.net/y_ang_1/article/details/137151803?spm=1001.2014.3001.55023.react的任务优先级策略,以及哪些任务优先级比较高?        这么多场面试,这是唯一一个问了这个问题的面试官,不得不说是有水平和经验的。东西太多了,我水平也不够,帖个帖子:https://juejin.cn/post/7207406497508114489        涉及原理的内容确实很难理解和掌握,多看点帖子多看点源码吧。        如果大家觉得对自己有帮助,感谢大家点赞收藏送花评论!希望大家意向多多offer多多!
查看3道真题和解析 软件开发2024笔面经
点赞 评论 收藏
分享
这里我总结一下我的嵌入式的八股文积累,体量比较大,基本都是我秋招面试来遇到的面试真题,什么题都有主要是偏C/C++嵌入式这一块,希望能帮到各位小伙伴和后来的人,希望大家送送花点点赞这个系列大概分为好几期吧,尽快肝出来,大家只要面试前抽个一个小时每次背背,基本上八股部分不会有太大问题我都放在我主页置顶希望小伙伴们捧捧场千万别只点收藏哦Linux的四种锁机制互斥锁:mutex,用于保证在任何时刻,都只能有一个线程访问该对象。当获取锁操作失败时,**线程会进入睡眠**,等待锁释放时被唤醒。读写锁:rwlock,分为读锁和写锁。处于读操作时,可以允许多个线程同时获得读操作。但是同一时刻只能有一个线程可以获得写锁。其它获取写锁失败的线程都会进入睡眠状态,直到写锁释放时被唤醒。 注意:写锁会阻塞其它读写锁。当有一个线程获得写锁在写时,读锁也不能被其它线程获取;写者优先于读者(一旦有写者,则后续读者必须等待,唤醒时优先考虑写者)。适用于读取数据的频率远远大于写数据的频率的场合。自旋锁:spinlock,在任何时刻同样只能有一个线程访问对象。但是当获取锁操作失败时,不会进入睡眠,而是会在原地自旋,直到锁被释放。这样节省了线程从睡眠状态到被唤醒期间的消耗,在加锁时间短暂的环境下会极大的提高效率。但如果加锁时间过长,则会非常浪费CPU资源。RCU:即read-copy-update,在修改数据时,首先需要读取数据,然后生成一个副本,对副本进行修改。修改完成后,再将老数据update成新的数据。使用RCU时,读者几乎不需要同步开销,既不需要获得锁,也不使用原子指令,不会导致锁竞争,因此就不用考虑死锁问题了。而对于写者的同步开销较大,它需要复制被修改的数据,还必须使用锁机制同步并行其它写者的修改操作。在有大量读操作,少量写操作**的情况下效率非常高。eg:1.两个进程访问临界区资源,会不会出现都获得自旋锁的情况?参考回答:单核cpu,并且开了抢占可以造成这种情况。2.请问就绪状态的进程在等待什么?参考回答:被调度使用cpu的运行权3.怎么唤醒被阻塞的socket线程?参考回答:给阻塞时候缺少的资源。4.如何设计server,使得能够接收多个客户端的请求参考回答:多线程,线程池,io复用。5.死循环+来连接时新建线程的方法效率有点低,怎么改进?参考回答:提前创建好一个线程池,用生产者消费者模型,创建一个任务队列,队列作为临界资源,有了新连接,就挂在到任务队列上,队列为空所有线程睡眠。改进死循环:使用select epoll这样的技术。6.请你说一说死锁产生的必要条件?参考回答:互斥条件:一个资源每次只能被一个进程使用。请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。两个进程分别占据a、b资源,一个需要b资源释放,一个需要a资源释放,两个进程相互占据资源不放且不能被强行剥夺造成死锁。用过哪些STM32芯片,他们的区别是什么?1. STM32F103系列:这个系列是STM32F系列中最受欢迎的型号之一。它基于[ARM](https://so.csdn.net/so/search?q=ARM&spm=1001.2101.3001.7020) **Cortex-M3**内核,提供了不同的封装和内存选项,适用于各种应用。2. STM32F407系列:这个系列基于**ARM Cortex-M4**内核,具有较高的性能和丰富的外设。它广泛应用于嵌入式系统、工业自动化、通信和消费电子等领域。GD32F1   ARM Cortex-M3GD32F4   ARM Cortex-M4STM32F1和F4的区别?内核不同:F1是Cortex-M3内核,不带FPU和DSP指令集,F4是Cortex-M4内核,不带FPU和DSP指令集主频不同:F1主频72MHz,F4主频168MHz;浮点运算:F1无浮点运算单位,F4有;功能性能:F4外设比F1丰富且功能更强大,比如GPIO翻转速率、上下拉电阻配置、ADC精度等;F4的flash和RAM的范围更大(128k-2048k,64k-256k)F1的flash和RAM的范围更大(16k-1024k,4k-80k)STM32F4拥有多达192KB的片内SRAMSTM32F4更低的功耗STM32的启动过程:单片机上电后一直到准备好C语言运行环境并跳转到main函数执行总共经历了5个步骤:1.内核初始化,上电取址;cotexm3会去0地址取出栈指针,然后偏移四个字节取出跳转地址内核复位和NVIC寄存器部分清零;  内核设置堆栈:内核从向量表0地址读出堆栈地址,并设置主堆栈指针;2.PC指针指向中断向量表的复位中断向量执行复位中断函数;3.在复位中断函数中调用 SystemInit 函数,进行初始化(初始化时钟,配置中断向量表等)4.调用 __main (在**IAR**中是 __iar_program_start )函数完成全局/静态变量的初始化和重定位工作,初始化堆栈和库函数5.跳转到main函数中执行STM32外设:ADC模数转换器DMA转运寄存器UART串口I2CSPI中断和异常的区别:中断和异常相同点:都是CPU对系统发生的某个事情做出的一种反应。区别:中断由外因引起,异常由CPU本身原因引起。大小端判断和转换:大端模式,就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。小端模式,就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。小端模式 :强制转换数据不需要调整字节内容,1、2、4字节的存储方式一样。  大端模式 :符号位的判定固定为第一个字节,容易判断正负。(这里结合项目,可以说在学校项目中,数据传输就是这样,数据接收的小端模式,数据解码先要将每位数据单独转换位十进制,在按位拼接转成有效数字底层驱动了解吗?还是用STM32提供的库?做实际项目开发基本上是走库开发,开发比较快,然后配置简单点底层驱动我理解就是直接通过软件代码去开启时钟,配置外设寄存器,设置中断优先级。具体的配置需要看系统结构图,比如一个外设通过哪一个时钟线获取时钟,该时钟线是通过晶振几分频得到的,这个外设的时钟寄存器开关位,再看外设的寄存器配置,然后再设置中断优先级;这里可以类似理解位EB配置Mcal,也是先做mcu时钟配置,做时钟分频,然后配置Port然后配置Can、spi、以太网。STM32底层接口的实现关注过吗?外设寄存器的配置通常通过结构体来实现,结构体内部的各个元素会将设置值解码映射到对应的寄存器上来实现寄存器的配置要求,完成外设的驱动。传感器的传输是否可靠?一个是取决于通信协议本身,二是硬件设备通信的时间能否同步,传输数据是否丢帧添加校验CRC校验,应答机制,这里在汽车MCU中有bootloader刷写固件程序实现升级,这里刷写文件会有一个checksum校验和,在实际进入刷写服务中通过校验checksum来实现扩展功能。
点赞 评论 收藏
分享
-- 我的论文相关、spark1、网格怎么划分的2、基于spark做的吗,使用了哪些算子?这个转换类的:map、flatmap、mapPartitions、filter、reduceByKeyaction: reduce、collect、count(eg分发到各个节点网格数目统计)3、spark有哪些组件?组件之间怎么进行数据联通的?回答了,master、DAG生成、依赖关系、worker等等。答得不是很好4、yarn资源管理的工作机制(简历自己写的给忘了)5、yarn那些resouce manager、node manager 、application master、container角色?他们之间什么关系?每一个组件起的什么作用?6、spark有哪些shuffle?什么场景下用哪些shuffle?回答的hash shuffle和sort based shuffle。主要是中间文件太多。好像偏题了7、spark中出现数据倾斜,怎么解决?背的这个 https://blog.csdn.net/Aaron_ch/article/details/122224043两阶段聚合没说清楚。-- sql1、班级表、学生表;统计每个班级的平均分不需要考虑班级表left join学生表,只考虑学生表即可,班级表是一个迷惑条件。我中间意识到好像不用班级表,但是有一个班级名称重复的情况,面试官赞同了。面试官很好,还跟我讲了一下班级表是没用的。-- java基础1、线程安全保证的方式。答的四种关键字修饰 synchronized、volatile、atomic、final2、讲一下synchronized和volatile区别。没答上3、共享屏幕写一下synchronized单例模式。4、final、finally、finalize区别。只说了final修饰的变量必须初始化,后面不能被赋值;其他没打上来┭┮﹏┭┮,java基础忘背了。。。5、java线程池是什么,有哪些优势?没答上6、java8的lambda表达式是什么,说明一下优点、应用场景只回答了lambda匿名函数,方便...
点赞 评论 收藏
分享
2024-07-27 10:18
门头沟学院 C++
bg:211目标院校,一战考研失败。六月份拿了双证选择od。机考(7.3):391自定义排序、连续自然数之和、暴力枚举第三题csdn没刷到过,好像是新题,暴力时间肯定够,但是有个测试点答案错误。综测(7.4) :听对接人的话,认真做就没问题了。不过一定要认真对待。hr面(7.5):计算产品线(地点成都)介绍自己基本情况,为什么选择od。反问问了部门是干什么的技术一面(7.10):真的很想吐槽,我看其他od帖子也没这么难啊。而且自我介绍我也说了自己考研失败应届没有工作经验。上来先手撕:********括号匹配(简单)1.介绍你的项目(我就一个苍穹外卖),谈谈对SSM框架的理解2.spring核心(AOP和IOC)3.springboot自动配置原理4.跳表的原理5.Java怎么实现乐观锁(我答了MVCC,不满意,本意应该是怎么用Java代码实现)6.MySQL覆盖索引7.项目高并发场景下你怎么做8.让我讲一个自己擅长的,我说了hashmap9.ConcurrentHashmap怎么实现线程安全的10.讲一下AQS11.反问(我以为技术面没有反问这一步骤)第二天hr告知通过技术二面(7.13):很专业的面试官小哥哥,从考研聊到竞赛再到项目。中间问了一些基础的八股。先是手撕:******** 组合总和2(中等)1.只有一个cpu,多线程快还是单线程快2.内存比redis更快,为什么用redis做缓存3.给你一个数组,怎么实现队列4.给你两个栈,怎么实现队列5.对线程的理解6.讲讲单例模式、工厂模式和观察者模式7.spring中的单例和多例举例8.谈谈对分布式的理解离场时就告知通过,但是也点出了技术点不够深,没有工作经验。技术三面(7.15):一二面定级不一致,加面都是一些基础八股,比较温柔:0.讲一下arraylist,linkedlist和hashmap1.hashmap是怎么存储对象的2.hashmap的底层原理3.equals和hashcode方法重载,equals和==4.讲一下观察者模式5.MySQL索引怎么创建?6.MySQL用过哪些函数?怎么查一张表的前十行(limit关键字)?7.中间件AQS、Redis了解过吗?(还好一面后回去看了AQS)8.用过哪些锁9.怎么保持redis和数据库的一致性10.Java创建线程的方式、redis和MySQL支持的最大并发量知道吗?11.MySQL事物(我说了ACID,隔离级别)12.@transactional注解中间还问了一些JVM的知识,但我说我了解的不深,就没追问我了。最后30min手撕:第一道:********两数之和(他让我直接暴力,只需要口头说一下hash的解法,因为还有第二道哈哈)第二道:直接在原题基础上改,让你枚举出所有不重复的可能组合,使得他们的和等于target(dfs,跟二面题目思想类似)主管面(7.17):纯聊天,没有问项目也没问考研啥的。有点类似情商面试,喜欢看什么书兴趣爱好之类的。7.25收到offer,审批了一周多。想问一下佬们,在如今这个环境下,一个小od的自觉应该是怎样的呢?   
不愿再收感谢信的王心凌男孩很想堆雪人:真去了?
查看17道真题和解析 应届生初入职场,求建议
点赞 评论 收藏
分享
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客企业服务