废纸的修炼之旅

无聊是非常有必要的,一个人在空白时间所做的事,决定了这个人和他人根本的不同。

Scroll Down

《HeadFirst设计模式》读书笔记二:观察者模式

1. 模式定义和特点观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。观察者模式是一种对象行为型模式,其主要优点如下。降低了目标与观察者之

#设计模式   #观察者模式   #发布订阅模式  

《Java并发编程实战》读书笔记二:对象的安全共享

前言在线程安全性一章中,JCIP作者指出了编写正确的多线程并发程序的关键问题在于:访问共享的可变状态时需要进行正确的管理,这一节主要研究的就是如何安全地使得对象在多个线程之间共享访问(能够随时读到对象的最新状态 而不是失效值)。可见性概述定义:一个线程对共享变量的修改,另外一个线程能够立刻看到。实现

#线程安全   #共享   #volatile  

聊一聊事务的隔离级别以及常见的几个误区

前言读书真是一件非常神奇的事情,本篇文章的大部分内容来源《数据密集型应用系统设计》的第七章事务,当时看的时候很是模糊,尤其是弱隔离级别一块,觉得自己似乎都能看得懂,但就是不明白作者在表达什么,像是没有一根清晰的主线串起来,找不到主旨。但过了一段时间学习其他的知识的时候,有种突然打通了任督二脉的感觉,

#隔离级别   #事务   #数据库   #MySQL  

《Java并发编程实战》读书笔记一:线程安全性

为什么需要多线程充分利用CPU资源在多处理器/多核系统上 单线程程序只能使用一个CPU资源,而多线程程序可以同时在多个处理器上/不同核心上同时执行在某个线程被IO阻塞时 可以切换到其他线程继续执行任务,不浪费CPU执行时间但多线程不是银弹,当CPU核数小于系统线程数时必然会发生线程的切换,线程上下文

面试官:说说你对MySQL联合索引(复合索引)的理解

前言写这篇文章的目的其实跟聊一聊索引的数据结构是一样的,是为了总结一下学过的知识;在某次面试中,面试官问我关于索引的数据结构以后抛出的说说复合索引这个问题,感觉自己答得不算好,笔者之前对索引的数据结构这块了解的还算比较清晰,所以回答的也比较好,但被问到复合索引的时候感觉自己只能比较模糊的说个大概(把

#索引   #MySQL  

聊一聊索引的数据结构

索引是什么索引(Index)是帮助数据库高效查找所需要数据的数据结构。索引是在基于数据库表创建的,它包含一个表中某些列的值以及记录对应的地址,并且把这些值存储在一个数据结构中。最常见的就是使用哈希表、B+树作为索引。一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题

#索引   #数据结构