2

操作系统中什么是死锁

丁健:“赢家通吃”时代会发生什么

IT系统的落后,数据保护下的信息孤岛,还有所有企业对“赢家通吃”的向往、焦虑和抵触心理,这些综合起来都会产生全新的矛盾,致使今天的To B 领域出现了一种“死锁现象”。即:小的企业不允许大的平台出现,而大的平台也很难突破在传统领域的阻碍。因此,对于数字化和智能化在To B领域的发展,我们对“赢家通吃”的态度要非常慎重。

首先,我们应该要防止过早地对产业平台特别是To B的产业平台使用反垄断。因为这个平台还远没有成熟到能顺利成长从而能产生“赢家通吃”的局面。所以,在此过程中,当下的主旋律应该还是要继续鼓励和支持企业,通过创新做大做强平台经济,特别是做大在To B领域的平台经济。

与此同时,我们也要防止像政策性垄断、资源性垄断对公平竞争的影响。但最终很重要的一点就是,要打造新的基础设施,我们要去探索新的商业模式、商业生态,来解决这些问题。

此外,在数字化时代,我们应该追求一种鹭港发展。首先,我们应该专注于发展壮大。但不要忘了鹭港平衡,我们要迎接独角兽的时代,同时要保持警醒。不过,确实无需恐惧。我们没有必要为了未来独角兽的出现而过分恐惧,尤其是在To B领域。

同时,我们确实需要探索新型的分配模式。国外在这一方面已经进行了积极的探索。关于新的机器人、人工智能时代造成大规模失业等问题,都是我们企业家需要真正去探讨的问题。

最后,科技造成的问题需要用进一步发展科技与法治的方法加以解决。不能因为看到大工厂流水线造成了垄断,就把流水线拆掉。我们要进一步发展,通过新的法治、新的规则去让这个“流水线”变得更好,去让这种垄断无法扼杀竞争。

在这个时代,我们需要的是新的理念,要研究的是新的模式,我们面对的是新的机遇。更重要的是,我们也要思考,今天的企业家还要承担哪些新责任。

(以上为演讲内容精华摘编)

六面字节,终究是错付了。整理下问到的八股文吧

操作系统:

讲讲操作系统的I/O模型

I/O多路复用

生产者消费者模型

线程和进程有什么区别

计网:

https和http有什么区别

http状态码 讲讲2xx和3xx分别是什么状态

线上500了如何排查

三次握手,四次挥手

为什么会有close-wait

讲讲从输入url到页面加载完毕经过哪些过程

DNS寻址

tcp如何实现拥塞控制的

mysql:

讲讲mysql的事务,ACID

隔离级别有哪些?有什么不同

快照读和当前读

锁有哪些,记录锁和间隙锁区别

索引机制,为什么常用B+树而不是hash

b树和b+树区别

最左匹配原则?索引覆盖?

log有哪些,分别有什么用

redis:

redis支持哪些数据结构?

sds怎么实现的

讲讲跳表。为什么不用红黑树?跳表有什么优点?时间复杂度是多少?

分布式限流器怎么实现?布隆过滤器怎么实现?

bitmap可以用来做什么?

缓存和数据库一致性怎么解决?

java相关:

java反射如何实现的?

OOM如何排查?死锁如何排查?

volatile有什么用,如何实现的

锁升级流程讲讲

hashmap的put怎么执行的,java8有什么变化,为什么线程不安全?

hashtable呢?

concurrentHashmap为什么线程安全?怎么扩容的?java8有什么变化

线程池的参数?拒绝策略有哪些?自己实现一个阻塞队列

讲讲动态代理

泛型了解吗?为什么有泛型擦除?

其他就是做题和项目了

从14年的小米2A开始,用小米都已经快7年多了,第一次看到miui 被这么多人吐槽和指责的,小米那边也反馈说是薪资不多,技术人才外流导致的原因。

其实历经这么多的版本,从我使用感受来讲,miui一直的问题并不是功能性不强,也不是页面效果不好看,就我目前的使用感受而言以下两点才是需要强调和注意的:

1、对于基带和通信芯片的调教一直不上心,为啥老是出现断流,并不是人云亦云的,而是真正使用如此,特别在信号极为羸弱的情况下,或者是连接wifi并同时连接蓝牙的情况下最容易产生此类问题。这个问题在老版本的miui最容易产生,miui11的时候改观比较明显,基本上没有此类问题了,不知是通信芯片厂家和小米开发部门的协调问题,还是对接此处的商务部门的问题,导致很长一段时间都没解决此类问题。

