avatar
丁起男

Environment使用

Environment使用获取配置文件数据person: name: zhangsan age: 18使用@Autowiredprivate Environment environment;//获取指定值Object name = environment.getProperty("pe     阅读全文
丁起男's avatar
丁起男 01月 24,2022

开发原则-solid

开发原则-solid单一职责srp:一个对象应该只包含单一的职责,并且该职责被完整的封装在一个类中。并且有且仅有一个原因使类变更开闭原则ocp:一个软件实体(类、模块和函数)应该对扩展开放,对修改关闭。一个好的系统是在不修改源代码的情况下,可用扩展功能,而失效开闭原则的关键就是抽象化里氏替换原则ls     阅读全文
丁起男's avatar
丁起男 01月 17,2022

事务理论-acid

事务理论-acid原子性(atomicity):事务是一个不可分割的整体,事务内所有操作要么全部成功,要么全部失败一致性(consistency):事务执行前后,数据从一个状态到另一个状态必须是一致的隔离性(isolation):多个并发的事务之间相互隔离,不能互相干扰持久性(durablity):     阅读全文
丁起男's avatar
丁起男 01月 17,2022

分布式理论-base

分布式理论-base基本可用(basically available):分布式系统在出现不可预知故障的时候,允许损失部分可用性软状态(soft state):也称为弱状态,和硬状态相对,是指允许系统中的数据存在中间状态,并认为该中间状态的存在不会影响系统的整体可用性,即允许系统在不同节点的数据副本之     阅读全文
丁起男's avatar
丁起男 01月 17,2022

分布式理论-cap

分布式理论-cap一致性(consistency):一个写操作返回成功,那么之后的读请求都必须读到这个新数据;如果返回失败,那么所有读操作都不能读到这个数据。也就是所有节点访问同一份最新的数据可用性(availability):对数据更新具备高可用性,请求更够及时处理,不会一直等待,即使节点失效分区     阅读全文
丁起男's avatar
丁起男 01月 17,2022

kafka-笔记

kafka-笔记kafka是一个分布式流平台。一个分布式的流平台应该包含3个关键的能力发布和订阅数据流,类似于消息队列或者是企业消息传递系统以容错持久化方式存储数据流处理数据流目录结构目录说明bin执行脚本。例如:启动kafka服务器、创建topic、生产者、消费者程序等config配置文件libs     阅读全文
丁起男's avatar
丁起男 01月 16,2022

curator-上手

curator-上手curator是Netflix公司开源的一个zookeeper客户端,目前由apache进行维护。与原生客户端相比,curator的抽象层更高,功能也更丰富,是目前zookeeper使用范围最广的java客户端依赖 <!-- 对zookeeper的底层api的     阅读全文
丁起男's avatar
丁起男 01月 13,2022

MySQL-全文索引

MySQL-全文索引MySQL数据库支持全文索引查询,全文索引只能在innodeb(高版本)或myisam的表上使用,并且只能用于char、varchar、text类型的列倒排索引全文检索通常石油倒排索引(inverted index)来实现,倒排索引同b+tree一样,也是一种索引结构。它在辅助表     阅读全文
丁起男's avatar
丁起男 01月 13,2022

springboot整合rabbitMQ

springboot整合rabbitMQ声明javaBean方式创建交换机@Bean Exchange demoExchange(){ return ExchangeBuilder .directExchange("交换机名称")     阅读全文
丁起男's avatar
丁起男 01月 03,2022

@Transactional注解

@Transactional注解@Transactional是spring框架的事务管理,作用是如果业务出现异常可以回滚数据库操作属性描述value指定使用的事务管理器propagation事务传播行为isolation事务隔离级别readOnly读写或只读事务,默认读写timeout事务超时时间r     阅读全文
丁起男's avatar
丁起男 12月 30,2021