首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
深夜程猿
掘友等级
微信公众号_深夜程猿
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
59
文章 45
沸点 14
赞
59
返回
|
搜索文章
文章
热门
最新
大白话深入讲解事务之入门篇
哪怕真理无穷,进一步有一步的欢喜No.1说在前面我们在平时开发过程中,经常接触到数据库比如MySQL、Oracle。那么避免不了的话题就是数据库的事务。很多时候,我们看似理解了事务,但是实际上让我们
深入讲解并发编程模型之并发三大特性篇
了解什么是重排序、什么是内存屏障、什么是 happens-before。不然下面的内容阅读起来有点费劲。 在Java中主要是使用了volatite修饰的变量,那么就可以保证可见效。工作原理如下: 对于volatile修饰的变量,执行写操作的话,JVM会发送一条lock前缀指令给…
深入讲解并发编程模型之顺序一致性篇
作者知识和理解有限,错误和不足之处欢迎指出。 这篇文章主要讲顺序一致性。 顺序一致性内存模型是一个被计算机科学家理想化了的理论参考模型,它为程序员提供了极强的内存可见性保证。顺序一致性内存模型有两大特性: 例如,在一致性模型约束下,程序执行顺序和代码编写顺序一致。即使是A、B、…
深入讲解并发编程模型之重排序篇
作者知识和理解有限,错误和不足之处欢迎指出。 在上篇文章 深入讲解并发编程模型之概念篇 比较详细分析了并发编程模型的相关概念。这篇文章就深入讲解下关于重排序的问题。 其中,只要对单线程的语义(实际上可以理解为单线程执行结果)不产生影响,编译器在编译源代码的时候就可以重新编排程序…
深入讲解并发编程模型之概念篇
作者知识和理解有限,错误和不足之处欢迎指出。 这里的线程是指并发执行的活动实体。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存、消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行…
大白话带你理解网站架构发展历程
本文讲的网站架构,更多的是网站的部署架构。对于应用服务的架构不会过多涉及,比如SOA、微服务。 本文会基于一个虚构的故事,力取使用最简单的语言跟大家讲明白一个网站架构的演进历程。 小吴是一名程序员,立志要通过自己的努力,使用技术来作出一点值得自己骄傲的事情。 突然有一天,小吴需…
一文带你学会JVM运行核心运行流程
在谈JVM核心运行流程之前,我们先说下java的类加载机制。 我们知道,java的类加载机制采取的是双亲委派机制。 此外我们还可以自定义自己的类加载器。 上面和大家说说了类的加载各个阶段,这里不深入讨论每一个阶段的细节,大家有个整体的流程印象就可以了。 .class文件加载到J…
数据结构系列之单链表实现一个简单的LRU算法
在上一篇文章简单聊聊了LRU算法理论篇,这里就和大家使用单链表实现一个简单的LRU算法。其它类型的实现一样的思路,只不过是处理的复杂程度不一样而已。
数据结构系列之LRU算法理论篇
LRU算法根据数据的历史使用记录来进行数据淘汰。LRU算法认为,最近被使用过的数据,那么将来会更多的被使用。LRU实现数据淘汰的原理就是当数据缓存达到预设的最大值时,就会淘汰最久未被使用的数据。 数组每一个元素都存有数据和数据标记项。数据标记项是用来识别数据最近被使用的时间。 …
小白数据结构概述
什么是数据结构数据结构,是数据的组织形式,包括数据元素本身以及数据元素之间的关系,公式可表示为Data_Structure={D,R},其中D表示数据,R表示关系。数据结构具有逻辑结构和物理结构。逻辑
下一页
个人成就
文章被点赞
149
文章被阅读
23,283
掘力值
724
关注了
38
关注者
29
收藏集
3
关注标签
64
加入于
2017-04-03