2、新版本的超级壁纸,在进入微信、QQ、支付宝、美团等非原生界面的时候,不退出,直接等待息屏。极大概率性出现壁纸上对应的时间显示都没有了,向上滑动解锁的触发也没有,只留有指纹解锁。这是一个极差的用户体验,不知用过小米的伙伴们遇到过没,一度认为是死机了,但其实不是,主要是超级壁纸动画被底层线程死锁,底层依旧在渲染页面内容而没选择渲染超级壁纸动画,所以你打不开锁进入系统,很正常。那么解决方式不知新版本会不会有,挖空底层来做动画效果的miui12 确实应该多在底层动画效果上面多多优化,既然做了就把它做好。

至于在新版本 12.5 出现的问题,由于我没更新12.5系统,实乃无法体会到。我觉得原来的miui社区的响应程度要比现在要好,原来的miui体验不足的地方也没有现在炮轰的那么多。

自我感觉就一点,miui体验已经很好了,动画效果也是最近一两年掏空底层完成的,在新出的系统上也难免会有很多bug,所以针对新出的动画效果进行底层研发和优化才是重中之重,而不是为了强制提升kpi 或者 为了某个模块优化导致其他模块出现不同的bug,这充分说明了miui目前的领导决策层的失误和领导针对新出的bug的把控能力的问题,而不是摆出人才流失为借口逃避这类责任!

#MIUI负责人在线# #科技生活# #MIUI#

@雷军@小米公司

【字节跳动 电商7.29直通终面(50min)分享】

自我介绍

问项目

问实习

为啥没来字节实习

来道题,最大公共子串

嘴撕: 链表 有无环

嘴撕:有环 链表 找入环节点,数学证明

sql题:表T:id name salary city

查找符合以下条件的记录

1) salary> 10000

2.)city的平均salary > 5000

hashmap, concurrenthashmap 源码 看过?讲下原理

双亲委派机制及其作用

线程池核心参数解释解释?如果让你实现一个线程池,你会怎么做,越详细越好。

MySql innoDB引擎的默认隔离级别?底层实现原理?

这个级别能解决幻读么?怎么解决?

反问:部门做些啥?什么时候出结果?有什么学习上的建议?

【字节跳动 3.23实习一面(1h)分享】

自我介绍

主要是用什么语言?

操作系统、计网、数据结构这些都学过吧?

DNS查询过程讲讲。

根域名是什么?有哪些?

虚拟内存的作用是什么?

你提到了缺页中断的情况,讲讲这种情况怎么处理。

虚拟内存怎么寻址?

只用查页表吗?不用查偏移量吗?怎么查偏移量?

用过 Netty 是吧,BIO NIO AIO讲讲。

数据库索引引擎的数据结构有哪些?B+和Hash的特点与区别是什么?

什么情况下用哈希索引?

MySQL支持哈希索引吗?

你写个死锁的实例吧。

手撕:和大于target的连续子序列的最小长度。

概率题:每轮抛硬币,A先B后,先抛到正面的赢,A赢的概率?

反问。我给你过了,你先别走等下一面。

【字节跳动 3.23实习二面(1h)分享】

自我介绍下吧。

技术栈是Java是吧,跟我讲讲JVM的内存区域和垃圾回收吧。

TCP四次挥手讲讲。

TIME WAIT是什么情况?

接触过哪些设计模式?运用设计模式有哪些原则?里氏替换具体讲讲?

MySQL innoDB隔离级别有哪些,默认的是什么?

RR的实现原理?(MVCC相关的讲了一大坨)

你说快照读的幻读通过MVCC可解决,那当前读的咋办呢?(MVCC+行级锁)

加行锁就能解决问题了吗?

IO模型有哪些?

IO多路复用讲讲?

你提到了select,poll,epoll这些,你讲讲epoll的原理吧。

学过哪些数据结构?图学过吗?

邪魅一笑:要不要挑战一下图的 算法 ?(打扰了)

算了还是树吧

手撕Lc1530小改编,基本没多大变化。

反问:我刚才那个解法对了吗?有没有更优的解法?

你没有其他问题了吗?你不问问我们部门和你进来做些什么吗?

回去等通知。

【字节跳动 3.26实习三面(1h10min)分享】

自我介绍

前面两次面试感觉如何

项目 从哪来的

出于什么目的去做了这个RPC 项目

研究过哪些RPC框架

你讲讲Dubbo有哪些做的比较好的地方吧

