事务与ACID

事务 事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功的对数据库应用该组查询的全部语句,那么就执行改组查询。如果其中有任何一条语句因为崩溃或者其他原因无法执行,那么所有的语句都不会被执行。也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。 ACID...

2018-10-28 23:30:37

阅读数 52

评论数 0

BASE理论

BASE 理论是对 CAP 中一致性和可用性权衡的结果,其来源于对大型互联网分布式实践的总结,是基于 CAP 定理逐步演化而来的。 BASE就是为了解决关系数据库强一致性引起的问题而引起的可用性降低而提出的解决方案。 可以说基本上都是针对CAP中一些问题的一些容错或者弱化。 下面就根据个人的理解进...

2018-10-24 22:54:59

阅读数 386

评论数 0

CAP定理

何为CAP 引用百度来的解释: CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。 下面根据我的理解来逐个分析一下。 一致性(Consistency) ...

2018-10-24 03:12:22

阅读数 65

评论数 0

“Happens-before”规则和 8种内存交互的原子操作

程序次序规则:在一个线程内,按照程序代码的顺序,书写在前面的操作现行发生于书写在后面的操作。准确的说,应该是控制流的顺序而不是程序代码顺序,因为要考虑分支循环的等结构。 管程锁定规则: 一个unlock操作现行发生于后面一个对同一个锁的lock操作。这里必须强调的是同一个锁,而”后面”是指时间上...

2018-09-13 21:59:19

阅读数 495

评论数 0

LeetCode两个爬楼梯题目解析(动态规划)

原题: https://leetcode-cn.com/problems/climbing-stairs/description/ https://leetcode-cn.com/problems/min-cost-climbing-stairs/description/ 就光...

2018-09-04 14:43:36

阅读数 343

评论数 0

简述 volatile 特性以及原理

多处理器的计算机能够暂时在寄存器或本地内存缓冲区中保存内存中的值。结果是,运行在不同处理器上的线程可能在同一内存位置取到不同的值。 编译器可以改变指令执行的顺序以使吞吐量最大化,这种顺序上的变化不会改变代码的语义,但是编译器假定内存的值仅仅在代码中有显式的修改指令时才会改变。然而,...

2018-08-30 01:07:58

阅读数 290

评论数 0

memcached 小笔记

记录一些从别的博客上看到,小知识点吧 没有什么顺序 没什么图 看到就记录下来。 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键...

2018-08-17 00:30:15

阅读数 64

评论数 0

原子性、有序性和可见性

概述 多任务处理在现代计算机操作系统中几乎已是一项必备的功能了。在许多情况下,让计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个很重要的原因是计算机的运算速度与它的存储和通信子系统速度的差距太大,大量的时间都花费在磁盘I/O、网络通信或者数据库访问上。如果不希望处理器在大...

2018-08-09 23:57:38

阅读数 90

评论数 0

JAVA 中的 CAS 和 ABA

学习多线程的时候看到很多人说CAS,并且在concurrent包里面到处都是CAS,就稍微去学习了一下。稍微做个总结 CAS: CAS: Compare and Swap 直接翻译就是 比较并交换。 直接从字面上理解就会发现我们已经有了疑问: 比较,和什么比较,或者谁和谁比较。 比较,...

2018-07-30 01:07:08

阅读数 189

评论数 0

HashMap和HashTable

相同: 都保存映射关系数据,即键值对。 HashTable 键值对结构: /** * Hashtable bucket collision list entry */ private static class Entry<...

2018-07-21 00:57:47

阅读数 84

评论数 0

Java实现简单的链表-面向初学者

很久之前用C语言实现过链表,现在已经太久没用C语言。就先用JAVA实现一个简单链表好了,还是使用最原始的C语言实现的思路,想来语言变了实现方式大同小异吧。后续可能会不断实现不一样的数据结构。 节点 先确定节点数据结构(一个节点一个数字好了),后续慢慢一点点扩展: /** * @auth...

2018-07-15 02:24:24

阅读数 6043

评论数 2

学习笔记-HashMap

面试问候语—HashMap HashMap简直就像问候语一样,面试官问一个HashMap,应聘者呢回答一下表示相互的尊敬。 + 散列表 我觉得说HashMap之前应该先说一下散列表(hash table)。散列表在进行插入,删除,查找的效率都是很高的,不考虑哈希冲突的情况下,仅需一次...

2018-07-13 23:53:26

阅读数 66

评论数 0

visual studio code + react 开发环境搭建

开发环境 windows 开发工具 visual studio code node 安装和 npm windows 安装node 可以直接在 node官网 直接下载直接当作普通软件安装即可。 安装完成可以在控制台中运行node测试是否安装成功 win + r 输入 cmd ,直接...

2018-07-13 23:51:03

阅读数 12403

评论数 0

小白搭建 Spring MVC 环境错误整理

IDEA 配置 tomcat启动选项配置 下面是错误的示范 配置成了这样 公司框架配置是这样配置的我对此深信不疑,所以一上来直接这么配置了 最后造成的结果就是 首页永远是这样 以至于 让我觉得是 demo里面的index.jsp一直被加载 直到我把index.jsp删除了,依旧会访问...

2018-07-13 23:49:23

阅读数 27

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