捉虫大师 捉虫大师
4年前
AtomicStampedReference是怎样解决CAS的ABA问题
本文已收录https://github.com/lkxiaolou/lkxiaolou欢迎star。什么是ABA问题但凡对Java有一点深入就会知道CAS,即compareAndSwap。在Java中使用Unsafe类提供的native方法可以直接操作内存,其中就有对compareAndSwap的实现。javapublicfinalnati
Wesley13 Wesley13
4年前
IO模式与现实中的例子
前言关于IO模式的区别,网络上的文章一搜一大把,但每次阅读时总觉得相当晦涩而且老容易混淆,俗话说好记性不如烂笔头,所以干脆自己写一篇便于自己理解的文章以此帮助记忆和理解,不对之处还请轻喷,先谢谢!1)同步阻塞IO(BlockingIO)BIO2)同步非阻塞IO(NonblockingIO)3)IO多路复用(IOMultipl
Wesley13 Wesley13
4年前
Java 设计模式(1)
设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种
Stella981 Stella981
4年前
Microsoft Patterns & Practices系列书籍就如何采用Windows Azure提供指导
如果你正试图深入研究迁移到云计算并使用WindowsAzure(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.windowsazure.com%2F)的技术内幕,你应当首先考虑来自Microsoftpatterns&practices(https://www.osch
Stella981 Stella981
4年前
JavaScript常见的10个错误
10种最常见的Javascript错误以下是JavaScript错误Top10:为了便于阅读,我们将每个错误描述都缩短了。接下来,让我们深入到每一个错误,来确定什么会导致它,以及如何避免创建它。1\.UncaughtTypeError:Cannotreadprope
Stella981 Stella981
4年前
Babel:plugin、preset的区别与使用
关注“重度前端”助力前端深度学习━━━━━前言在现代大前端的生态环境下,相信大部分前端同行都用过babel,也知道babel的作用以及相关的配置和使用,本文不说如何配置和使用,老张想从一个宏观的角度去理解babel,理解它的机制,希望可以在后续的使用中不至于存在那么多的迷惑。本文概览简单
Stella981 Stella981
4年前
Laravel的生命周期
Laravel的生命周期世间万物皆有生命周期,当我们使用任何工具时都需要理解它的工作原理,那么用起来就会得心应手,应用开发也是如此。理解了它的原理,那么使用起来就会游刃有余。在了解Laravel的生命周期前,我们先回顾一下PHP的生命周期。PHP的生命周期PHP的运行模
Wesley13 Wesley13
4年前
OLAP数仓入门:基础篇
文章作者:温正湖网易易数内容来源:数据库内核@知乎专栏导读:近七年在网易杭研一直从事数据库相关的开发工作,主要是MySQL和MongoDB这两种数据库,去年开始涉及图数据库Neo4J。上述几种,都可认为是OLTP类数据处理,由于工作需要,需要调研学习OLAP技术和相关系统,本文开始逐步进行第一轮总结,很多东西还只是片面理解,权当做个笔记。
Pipeline模式应用 | 京东云技术团队
本文重点为管道模式的抽象与应用,上述示例仅为个人理解。实际应用中,此案例长于应对各种规则冗杂的业务场景,便于规则编排。