你参考了它哪些优点

为什么要用RPC而不用现成的协议呢?

心跳?你怎么做的心跳策略

你这个自定义协议都是什么layout

你用的序列化都有哪些

Json,Hessian, Proto buf你更倾向于用哪种,为什么?

你提到PB压缩了数字类型,字符串能压吗?

服务发现业界都是怎么做的(主要从注册中心切入,说了服务实例的存储,服务端注册服务, 客户端 拉取服务列表等等)

SQL 每个省份重名top1的名字

求 二叉树 的宽度。

以上是四位同学面试字节的分享!

#程序员# #我要上微头条#

欢迎关注@猿码天地 一个在互联网打拼的工具人、Java研究猿、程序员日常工作生活分享官

滴滴Java社招,40道面试题分享,中等难度,工作2年+

1、自我介绍,介绍最近做的一个项目,有什么难点?工作有哪些亮点,解决了哪些技术问题?

2、详细解释微服务,如何实现服务发现与注册,如果某个服务挂掉,如何通知调用者?

3、如何写出健壮的代码?项目中如何做的日志打印?讲讲领域模型设计(DDD)?

4、数据异步处理如何实现,服务如何拆分,数据统计为何增量统计?

5、有没有做过系统性能提升?讲一下关键的改进点?

6、为什么使用微服务?dubbo和springcloud是怎么选择的?

7、mysql事务隔离级别?什么情况下会出现幻读?mysql生产环境遇到过死锁吗,怎么理解死锁?

8、mysql 怎么做的分库分表,有没有遇到跨库查询问题?mysql 慢查询怎么解决的?

9、mysql的版本控制如何实现的?行级别锁添加和释放的时机?

10、索引结构,b+树较其他b树和红黑树的优势?

11、联合索引的树b+树长什么样子?为什么是索引最左匹配原则?B+树查询的时间复杂度?

12、mybatis的二级缓存是怎么实现的?二级缓存和一级缓存是存了哪些数据?

13、熔断限流怎么做的,hystrix解决了什么问题?hystrix怎么实现的?

14、项目中接口幂等性的实现?通过令牌保证接口幂等性过程的描述?令牌的生成和删除?

15、讲一下springmvc的原理?Spring用到哪些设计模式?

16、spring cloud 与spring什么关系?了解springboot的自动装配原理吗?

17、spring的循环依赖,怎么解决的,为什么需要加个三级缓存?

18、redis支持的数据结构?redis如何实现string,这样实现有什么好处?

19、RDB和AOF都是什么,AOF日志量太大时redis如何处理?

20、redis key过期时间内部存储结构及实现?redis的过期淘汰机制有哪些?

21、redis 集群了解哪些?redis 数据如何做的备份?

22、如何使用redis实现一个优先级队列?

23、缓存穿透和缓存雪崩及解决办法?布隆过滤器的基本原理?

24、zookeeper集群的角色?角色的区别及切换过程?zab选举的具体过程?

25、说一下HashMap的数据结构?hashmap的rehash过程?jdk1.8hashmap有哪些改进?

26、类加载的具体过程?实现类动态加载的机制有哪些?

27、介绍下JVM GC算法CMS和G1?有没有线上GC调优经验?

28、Java实现锁的方式有哪几种?synchronize的实现方式、底层原理、锁升级的过程?

29、lock和synchronize的区别?Lock是公平锁还是非公平锁?

30、AQS的实现讲一下?了解unsafe吗 ?

31、分布式锁redis和zookeeper的实现?有什么优缺点?

32、用过什么消息队列?应用场景有什么?有没有和其他mq作比较?

33、本地事务和发消息如何保证强一致性?

34、思考题:怎么统计一亿用户的日活?

35、算法题:求一个环形链表的环的长度

36、算法题:二叉树的最近公共祖先

37:算法题:如何获取一个数组里面第k大的数?

38:HR:工作这几年,有什么样的职场感受?

39:HR:自己的优点有哪些?自己的缺点有哪些?

40、HR:为什么想离职?期望薪资?手上有没有其他offer,哪些公司?

#有话职说##职场达人说##职场##职场干货##职场微头条##Java##程序员#

本文来自网络,不代表本站立场。转载请注明出处: https://tj.jiuquan.cc/a-2138959/
1
上一篇操作系统xp(操作系统的主要功能包括)
下一篇 操作系统中的进程管理(关于操作系统的进程管理)

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: alzn66@foxmail.com

关注微信

微信扫一扫关注我们

返回顶部