golang服务端开发
一面
非技术类问题:
自我介绍。
技术类问题:
链表存储的大数加减法。
字符串存储的带优先级算术表达式计算。
判断二叉树是否为平衡二叉树。
基础知识:tcp四次挥手过程。
最后一次挥手为什么要等待2MSL?
数据库索引的实现。
B树B+树的区别。
五种io模型。
一下事物隔离,怎么实现事物隔离?
二面
非技术类问题:
自我介绍。
技术类问题:
把所有项目都问了一遍,针对一些点进行了提问,指出了项目的不足。Java中 String a="xx";String b="zz"+"yy"+a;发生了什么?
你还用过哪些String类库?
Java的final关键字的作用。
为什么你的服务器要用JS写?
写一个SQL查询。编程:一个英文句子存储在字符串中,将其中单词排列顺序倒置。
算法nlp 一面 非技术类问题: 自我介绍。 为啥想去武汉? 技术类问题: 项目。 Svm。 RNN lstm GRU。 bagging boosting。 找出出现的次数超过数组长度的一半。 二面 技术类问题: 项目,结合项目深入问。 topic evolution。 打tag。 如何提高topicmodel在文本分类上的精度? 短文本上话题怎么建模? 手撕tfidf。 JAVA后台岗 一面 非技术类问题: 工作中遇到问题会怎么解决? 自己对工作环境的要求是怎么样的? 技术类问题: hashmap的实现原理。 hashmap的扩容是怎么做的? ConcurrentHashMap 和 HashMap 相比的差别?它是怎么保证线程安全的? 你了解的设计模式有哪些能说一下吗? 动态***用 JDK Proxy 和 CGLib 有什么区别? Java 的位操作(& | ^)能说一下吗? 一个数组,里面的数字都是成对出现的(有两个一样的),只有一个只出现了一次,有什么方法可以找出这个单独出现的数? 数据库索引的原理。 分页查询的过程是什么样的? 当表很大的时候,有什么方法可以优化最后几页的查询?考虑数据只有逻辑删除,没有物理删除的情况。 索引覆盖知道吗? redis 里hash数据结构,怎么给其中的一个 field 赋值? 如何保证多次重复 post 操作只做一次? linux 的命令知道哪些? 网络端口怎么看? 远程登陆的命令。 如果要在日志中查一个关键字,可以怎么做? 二面 非技术类问题: 自己平时的学习方式是怎么样的? 技术类问题: Object 类里面的方法有哪些? wait() 和 notify() 方法的实现原理?和类中其他方法的实现有什么不同? native 方法知道吗?自己写过吗? String 的 toString() 方法是怎么实现的? String 和 StringBuilder 有什么区别? 为什么 StringBuilder 可变,String 不可变? StringBuilder 和 String 有长度限制吗? Java中的反射是什么?如何通过反射的方式获取一个对象实例? 获取一个类的Class对象的方法有哪些? 使用 JSON 进行数据交互的好处有哪些? 常用的 json 数据处理工具有哪些? RPC 了解多少? Spring 框架为 web 开发者做了哪些事情? 简历中写到嵌套事务,使用的场景是什么? 嵌套事务不一定安全,有什么方式可以保证多个数据库操作的最终一致性? MySQL索引的数据结构有哪些? MySQL 为什么选用 B+ 树做索引? 如何进行 SQL 优化? 写sql:学生表、课程表、成绩表。1)查每个学生的平均成绩和学号;2)查询总分大于500分的学生的姓名和总分。 实现二叉树的后序遍历。 前端开发岗 一面 技术类问题: 链表反转。 N叉树深度。 操作系统的内存调度。 输入url到展示。 dns属于网络模型哪一层? http与https及加密。 Tcp udp区别。 虚拟内存。 二面 技术类问题: http2.0有什么改动(详细)。 缓存。 定义一个数组不用扩容添加数。 二叉树镜像。 有哪些排序分别怎么实现? 响应式框架。 面向对象的特性。 js是面向过程还是对象? 函数式编程。 网速低时图片加载怎么优化? 数组的前k个最大数。 https。 中间人攻击。 http常用请求字段。 前端如何优化页面? 测试开发岗 一面 非技术类问题: 先做个自我介绍。 有实习经历吗? 意向城市是哪个? 技术类问题: 这些项目是你自己一个做的吗?最大的收获是什么? 你对测开的理解是什么? 测开是做什么的? 给你一组数字,比如,1,2,3,4,5,求这些数字组成的三位数(不重复)有哪些,个数有多少个? 给你一个数字,比如234,指定一个操作,即每个位的数字的乘积,求经过几次操作可以将该数字变成一位数。 给你12个球和一个天平,其中有一个球的质量不同,给你三次机会,找出这个质量不同的球,并说明这个球是大了还是小了。 二面 非技术类问题: 自我介绍。 可以讲一下你的专业是干什么的吗? 意向城市跟意向岗位是什么? 技术类问题: 进程和线程的区别? 进程通信的方式。 Python的多进程是真多进程吗? 什么是GIL? 说一说Python的垃圾回收机制。 堆和栈的区别。 从输入网址到页面呈现的总过程。 TCP/IP 每层是什么,每层的作用是什么? MySQL三种删除语句的区别。 Redis的list,set,zset的区别。 说说你对测试开发的理解。 有了解一些测试工具与自动化测试框架吗? 设计登录页面的测试用例。 编程一:约瑟夫环。 编程二 :判断两棵二叉树是否相同。