思源智通

收藏
教育
暂无
不需要融资
北京

0

在招职位

315

面试经验

0

真题试卷

查看官网
上传简历
此刻你想和大家分享什么
职位类型
全部
最新
热门
点赞 评论 收藏
分享
2024-12-17 16:51
已编辑
门头沟学院 前端工程师
自我介绍实习当人什么角色项目中有什么困难,怎么解决垂直居中4种方式层叠上下文flex布局常见的单位(没有说微信小程序种的单位)闭包(闭包会导致什么问题)bind和callthis指向(错了)var num = 100;var obj = {    num: 200,    inner:{        num:300,        print: function(){            console.log(this.num);        }    }};// 1)obj.inner.print();// 2)var func = obj.inner.print; func();// 3)(obj.inner.print)();// 4)(obj.inner.print = obj.inner.print)();// 5) 利用obj.inner.print函数输出200promise(链式调用有点忘记了,少说了一个6)function test(){    return new Promise((resolve,reject) => {        console.log(2);        setTimeout(() => {            console.log(1)            reject(112)        },200)    })    .then((res) => {        console.log(3);    })    .catch( async (res) => {        console.log(4);        return await new Promise((resolve,reject) => {            setTimeout(() => {                console.log(5);                reject('end');            }, 200);        })    })    .catch((res) => {        console.log(res);    }).then((res) => {        console.log(6)    })}test();算法题:给一个数组,要求去重,排序,去除掉undifine, false, null两数之和项目种用到了keep-alive说说它的注意事项,原理
查看4道真题和解析
点赞 评论 收藏
分享
2024-12-17 14:57
已编辑
华南理工大学 Java
  已OC,本来被拒的,结果hr告诉我说十几个人面试有4个通过技术面录取2个我第3,第2不来了,补录。hr上午突然打电话问意向,联系背调走审批流程下offer了一、技术面拷打项目BookDone讲一下电子书的解析流程 责任链模式讲一下数据存储 oss,mysql结合业务问数据库表设计线程池参数,核心线程数多少,线程池原理redis的常用数据类型有哪些项目中哪里用了分布式锁,为什么不直接redis会有啥问题redis获取所有keys,忘了redis怎么实现分布式锁,setnx分布式锁为用了什么?Redisson,为啥用它?用redis会有什么问题。分布式锁原理项目中用了sse,讲一下sse是什么八股1.ArrayList和LinkedList的区别。底层数据结构不一样,所以crud时间复杂度不一样2.看你用了sse问个计网,三次握手是什么?详细讲了过程,syn,ack。为什么不能用两次握手,服务端发给客户端的消息不能够准确接收。继续追问,不会了sql问个sql问题,加联合索引(a,b),select where b =1,a=2可行嘛?不可行,违反最左匹配原则更新一下:我答错了,应该是可以,有a就行,引擎会优化,我没注意到这一点,这个问题问的挺有水平的那如果改成select a,b,c where a=1,b=2但性能还是不好,可能的原因是什么?没答出来面完想了一下,应该是要回表查询,当时没反应过来算法题单链表判断有环怎么判断,说一下思路。快慢指针,快指针一次进2个,慢指针一次进1个,有环会相遇,没还不会相遇退出条件是什么?没有环,快指针判断fastcur!=null。有环fastcur==slowcur反问:1.公司业务是什么,去了做什么。公司业务主要是做一个数据中台,生成报表2.面试表现怎么样   还行3.公司主要技术栈是什么  主要和你项目技术栈差不多,就是springboot,redis,kafka这些更新一下,上午面完下午就通过了,约hr面,这家公司面试体验很好,hr和面试官都很友善二、部门主管+hr面部门主管先面试说一下你觉得满意的项目,我说了第一个和第二个之前有实习吗?没有,课多,没办法实习,现在没课了oj项目:做项目使用到哪些协议? http、websocket、sse项目是一个人独立做的嘛? 是的,前后端都是自己一个人做的你的项目怎么跑的。工厂模式,设计了接口,有一个是在本地跑判题怎么实现的? 我说了模仿力扣,左边题目,右边代码编辑器怎么做代码编辑器的? 使用开源组件判题过程有什么要注意的嘛? 主要是安全问题,超时和超内存bookdone项目:团队怎么组成的。算法组、前端组、后端组、产品组、商业化组,我在后端组做后端开发接口怎么设计的,需求分析怎么做? 产品组做需求分析,后端同学设计接口,使用knife4j团队怎么协作的? 我们使用了apifox,git技术,做Pr和code review,用飞书来排期遇到开发延期怎么处理?怎么抵抗风险? 这个没怎么答好hr再来面试你们学校有哪些课?数据结构、操作系统、计网、数据库软件工程专业和计算机专业的主要区别是什么?偏重实践,重视项目项目,多了一些软件体系结构、设计模式等课程你觉得自己的优势和劣势是什么? 优势:1.项目写的比较多2.相比没有实习经历的同学有团队开发经验,有code review经验3.科班生,专业基础扎实一些 劣势:没有过真实的企业实习经历,代码规范性不够好,架构设计不够合理,需要在企业实习中不断学习实习的目的是什么? 1.期待转正balabala 2.在企业实习过程中加强自己的代码规范性以及架构设计来杭州考虑过租房吗? 听说公司在杭州的***,我看了租金,2000多都能租很好的了,应该问题不大,杭州租金那么低hr反问环节?你们公司的企业文化是什么? hr:脚踏实地回应了一下,非常认同企业文化,就像我之前说的代码规范问题,实习生在做一些简单的crud工作时,也要做好代码规范
