NSQ 消息队列 生产者发消息是 http请求发的吗 还是TCP? 发消息有两种方式,http请求和通过tcp连接发送。java客户端nsq-j是通过tcp连接发送。curl工具是通过http请求发送。 优化了客户端,提供了故障转移和负载均衡,故障转移和负载均衡 怎么转移? 有重试吗? 在发消息之前 会先获取一个连接 故障转移就是如果当前这个连接不可用 那么使用备用的连接,负载均衡就是 每次获取连
昨天携程一面,数仓,被吊打了五十分钟。 问题太多了,分科目说说吧。 1.linux。常用高级命令,我说了一堆查看内存、进程啊、磁盘啊,还有cut、awk那些,说让我逐个解释各个参数的意思,比如kill -9加9和不加什么意思,netstat -nlp的nlp啥意思。还让我手写一个shell脚本 2.jvm。gc追着我问,追的很深,不想写具体的了,还有线程里面有什么之类的,还有如何查看gc日志…….
4.14 面了57分钟 前35分钟都在问项目和项目衍生的问题 问了几个简单的python问题,答的不好,我跟他说我主要准备的是cpp,也没有过多为难我 场景题:怎么测试游戏的流畅度 对岗位的理解和职业规划 反问:我有什么需要改进的? 答:在你所研究的领域确实专精,我们也需要,但我们更想要综合性人才 如果过了的话,什么时候收到二面消息? 答:如果过了,一个星期内吧,不过我们还有参考别的面试者,综合讨
美团一面 1、java集合 2、java并发安全集合有哪些,怎么实现的。你还知道juc下的哪些东西 3、redis如何解决超卖问题 4、spring的事务,为什么会失效、怎么解决的 5、有一个数据库表,如何查询销量排前十的商品 6、想通过商品id和商品修改时间以及商品名字查找商品,如何设计索引,如果只有其中两个条件如何设计呢? 7、乐观锁的实现方式 8、 用消息队列设计异步秒杀场景 9、实习时间
面了两小时,什么情况,以前的面试都是差不多半小时,震惊住了 内容: 分布式事务场景题 数据库redis缓存一致 索引基础 Java线程池 volatile关键字 主从复制 rpc调用过程 服务注册与发现
面试官属实不会做人,听人说话只记得住后半句,本科C++,研究生python,一年Java,就听见了个我只学一年java,直接来一句“初学者”🙃,然后408全面考察 OS 死锁原理与解决, 进程线程区别 计组 原码反码补码, java jvm垃圾回收,对象循环引用问题 堆栈区别 接口和类区别 迭代器原理 数组和arraylist区别,后者的底层 算法 查找数组倒数第二大的数,优化时间复杂度 归并排
客户端 0、自我介绍,并简单问了问项目 1、浮点数怎么判断相等 2、多态(静态与动态) 3、内存模型,又问一个类new后的内存分配,没太懂 4、为什么要有虚拟内存,好处 5、进程和线程想,通信方式(如何选择) 6、死锁的条件,举个例子说明 7、网络模型,每个层干什么的 8、tcp三握过程,为什么要三握 9、http状态码有哪些 10、get和post,get可以有请求体吗,get请求长度有没有限制
时长:30min 1、面向对象的概念? 2、封装、继承、多态概念? 3、Java如何实现多态的? 4、Java基本数据类型和引用类型? 5、基本数据类型的包装类,为什么要用包装类? 6、什么情况下用基本数据类型,什么情况用包装类? 7、String,为什么是引用类型? 8、字符串拼接,有几种方法? 9、接口和抽象类的区别? 10、什么时候用接口,什么时候用抽象类?(从继承、组合/聚合层面回答) 1
检查身份证 自我介绍 介绍一下实习项目 介绍一下ViT(面试官好像不了解CV,一开始介绍得比较细节,然后让从一个没有接触过机器学习的人的角度介绍,介绍完又说介绍得比较笼统,再从稍微懂一点机器学习的人的角度介绍。) 介绍一下实习项目中对ViT的改进 反问: 后续流程(后面是综合素质面和HR面) 什么时候出结果(按批来的,自己不太知道) 当前面试的是第几批(自己不太清楚)
10.8大华一面复盘 1、自我介绍 2、有没有什么成果 3、毕业论文到什么阶段 4、参加过那些比赛,具体负责什么任务,获得什么成果 5、用过python哪些功能,说一个累加的程序实现 6、你还会c++嘛,说一个你用过的项目 7、数据库 1)多表联查 表1 学号姓名 表二 学号四六级成绩 根据姓名查询成绩 Select 成绩from 表1,表2 Where 表1.学号 = 表2.学号 2)成绩表,根
岗位是C++客户端,一面好久没消息了,估计是凉了。。。 总共半个小时,但是强度很高,问了30多个问题,问的基本是C++。 1.知道堆排序吗,具体是怎么实现的 讲了讲堆的性质、问道具体实现(如何建树、插入)没说清楚。 建堆:首先堆可以是一个数组,但是有着完全二叉树的性质,当节点下标为index的时候,左子树下标为index * 2 + 1,右子树下标为index * 2 + 2,这样我们可以从第一个
10.9号,面了1h。疯狂八股,没问项目,已挂。排队排了一个多小时,都影响吃饭了,真的坑。不过有些问题确实没答好。 #cvte# #cvte面经# 1)HTTPS和HTTP区别? 2)SSL过程? 3)HTTPS用了哪些加密算法? 4)加密流程是什么样的? 5)HTTPS是完全安全的吗? 6)HTTPS一般会受到什么样的攻击? 7)对象创建过程? 8)单例如何保证只有一个? 9)反射能不能破坏单例
首先深挖项目 1.跨域问题怎么解决? 2.常见的三栏布局(几种方式) 3.websocket是啥?主要应用场景 4.vue组件之间的父子通信方式 5.watch和created哪个先执行,没有特殊情况? 6.前端性能方面的优化 7.内存泄漏怎么解决
总计50min 自我介绍 怎么去学一些新技术 C和C++的区别 多态 进程间通信方法,怎么选择用哪种通信方式 IO模型 IO多路复用接口介绍 设计模式原则,结合实际开发说说 网络七层模型,在访问网页时每层的作用 DNS传输过程 IP地址是唯一的吗 MAC地址是什么 TCP与UDP的区别 TCP怎么保证可靠性 用什么数据结构比较多,vector和list区别 并发时怎么保证数据的可靠性 加锁的性能开
面试官开场:我看你的经历只会C++,为什么要来投java岗,能介绍一下吗?HTTP和HTTPS的区别,SSL/TLS解决了什么问题MySQL的索引有哪些,正序索引和倒序索引(不是倒排索引)了解redis以外的NoSQL吗分布式的CAP理论 HTTP和HTTPS的区别,SSL/TLS解决了什么问题 MySQL的索引有哪些,正序索引和倒序索引(不是倒排索引) 了解redis以外的NoSQL吗 分布式的