2 沉晓

尚未进行身份认证

垂下的头颅只是为了让思想扬起,你若有一个不屈的灵魂,脚下就会有一片坚实的土地。

等级
TA的排名 2k+

【MySQL】一文搞定MySQL中的锁

文章目录搞定Mysql中的锁从锁的种类角度一、共享锁(Shared lock)二、更新锁三、排他锁(独占锁,Exclusive Locks)四、意向锁(Intent Locks)五、计划锁(Schema Locks)六、行级锁 表级锁 页级锁七、悲观锁与乐观锁事务角度一、Read Uncommit (未提交读。允许脏读)二、Read committed(读提交)三、Repeatable read(...

2019-12-02 20:10:57

【Java设计模式】总结

文章目录UML部分七个软件设计原则二十三种设计模式设计模式-创建型模式设计模式-结构型模式设计模式-行为型模式UML部分【Java设计模式】UML 2.2UML基础UML类图UML类关系UML时序图七个软件设计原则【Java设计模式】软件设计七大原则开闭原则迪米特原则依赖倒置原则里氏替换原则单一职责原则合成复用原则接口隔离原则二十三种设计模式设计模式-创建型模式...

2019-07-12 16:56:26

【Java设计模式】模板方法模式

文章目录概述适用场景优点缺点模板方法-扩展模板方法-相关设计模式演示概述◆ 定义:定义了一个算法的骨架,并允许子类为一个或多个步骤提供实现◆ 模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤◆ 类型:行为型适用场景◆ 一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现◆ 各子类中公共的行为被提取出来并集中到一个公共父类中,从而避免代码重复优点◆ 提高...

2019-07-11 15:15:25

【Java设计模式】策略模式

文章目录概述适用场景优点缺点策略模式-相关设计模式演示概述◆ 定义:定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的用户。◆ if…else……◆ 类型:行为型适用场景◆ 系统有很多类,而他们的区别仅仅在于他们的行为不同◆ 一个系统需要动态地在几种算法中选择一种优点◆ 开闭原则◆ 避免使用多重条件转移语句◆ 提高算法的保密性和安全性...

2019-07-11 17:40:53

【Java设计模式】解释器模式

概述◆ 定义:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。文法可以理解为语法◆ 为了解释一种语言,而为语言创建的解释器◆ 类型:行为型适用场景·◆ 某个特定类型问题发生频率足够高优点◆ 语法由很多类表示,容易改变及扩展此“语言"缺点◆ 当语法规则数目太多时,增加了系统复杂度解释器模式-相关设计模式◆ 解释器模式和适配器...

2019-07-11 18:22:24

【记录】谈计算机知识、技术与能力

记得大一下学期快结束的时候,受导员的邀请,刘欣老师(《码农翻身》的作者)回到母校为我们作了一次讲座,主题是“职场十五年”,他从那些年“不安分”的校园生活讲起,一直到这些年来职场上的打拼,口若悬河,绘声绘色,我至今记忆犹新,奋斗的人生是多么的精彩。那天晚上的讲座结束后,我没有立即回宿舍,而是绕着学校的钟楼走了一圈又一圈,思索着未来。月光洒在身上,我感到一丝温暖但却有种不安。我是从物理专业转到...

2019-12-01 10:36:38

【分布式】关于分布式“一致性”的讨论

文章目录一、写在前面的话二、数据库的事务三、分布式环境的各种问题三、CAP和BASE理论四、一致性协议(1)两阶段提交(2)三阶段提交(3)Paxos算法五、写在最后的话一、写在前面的话在分布式来临之前,主流是集中式的计算机架构。`集中式系统对主机的性能和稳定性要求很高。它由一台或多台主计算机组成中心节点,数据集中存储于这个中心节点中,并且整个系统的所有业务单元都集中部署在这个中心节点上,...

2019-11-25 13:34:07

【记录】一次项目架构的设计

文章目录码上运动一、产品概述二、UI设计及功能三、项目流程图四、五、码上运动一、产品概述随着互联网市场的快速发展,程序员这一行业越发受到追捧,然而,程序员们将大部分的时间精力都投入到了事业上,却忽视了自身的身体健康,而“码上运动”的出发点就是为程序员团体打造一款专属的运动app。通过更贴近程序员视角的ui设计以及功能全面的运动模块,让程序员们从此不只爱代码,更加爱运动,目前市场上主流的运...

2019-11-13 17:16:04

【Java并发编程】同步容器与并发容器

探讨Java的同步容器和并发容器

2019-10-31 09:30:23

【Java并发编程】线程不安全类 (含解决)

这里主要展示三类常见类型的线程不安全类,并含解决方案。

2019-10-29 17:27:37

【Java并发编程】避免对象被发布的两种方式

文章目录避免对象被发布的三种方式一、线程封闭二、使用不可变的对象避免对象被发布的三种方式一、线程封闭线程封闭可以使数据的访问限制在单个线程之内,相对锁定同步来说,其实是实现线程安全比较简单的方式。线程封闭有三种方式:Ad-hoc线程封闭堆栈封闭ThreadLocal我们下面依次来看一下:1、Ad-hoc线程封闭指维护线程封闭性的职责完全由程序实现来承担。Ad-hoc线程封闭...

2019-10-31 09:31:11

【Java并发编程】不可变对象

并发容器Array List-> CopyonWriteArray List读写分离最终一致性使用的时候另外开辟空间CopyonWriteArray Listimport lombok.extern.slf4j.Slf4j;import java.util.ArrayList;import java.util.List;import java.util.concurr...

2019-10-29 14:10:02

【Java并发编程】安全发布对象

发布对象◆发布对象:使一个对象能够被当前范围之外的代码所使用◆对象逸出:一种错误的发布。当一个对象还没有构造完成时,就使它被其他线程所见https://www.jianshu.com/p/a3fc770d11b9发布对象import lombok.extern.slf4j.Slf4j;import java.util.Arrays;@Slf4jpublic class Unsa...

2019-10-27 20:23:44

【Java设计模式】状态模式

文章目录概述适用场景优点缺点状态模式-相关设计模式演示概述◆ 允许一个对象在其内部状态改变时,改变它的行为◆ 类型:行为型适用场景一个对象存在多个状态(不同状态下行为不同),且状态可相互转换优点◆ 将不同的状态隔离◆ 把各种状态的转换逻辑,分布到State的子类中,减少相互间依赖◆ 增加新的状态非常简单缺点◆ 状态多的业务场景导致类数目增加,系统变复杂状态模式-相关设计模式...

2019-07-12 11:42:31

【Java设计模式】观察者模式

文章目录概述适用场景优点缺点演示概述◆ 定义:定义了对象之间的一对多依赖,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有依赖者(观察者)都会收到通知并更新◆ 类型:行为型适用场景◆ 关联行为场景,建立一套触发机制优点◆ 观察者和被观察者之间建立一个抽象的耦合◆ 观察者模式支持广播通信缺点◆ 观察者之间有过多的细节依赖、提高时间消耗及程序复杂度◆ 使用要...

2019-07-11 19:46:22

【Java设计模式】备忘录模式

文章目录概述适用场景优点缺点备忘录模式-相关设计模式演示概述◆ 定义:保存一个对象的某个状态,以便在适当的时候恢复对象。◆ “后悔药”◆ 类型:行为型适用场景◆ 保存及恢复数据相关业务场景◆ 后悔的时候,即想恢复到之前的状态优点◆ 为用户提供一种可恢复机制◆ 存档信息的封装缺点◆ 资源占用备忘录模式-相关设计模式◆ 备忘录模式和状态模式演示博文类public cl...

2019-07-11 20:17:52

【Java设计模式】单例模式

定义定义:保证一个类仅有一个实例,并提供一个全局访问点类型:创建型适用场景数据库的连接池,线程池–单例最广泛想确保任何情况下都绝对只有一个实例优点◆在內存里只有一个实例,减少了内存开销◆可以避免对资源的多重占用◆设置全局访问点,严格控制访问缺点◆没有接口,扩展困难重点◆私有构造器◆线程安全◆延迟加载◆序列化和反序列化安全◆反射实用技能◆反编译◆内存原...

2019-10-07 09:55:29

【Java设计模式】访问者模式

文章目录概述适用场景优点缺点访问者模式-相关设计模式演示概述◆ 封装作用于某数据结构(如List/Set/Map等)中的各元素的操作◆ 可以在不改变各元素的类的前提下,定义作用于这些元素的操作◆ 类型:行为型适用场景◆ 一个数据结构如(List/Set/Map等)包含很多类型对象◆ 数据结构与数据操作分离优点◆ 增加新的操作很容易,即增加一个新的访问者缺点◆ 增加新的数据结...

2019-07-12 10:35:12

【Java并发编程】线程安全性详解

线程安全性的定义:当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些进程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的原子性:提供了互斥访问,同一时刻只能有一个线程来对它进行操作可见性:一个线程对主内存的修改可以及时的被其他线程观察到有序性:一个线程观察其他线程中的指令执行顺序,由于指令重排序的存在,该观察结果一...

2019-10-25 23:01:30

【Java并发编程】并发模拟的四种方式

文章目录并发模拟的四种方式一、Postman二、ApacheBench(AB)三、并发模拟工具JMeter四、代码模拟并发模拟的四种方式一、PostmanPostman是一个款http请求模拟工具首先演示一下postman最基本的使用创建一个Springboot项目,测试的代码如下:importorg.springframework.web.bind.annotation.Get...

2019-10-25 08:38:16

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获取
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 推荐红人
    推荐红人
    发布高质量Blink获得高赞和评论,进入推荐栏目即可获得
  • 精彩红人
    精彩红人
    发布高质量Blink获得高赞和评论,进入精彩栏目即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周上午根据用户上周周三的博文发布情况由系统自动颁发。