查看36道真题和解析
点赞 评论 收藏
分享
2024-11-28 12:37
已编辑
浙江农林大学 软件测试
1.自我介绍2.学的数据结构、数据库、python各考了多少分3.数据库表的链接①左连接left join:左连接是保留左表所有记录、右表匹配左表记录(右表不匹配的以null显示)②右连接right join:右连接是保留右表所有记录、左表匹配右表的记录(左表不匹配的以null显示)③内连接inner join:两个表中关联字段匹配的行,排除掉不匹配的行④全连接full join:返回两个表的所有数据,不匹配的以null显示4.数据库表数据的两种删除方式①delete:删除行,删除满足条件的记录②truncate:清空表的所有数据(删除所有行),但会保留表的结构,不会删除表5.数据库常用的聚合函数count(计数)、sum(求和)、avg(求平均值)、max(求最大值)、min(求最小值)6.group by 和 order by 的区别①group by 是用来分组的,一般与聚合函数配合使用②order by 是用来排序的,默认为(asc)升序排序,desc为降序排序7.数据库的模糊查询用like与通配符(%或_)配合使用①%:表示零个、一个或多个数字或字符,如名字为王开头的:where name like ‘王%’②_(下划线):表示单个任意字符,如名字为王x的:where name like '王_'8.Linux查看进程ps -aux9.Linux查看IPipconfig10.Linux查看内存free -m 或top11.Linux查看日志在日志文件目录下,使用tail -f实时查看日志,还有(cat、more、less、head)这些查看文件的方式12.说出HTTP状态码包括是什么含义①200:OK表示请求成功;②301:请求的资源已被永久地移动到新URI③404:请求失败,服务器找不到请求的网页④505:服务器不支持请求中所用的 HTTP 协议版本⑤500:(服务器内部错误) 服务器遇到错误,无法完成请求。13.上家公司实习的内容,举例一个业务场景14.登录测试场景,说出从哪些方面进行测试
查看14道真题和解析
点赞 评论 收藏
分享
2024-11-07 09:55
南通大学 Java
点赞 评论 收藏
分享
   公司做AI相关,实习工资开的很高。 看起来福利不错。想着试试投一投。   2天后HR打来电话约了笔试和面试。笔试:  LRU,典,没什么好说的。面试:1.    自我介绍,很久没做了。2.     项目和实习,项目是用的马哥的铁路。 面试官是比较了解这些东西的。直接“我记得这个项目是github上的一个开源项目吧。那你应该是做的二次开发吧。那我不问这个了。  实习问的大概是做了些什么,印象最深刻的是什么。3.   手撕:    请设计一个列表缓存容器(key -> str, value.>List),支持根据id对缓存值进行增删改查,即支持以下方法:1. get(String id)-> List:根据给走的id获取对应的完整有序列表。如果id不存在,返回nul。2. slice(String id, int fromIndex, int toIndex)-> List:根据给定的id获取对应有序列表的子列表范围为[fromIndex, toIndex).如果id不存在或索引越界,返回null,3. replace(String id, List value)-> List:使用给定的value替换id对应的有序列表,并返回被替换的原列表。如果id不存在,则新增该键值对并返回null4. insertHead(String id, List value)-> null:将value插入到id对应有序列表的头部。如果id不存在,则新增该键值对。5.removeHead(String id, int count)-> null:移除id对应有序列表的前count个元素。如果当前列表中元素数量小于count,则移除所有元素。  我很少做设计题。刚看见懵逼了。 废了15分钟左右写出来。 明显,面试官绷不住了。4. 讨论了synchronized ,hashtable,concurrenthashmap等,怎么给这个缓存容器做线程安全。  5.反问,一些start-up公司的技术问题。 很有意思。面试官不喜欢八股和面试冲刺项目,要深厚的基础和虚心的态度。 这也是为什么我被挂的原因。
