• 欢迎访问web前端中文站,JavaScript,CSS3,HTML5,web前端demo
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏web前端中文站吧
【面试】如果你这样回答“什么是线程安全”,面试官都会对你刮目相看

【面试】如果你这样回答“什么是线程安全”,面试官都会对你刮目相看

不是线程的安全 面试官问:“什么是线程安全”,如果你不能很好的回答,那就请往下看吧。 论语中有句话叫“学而优则仕”,相信很多人都觉得是“学习好了可以做官”。然而,这样理解却是错的。切记望文生义。 同理,“线程安全”也不是指线程的安全,而是指内存的安全。为什……

【面试】迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的这么清楚的好文章(快快珍藏)

【面试】迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的这么清楚的好文章(快快珍藏)

常规的误区 假设有一个展示用户详情的需求,分两步,先调用一个HTTP接口拿到详情数据,然后使用适合的视图展示详情数据。 如果网速很慢,代码发起一个HTTP请求后,就卡住不动了,直到十几秒后才拿到HTTP响应,然后继续往下执行。 这个时候你问别人,刚刚代码发起的这个请求是不是一个同步请求,对方一定回答是。这是对的,它确实是。 但你要问它为什么是呢?……

使用高性能Pipelines构建.NET通讯程序

使用高性能Pipelines构建.NET通讯程序

Pipelines旨在解决.NET编写Socket通信程序时的很多困难,相信读者也对此不胜其烦,使用stream模型进行编程,就算能够解决,也是实在麻烦。 ……

我司使用了六年的分布式锁

我司使用了六年的分布式锁

关键词:分布式,并发,原子性前言 提到数据一致性、操作原子性,诸如此类的一些与并发有关的词汇时不知道你第一时间会联想到什么呢?我相信大多数人可能会想到“锁”,为什么是锁呢,这个我不多说,大家心里应该都明白。在单体应用时代,我们使用jvm提供的锁就可以很好的工作,但是到了分布式应用时代,jvm提供的锁就行不通了,那么势必要借助一些跨jv……

我司使用了六年的分布式锁

我司使用了六年的分布式锁

关键词:分布式,并发,原子性前言 提到数据一致性、操作原子性,诸如此类的一些与并发有关的词汇时不知道你第一时间会联想到什么呢?我相信大多数人可能会想到“锁”,为什么是锁呢,这个我不多说,大家心里应该都明白。在单体应用时代,我们使用jvm提供的锁就可以很好的工作,但是到了分布式应用时代,jvm提供的锁就行不通了,那么势必要借助一些跨jv……

.NET Core 迁移躺坑记续集–Win下莫名其妙的超时

.NET Core 迁移躺坑记续集–Win下莫名其妙的超时

我用了你家netcore 2.1下专门解决之前HttpClient口病已久的灵丹妙药了,信心满满的上线…..然后挂了,该超时的继续超 ……

记一次重大生产事故,在那 0.1s 我想辞职不干了!

记一次重大生产事故,在那 0.1s 我想辞职不干了!

1.当着那么多供应商的面,有意思?2.这个世界不平等,那也不用 ma 吧?3.线上问题不能给出解决时间,就怒了? ……

Random在高并发下的缺陷以及JUC对其的优化

Random在高并发下的缺陷以及JUC对其的优化

在学习编程的时候,我一直对JDK开发人员很不解:为什么产生随机数的方法名是:“”nextXXX”?虽然我英语只停留“点头yes,摇头no,来是come,去是go” 的水平,但是我知道next是“下一个”的意思,如果我来命名,会命名为“create”,“generate”,这样不是更“贴切”吗?为什么JDK开发人员会命名为“nextXXX”呢?难道是他们突然“……

聊聊我所经历的游戏公司

聊聊我所经历的游戏公司

10年底的时候,我加入了某创业的游戏公司,记得我加入的时候最多十几个人。当时大环境社交游戏特别火,例如偷菜啊,抢车位啊。当时公司只有一款海外的社交游戏,同时也正准备开发一款新的战争游戏。作为公司来说,肯定压力特别大,只有一款游戏而且收入也一般,开发的下一款游戏如果不成功,公司都可能挂掉。所以当时加班是真的特别狠,一般都是10点之后走的,997是肯定有的。当时……

.NET Core 迁移躺坑记

.NET Core 迁移躺坑记

整体过程,从业务层面说一般般吧(整体还好但还是搞的业务有感,没出严重故障)但是技术层面上感觉其实并没有达到要求,不过预期也是应该不会那么顺利,接下来可能还需要几个小Fix来处理各种奇奇怪怪的问题。 ……

腾讯面试:一条SQL语句执行得很慢的原因有哪些?—不看后悔系列

腾讯面试:一条SQL语句执行得很慢的原因有哪些?—不看后悔系列

之前腾讯面试的实话,也问到这个问题了,不过答的很不好,之前没去想过相关原因,导致一时之间扯不出来。所以今天,我带大家来详细扯一下有哪些原因,相信你看完之后一定会有所收获,不然你打我。 ……

微服务间的调用和应用内调用有啥区别

微服务间的调用和应用内调用有啥区别

先从单体应用说起 单体应用 单体引用通过一个服务节点直接组装好数据,返回给调用者。所有的方法调用都发生在应用内部。 ……

TiDB show processlist命令源码分析

TiDB show processlist命令源码分析

言归正传,说一下本文的产生原因:去年我们在推送平台上使用TiDB的过程中,就发现老版本的TiDB是无法通过外部手段kill调用慢查询的,而慢查询的危害对于数据库来说会有致命的风险,后来pingcap公司在2.1版本(具体的版本参见TiDB的说明)中增加了show processlist和kill tidb命令,但是因为TiDB本身是无状态的,这两个命令属于单……