虾皮
- 客户端开发框架,语言了解没
- 死锁,条件
- 总之八股问得很全面
- 算法:摩尔排序
b站:
- 虚函数表保存在内存的哪里,面试官说是表在全局区,表里的内容在代码段区
- 内存对齐说一下
- 面相对象三大特性说一下,多说点细节
- 对称、非对称加密说一下,常用的算法说一下
- 拷贝构造函数和默认构造函数的区别,哪些场景会用到拷贝构造
- 算法:链表有环,查找矩阵数组(右上角搜索,类似二叉树)
- 死锁产生,如何避免,代码层面如何解决?
- HTTP1.0和2.0特性,2.0是通过什么保证双工传输(帧和流)
- 输出括号的最大深度
- DNS递归与迭代查询,www.bilibili.com查询顺序
- 套接字read数据 超过1024字节限度如何处理
-
一般是封装成一个函数,多次调用直到接受/读取完毕
字节(测开)
- 测试发红包设计用例
- get、post、tcp、udp
- 输入,看到,网页,过程,懂?
- sql 题,考点是窗口函数
- 算法:链表有环、两个字符串找最长重复子串、数组中相加和为0三元组
- redis的单线程与多线程(头一次知道新版本能多线程)
- IO多路复用
- AIO(同步阻塞 阻塞在读写上) BIO(同步非阻塞 主线程轮循是否读写io就绪 类似select) NIO(异步非阻塞 epoll多路复用)
- mysql慢查询原因
- 什么情况下索引失效
- 写一下mutex如何不让线程互斥
- redis6多线程:redis的单线程指的是串行进行redis核心指令操作处理(原因:1.redis瓶颈主要在网络和内存 2.多线程的锁会导致读取更复复杂,不安全 3.多线程加线程同步机制开销大),但是针对套接字信息输入、读取等操作,redis6支持多路io,Redis6.0 引入的 “多线程” 机制就是对于该瓶颈的优化。核心思路是,将主线程的 IO 读写任务拆分出来给一组独立的线程执行,使得多个 socket 的读写可以并行化。
- awk 当前目录下文件的大小 ls -l | awk 'BEGIN{size=0}{size+=$5}END{print "size is " size}
第5字段表示文件大小,如果是一个文件夹(目录),则表示该文件夹的大小。请注意是文件夹本身的大小,而不是文件夹以及它下面的文件的总大小。
很多人不能理解文件夹是一个特殊的文件的含义,这样的话理解文件夹大小的含义就比较困难了。
- 多线程通信机制(volatile之类)
美团
美团优选,问了下是对接商家和客户做订单相关的东西,所以问了很多数据库八股,redis相关答的不太好,另外太久没写sql属实有点麻了。
-
redis数据类型
-
单线程redis说一下
-
redis数据结构、使用场景
-
redis过期淘汰策略
-
sql考了一下select, where, group by, having,order by顺序,三道sql题主要是考了下sum count 配合group by 和 having的用法(筛选出现多次的数据)
-
left right inner join
-
索引对于数据库性能影响
-
主键索引 联合索引 唯一索引 区别
-
cookie和session性能相关,各自适用于那些场合,给你一个用户输入账号密码提交场景,哪些用session,哪些cookie
-
算法:迭代前序遍历
技术栈:java + redis+ mysq + kafka
华为
- LRU
- 子类指针指向父类为何不行
- 父类构造 父类成员函数构造 子类构造 子类成员函数构造
- 虚继承
- leetcode332 回溯
58同城
- mq
- redis的hashset