查看5道真题和解析
点赞 评论 收藏
分享
2024-10-28 12:54
哈尔滨商业大学 后端
1.TCP三次握手2.CPU寻址  虚拟内存的作用3.HashMap底层原理详细说一下  扩容是两倍说错了!!4.为什么扩容是两倍数组大小是2的幂时,可以用位与运算,更高效,而不是非2的幂时的取余运算(hash%length),同时,也也可以确保哈希码低位被使用,键更均匀的被分布在桶间。5.Sleep和wait的区别6.Java中四种引用Java四种引用类型 - Helldorado - 博客园强引用、软引用、弱引用、虚引用强引用:Java默认创建对象的引用,即时内存不足(OOM)也不会回收,除非手动置为null软引用:比较重要,除非发生OOM不然不回收弱引用:可有可无,GC时回收,不管是否发生OOM虚引用:每次get都返回null,说明无法通过虚引用获取对象,随时可能被回收,一定要和ReferenceQueue(引用队列)结合使用引用队列:当垃圾回收器回收时,可以将引用加入到相应的引用队列,垃圾回收器就可以通过引用队列判断当前对象是否回收,虚引用必须有引用队列7.CAS是乐观锁还是悲观锁8.类加载过程分为哪几部9.JVM三个默认的类加载器10.BootstrapClassLoader负责加载什么11.Linux服务器cpu飙升怎么排查12.内存泄漏怎么排查?怎么样会导致内存泄漏13.Mysql的事务隔离级别14.慢查询用什么命令去排查15.说说索引失效的四种情况16.Mysql有哪几种锁17.InnoDB为什么用B+树作为索引18.简单介绍Spring的AOP19.AOP使用了什么设计模式20.算法  简单dp:n阶台阶,一次可以走一阶或者两阶,求方案数
查看20道真题和解析
点赞 评论 收藏
分享
2024-10-28 16:43
已编辑
门头沟学院 Unity3D客户端
岗位:游戏客户端没录音,只记得那么多了,应该没少太多。问到后面我嘴都要干的说不出话了。  C#:C#值类型和引用类型在一个struct里面有一个类对象,这个类对象是存在堆上还是存在栈上呢C#装箱和拆箱在栈的查找数据为什么比在堆查找要快呢C#中如果对两个引用类型进行比较,比较的是字段还是值C#中用什么方法可以获得对应引用类型的值然后进行比较呢C#泛型C++中的模板可以定义一个T类型的Ta + Tb函数,C#中可以这样做吗C#中常用容器(arrayList、List、dictionary)C#List是什么类型的容器数组和链表有什么区别List中如果中间删除了某些元素,List会做什么操作,原数组会有什么问题数组在不创建新数组的情况下,你怎么实现中间元素的删除C#Dictionary底层是什么哈希表和红黑树的区别以及复杂度哈希表为什么能保持O(1)的插入和删除呢哈希函数一般怎么设计哈希冲突怎么解决通过int值来映射哈希值需要的数组太大了,怎么解决这个问题C#中用static定义构造函数会怎么样C#协程C#yield的作用C#yield return和yield return null有什么区别C#中IEnumeratorC#GC怎么运作的C#怎么判断一个对象该不该回收C#反射是什么C#反射怎么获取一个类然后调用里面的方法呢C#中event和委托有什么区别C#添加事件和删除事件一般通过+=或-=,那如果添加两次+=同一个事件,那调用会执行一次还是两次呢 算法 A*算法如果一个角色用A*算法寻路,发现走不到终点会怎么样一般在算法中遇到墙了该怎么处理图形学渲染管线中顶点着色器和片元着色器是干什么的光栅化中是哪个着色器光栅化是干什么的双线性差值和三线性差值深度缓冲深度测试详细流程透明度测试欧拉角和四元数知道吗?说一下万向节死锁点乘和叉乘的结果分别表示什么一个数字叉乘它本身能得到什么一个独立点 和 两个点连成一条线,怎么计算这个独立点到线的距离Unity静态合批和动态合批Unity怎么判断一个物体能不能进行静态合批呢Unity混合动画怎么做有两个动画片段walk和run,怎么做才能让动画切换变得丝滑Animation中的关键帧作用是什么Unity中Avatar有什么用Unity中AnimationClip中有什么Root Motion动画是什么摄像机中正交镜头和透视镜头的区别摄像机中fov是什么无反问
陌猫:哥们记性真好
查看98道真题和解析
点赞 评论 收藏
分享
        今天分享一下美团和蔚来面试中遇到的一些问题。1.(蔚来二面)在forEach和map里面对遍历的值进行改变会影响原数组吗        认真背八股的同学肯定都记得,forEach不会返回新的数组,只是遍历每一项并做计算,map会返回新的数组,所以理所当然的想map不会改变原数组,forEach...会怎么样??想到这里就错了,这也是我当时的思路。        事实上这个问题跟上面那个八股完全没关系。试想一个函数,传递了参数进来并改变这个参数,会不会对原来数据进行改变呢?这个题是在靠这个,需要分类回答。        数组中数据为基本数据类型时,forEach和map都不会改变原数组;数据为引用数据类型时,map和forEach都会改变原数组。在使用 forEach 和 map 方法时,对引用类型元素的修改会直接反映在原始数组中。这是因为引用类型的元素实际上存储的是引用(内存地址),而非值本身。因此,通过引用可以访问和修改原始数组中的元素。而number,string,Boolean,null,undefined这些基本类型在栈内存中直接存储变量与值。2.(美团到家一面)为啥会出现箭头函数        这一个问题可以去b站渡一老师的小视频里看看。        肯定很多人跟我一样第一时间想到的是箭头函数和普通函数的区别,那为啥有这些区别,为啥要单独搞个箭头函数出来?难道只是为了简单吗。其实原因只有一个:消除函数的二义性。        在出现箭头函数之前,函数可以直接被调用,也可以被new当作构造函数使用,这就是函数的二义性。而这种二义性的存在是会给开发带来负担的,因为创建者并不知道未来函数的调用者是如何使用这个函数的,所以后来先在命名上做了规范:小写开头的函数是直接使用的,大写开头的是构造函数。但这种规范也不是强约束,毕竟既可以Number(),又可以new Number(),所以为了消除这种二义性,创造了箭头函数和class,箭头函数只能() => {},当作普通函数调用,而class只能被new,这就刚好对应二义性的两种用法,解决这种复杂情况了。————————10.10补充————————        感谢牛u的提示,这边还有一个点补充。        箭头函数的出现解决了this的复杂指向问题。        举例如图3所示,当调用show方法打印this.x的时候打印的是undefined。这是因为当代码执行到了setTimexout( )的时候,此时的this已经变成了window对象(setTimeout( )是window对象的方法),因此会在window上查找x,找不到,就输出undefined。        而如果是箭头函数,箭头函数的this是定义时就确定的,因此箭头函数的this指向的是obj,输出的就是obj.x。这样就解决了普通函数在当作回调函数传递的时候this变化带来的麻烦,否则就要用全局变量或者闭包之类的方法。3.(美团到家一面)obj对象中有一个方法,用obj.a()和(obj.a)()去调用分别输出什么(a方法中输出this.name,obj和全局都有一个name属性)?        这个题其实是当时考的一个输出题(图1)。下来尝试了一下,答案是没区别,都输出obj对象中的name。        这个题我一开始以为(obj.a)()这种调用就跟let b = obj.a,然后调用b()这种形式一样,但不是这样的,这个点可以记一下。        然后还要注意的一个点是,如果这个方法是箭头函数的形式(图2),那么this指向就不一样了,指向的是window。所以会在window上面去找name。那么这个时候输出什么?        是不是很多人脱口而出,“输出hong!”        恭喜各位掉到新坑了,这个时候输出是空(什么都没有:“”)        因为let和const定义的变量是不会挂到window对象身上的,如果改成var就能输出hong了,大家可以自行尝试一下、        (上面这个点个人认为还是很细的,一定要小心)                这几个是自己踩过的坑,第三点应该很多同学都会想错。        欢迎各位评论区交流~
菠萝包lime:佬说的太棒了,箭头函数这块我也看的渡一的视频,当时被问到还是挺爽的,直接从二义性回答。
点赞 评论 收藏
分享
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客企业服务