2021-04-11面试
多线程:
多线程之间如何通信/共享数据?
不需要通信;共享数据:1,加锁的队列,例如生产者,消费者线程,2,加锁的全局变量。
如何排查死锁(锁的使用)
调试,用linux下pstack命令,https://blog.csdn.net/suifengpiao_2011/article/details/56288404?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161811699916780271592339%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=161811699916780271592339&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_v2~rank_v29-2-56288404.pc_search_result_cache&utm_term=%E6%A3%80%E6%9F%A5%E6%AD%BB%E9%94%81%E7%9A%84%E5%91%BD%E4%BB%A4pstack&spm=1018.2226.3001.4187
1,减小锁的粒度
{
//对共享变量加锁保护
}
2,加锁的方向一致
线程a->A->B
线程b->A->B
下面的会导致死锁:
线程a->A->B
线程b->B->A
3.尽量在编码的时候利用技术保障加锁以后在每个出口都有相应的解锁逻辑
RAII技术
出现解决,未出现要避免
高级面试难点:
1,队列优化,锁的精细控制和效率优化
2,多级队列,(策略的设计)按照优先级
3. 多进程之间如何通信? nigex模型 ,惊群效应
网络编程:
初级:
1一个tcp ser的基本通讯流程:先创建一个ser socket.用bind函数绑定,listen,等待客户端连接
常用工具:tcpdump命令怎么用?
怎么样查看一个进程开启了哪些端口?send,recev函数的返回值?
阻塞模式和非阻塞模式socket的应用场景 poll epoll?
高级:
如何设计一个网络库,疑难杂症的解决。
数据库
增删改查,索引,索引的结构
linux下常用命令,权限管理(连不上数据库),事务的四个级别,每个级别是什么含义,理解一下。
2021-04-11面试相关推荐
- 2021双11上云狂欢节 | 爆款产品底价全面开售
一年一度的双11狂欢节终于来啦!怎样用最少的钱获得最多的福利?下面这份攻略收藏好,这波活动快冲! 双11主会场:http://click.aliyun.com/m/1000304310/ 01 领取双 ...
- 抑郁症最新研究进展(2021年11月)
推荐阅读:<AD.hi v.癌症.新药.基因编辑.CAR-t等最新进展合集(每周更新)> 据估计,全球有3.5亿人受到抑郁症的折磨,目前我国有超过9500万抑郁症患者,这种疾病会严重影 ...
- 2021年 第12届 蓝桥杯 Java B组 省赛真题详解及小结【第1场省赛 2021.04.18】
蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[题目下载.2013年(第4届)~2020年(第11届)] CSDN 蓝桥杯 专栏 2013年 第04届 蓝桥杯 Java B组 省赛真题详解及小结 ...
- 2021届前端面试知识点(其他)
2021届前端面试知识点(其他) 1. 什么是"前端工程化"? 2. xss跨站脚本攻击原理?如何进行?防御手段? 3. CSRF跨站请求伪造原理?如何进行?防御手段? 4. Sq ...
- 2021大厂Java面试真题(一)
2021大厂Java面试真题(一) 大厂面试的基本流程 以下是一些大厂面试的基本流程,大家可以参考下: 字节跳动 阿里 腾讯 网易游戏 面试前需要准备: \1. **Java 八股文:**了解常考的题 ...
- 荣耀机试题 2021.04 ~05
记录下最近面试的算法题 题目记得不是特别清楚了,大致描述. 一 2021.04.17荣耀机试 1 数组排序 题目描述:输入多个数字,按数字从小到大排序. 输入描述 多个整数,保证都在int范围内,用空 ...
- 2021 字节跳动面试参考手册(第一期)!!!权威来袭~~~
2021 字节跳动面试参考手册(第一期) 一.Java 基础面试题 1.String 能被继承吗?为什么? 不可以,因为 String 类有 final 修饰符,而 final 修饰的类是不能被继承的 ...
- 2021HW | 04/11 第三天总结
> 更多黑客技能 公众号:白帽子左一 今日趣闻 文案有风险,钓鱼需谨慎 2021HW | 04/09 第一天总结 2021HW | 04/10 第二天总结 4月10日,奇安信补天情报站全面研判后 ...
- linux机试题,智一面之荣耀机试题 2021.04 ~05
记录下最近面试的算法题 题目记得不是特别清楚了,大致描述. 一 2021.04.17荣耀机试 1 数组排序 题目描述:输入多个数字,按数字从小到大排序. 输入描述 多个整数,保证都在int范围内,用空 ...
- 2021大厂Java面试真题(二)
2021大厂Java面试真题(二) 2021 [阿里]面试真题: 1.TCP 和 UDP 区别? TCP 基于连接,UDP 基于无连接. TCP 要求系统资源较多,UDP 较少. UDP 程序结构较简 ...
最新文章
- 用PHP代码实现简单的工厂模式,用PHP代码实现简单的工厂模式
- c语言两字符串转数字后相加,一个觉得很难的C语言问题。对两个数字字符串相加。 C语言 如何把一个字符串中相连的两个数字转化为一......
- javascript typeof的用法
- 服务器性能测试典型工具介绍
- 第五节 CImage和CBmp(二)
- All in Linux:一个算法工程师的IDE断奶之路
- 从零开始学习ASP.NET MVC 入门
- pmp是什么意思?pmp值得学吗?
- vscode settings.json配置
- 负载均衡的的基本功能和实现原理
- 【Office】Microsoft Office下载地址合集(微软官方原版离线安装下载)
- WIN10 安装Eplan 2.7 没有可激活合适的加密狗 的异常解决办法
- WordPress整站轻松开启HTTPS 1
- python 网盘多帐号_教你怎么拥有(很多)百度网盘2T账号
- R语言差异检验:非参数检验
- 【C语言】判断数字是否为素数或合数
- java程序员工资调查_程序员真实调查,工资真的高吗?
- 当前最火直播APP开发优化问题
- excel单元格斜线_掌握Excel的这个制表技巧,“小白老师”也能变“超神”!
- Python实现PDF(图片版)水印的去除
热门文章
- 时间选择器 可以选择日期和时间
- 广州技术沙龙第 4 期报名开始!
- Chrome OS 0.4.220 Beta下载已发布
- 【数字图像处理】三.MFC实现图像灰度、采样和量化功能详解
- 【数据结构与算法】之深入解析“学生出勤记录I”的求解思路与算法示例
- 【数据结构与算法】之深入解析“分割数组的最大值”的求解思路与算法示例
- 数据库开发——MySQL——数据类型——非数值类型
- 操作ROS松灵机器人步骤及遇到的问题
- 四元数姿态解算及多传感器融合详细解析
- 我的世界手机版java安装失败_我的世界中国版JAVA路径错误的解决方法分享