摘要:
环境/技能前提 1. 有gitee账号; 2. 配置了ssh免登录; 3. 熟悉git基本操作 1.gitee上创建空项目,初始化 2.初始化项目 建议可以试试spirngcloud alibaba init "Alibaba项目初始化地址" 3.解压,初始化,跟踪远程分支 下载压缩包,进去解压文件 阅读全文
摘要:
资料来源: "青山老师的mysql课程" "丁奇老师的《MySQL45讲》" 一、文章结构和思路 1.整体文章结构 2、大概思路 介绍数据库的特性; 数据库标准所制定的隔离级别和解决对应的一致性问题; 数据库的锁:事务的实现依赖于数据库锁的; 在了解基本的锁结构之后,再了解他们之间的关系; 文章穿插 阅读全文
摘要:
线程不安全产生的原因 一、Volatile保持可见性 下面的代码thread1会一直执行,它获取不到最新更新的flag值,当加上volatile后,线程获取到最新值,结束执行 在编译的字节码中查找下 lock 指令,会发现,在修改带有 volatile 修饰的成员变量时,会多一个 lock 指令 阅读全文
摘要:
一、synchronized基本使用方法 1、synchronized加锁的几种方式 修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁 静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁 修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对象的锁。 阅读全文
摘要:
接口隔离原则(Interface Segregation Principle, ISP) 接口隔离原则(Interface Segregation Principle, ISP)是指用多个专门的接口,而不使用单一的 总接口,客户端不应该依赖它不需要的接口。这个原则指导我们在设计接口时应当注意一下 阅读全文
摘要:
单一职责原则(Simple Responsibility Pinciple,SRP) 是指不要 存在多于一个导致类变更的原因 。 假设我们有一个 Class 负责两个职责,一旦发生需求变更,修改其中一个职责的逻辑代码,有可能会导致另一个职责的功能发生故障。这样一来,这个 Class 存在两个 阅读全文
摘要:
学习技术的步骤 场景 需求 解决方案 应用 原理 一、多线程的发展历史 真空管和穿孔打卡 操作员在机房里面来回调度资源,以及计算机同一个时刻只能运行一个程序,在程序输入的过程中,计算机计算机和处理空闲状态 。而当时的计算机是非常昂贵的,人们为了减少这种资源的浪费。就采用了 批处理系统来解决 晶体管和 阅读全文
摘要:
依赖倒置原则(Dependence Inversion Principle,DIP) 高层模块不应该依赖底层模块,二者都应该依赖其抽象; 抽象不应该依赖细节;细节应该依赖抽象; 可以减少类与类之间的耦合性,提高系统的稳定性,提高代码的可读性和可维护性,并能够降低修改程序所 造成的风险。 代码说明 每 阅读全文
摘要:
一、开闭原则定义 开闭原则(Open Closed Principle,OCP) 一个软件实体如类、模块和函数应该 对扩展开放, 对修改关闭 。所谓的开闭,也正是对扩展和修改两个行为的一个原则。强调的是用抽象构建框架,用实 现扩展细节。可以提高软件系统的可复用性及可维护性。开闭原则,是面向对象设计中 阅读全文
摘要:
IDEA设置代码签名 setting 在calss模板上加入模板里的代码 格式化代码快捷键 快捷查看类图 idea 查看git历史记录 GitToolBox idea提交到本地仓库后,撤销(貌似实际提交还是有,自己验证下哦~) idea 编译跳过测试,maven跳过测试 vm 中添加参数 或者 常用 阅读全文