• 欢迎访问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……

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

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

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

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

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

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

腾讯面试:一条SQL语句执行得很慢的原因有哪些?

腾讯面试:一条SQL语句执行得很慢的原因有哪些?

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

微服务间的调用和应用内调用的介绍

微服务间的调用和应用内调用的介绍

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

TiDB show processlist命令源码分析

TiDB show processlist命令源码分析

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

内存泄露排查之线程泄露

内存泄露排查之线程泄露

内存占用率达80%+左右,并且持续上涨,最高点到94% yongGC比较频繁,在内存比较高的时候,伴有FullGC ……

ConcurrentDictionary并发字典

ConcurrentDictionary并发字典

ConcurrentDictionary是Dictionary的线程安全版本,位于System.Collections.Concurrent的命名空间下,该命名空间下除了有ConcurrentDictionary,还有以下Class都是我们常用的那些类库的线程安全版本. ……

程序员学习技术的阶段

程序员学习技术的阶段

学习阶段是学生走向职场第一个必经的阶段。这个阶段觉得自己过得特别充实。刚进入职场,一张白纸,反正啥也不会,对每个技术点都特别感兴趣,对个每个高深的技术都特别晕逼。对技术牛逼的人特别的崇拜。对一些工作中比较难理解、比较的绕的东西总是云里雾里。但是每个新人都特别的努力,上下班地铁看技术书,看电子书,记笔记,周末宅在家看书看视频。觉得每天都进步好大,每天都学习和掌……

为什么你学不会递归?告别递归,谈谈我的一些经验

为什么你学不会递归?告别递归,谈谈我的一些经验

可能也有一大部分人知道递归,也能看的懂递归,但在实际做题过程中,却不知道怎么使用,有时候还容易被递归给搞晕。也有好几个人来问我有没有快速掌握递归的捷径啊。说实话,哪来那么多捷径啊,不过,我还是想写一篇文章,谈谈我的一些经验,或许,能够给你带来一些帮助。 ……