自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 数据库的三范式

数据库的三范式三范式是数据库的一种规范第一范式:行不重复,列不可再分字段不可分,每个字段是原子级别的,第一个字段为ID,它就是ID不能在分成两个字段了,不能说我要把这个人的ID、名称、班级号都塞在一个字段里面,这个是不合适的,对以后的应用造成很大影响第二范式:非主依主表必须符合第一范式,非主键列必须依赖主键列。每个表只描述一个事情有主键,非主键字段依赖主键,ID字段就是主键,它能表示这一条数据是唯一的,其中“unique”表示唯一的、不允许重复的,确实它经常会修饰某个字段,保证该字段唯一性,然

2021-06-10 08:56:57 3914 2

原创 如何保证Redis与数据库的数据一致性

一、需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容易出现缓存(Redis)和数据库(MySQL)间的数据一致性问题。不管是先写MySQL数据库,再删除Redis缓存;还是先删除缓存,再写库,都有可能出现数据

2021-06-10 08:47:37 15263 6

原创 事务的特性、事务的传播行为以及数据库事务隔离级别

什么是事务?事务(Transaction)是并发控制单位,是用户定义的一个操作序列,这些操作要么都做,要么都不做,是一个不可分割的工作单位。事务的特性:原子性:概念型理解:事务是不可分割的一部分,要么同时执行成功,要么集体回滚,比如一个方法中管理了多个方法,如果其中有一个执行失败,集体回滚。业务型理解:我有一百块钱,给你转五十,转账过程中出现问题,不会扣除我的钱,你的钱也不会增加。一致性:概念型理解:是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后

2021-05-20 14:16:23 173

原创 @Autowired 与@Resource的区别

@Autowired和@Resource 都是在spring容器中用来装备bean,他们也都可以放在字段上或者方法上。@Autowired和@Resource 注解都是用来实现依赖注入的。只是@AutoWried按by type自动注入,而@Resource默认按byName自动注入。@Autowired@Autowired属于Spring的;@Autowired默认按类型装配,默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,例如:@Autow

2021-05-18 08:42:57 249

原创 消息队列RabbitMQ

一、什么是消息队列队列是一种先进先出的结构。消息队列(Message Queue)就是将消息存放在队列结构中,并按照顺序依次取出。是一种异步的服务间通信方式,适用于无服务器和微服务架构。消息在被处理和删除之前一直存储在队列上。每条消息仅可被一位用户处理一次。消息队列可被用于分离重量级处理、缓冲或批处理工作以及缓解高峰期工作负载。消息队列的应用场景• 异步处理比如:注册系统• 应用解耦比如:订单和库存系统解耦• 流量削峰比如:秒杀系统• 消息通讯比如:点对点消息队列、聊天室系统二、为什

2021-04-09 11:08:31 81

原创 11种排序方法+代码

1.1 冒泡排序算法步骤比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。动图演示3.java代码public class BubbleSort implements IArraySort { @Override public int[] sort(in

2021-03-28 22:23:22 383

原创 什么是微服务?

什么是微服务?微服务(Microservice Architecture,简称 MSA),这个概念其实很早就有了,但是一直没有人去具体整理和总结,所以到现在也没有一个清晰明确的概念。微服务不是框架,也不是系统,只是一种架构风格。所以我们用的 dubbo 、Spring Cloud 等框架,都是分布式服务框架。只是这种分布式服务框架都是微服务架构必不可少的基础能力,微服务一定是分布式的(参考腾讯云)。常用的微服务架构我在此简单介绍如下几个:ZeroC Ice Grid、Dubbo、Spring Cloud

2021-03-20 23:09:10 765

原创 Spring Data JPA和Hibernate 之间的关系

JPAJPA 是 Java Persistence API 的简称,中文名 Java 持久层 API,是 JDK 5.0 注解或 XML 描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。Sun 引入新的 JPA ORM 规范出于两个原因:其一,简化现有 Java EE 和 Java SE 应用开发工作;其二,Sun 希望整合 ORM 技术,实现天下归一。JPA 由 EJB 3.0 软件专家组开发,作为 JSR-220 实现的一部分。但它又不限于 EJB 3.0,你可以在 Web 应用

2021-03-14 19:39:23 3469

原创 什么是token,token和cookie、session的区别

什么是token是计算机术语:令牌,令牌是一种能够控制站点占有媒体的特殊帧,以区别数据帧及其他控制帧。token其实说的更通俗点可以叫暗号,在一些数据传输之前,要先进行暗号的核对,不同的暗号被授权不同的数据操作。基于 Token 的身份验证方法使用基于 Token 的身份验证方法,在服务端不需要存储用户的登录记录。token在服务与客户端的交互流程1.客户端使用用户名跟密码请求登录2.服务端收到请求,去验证用户名与密码3.验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户

2021-03-07 20:56:30 1364

原创 Spring Boot简介

什么是Spring BootSpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。为什么要使用Spring Boot将各种配置和库进行整合,很大程度上减少了各种配置它使用"习惯优于配置"(项目中

2021-02-28 20:37:06 426

原创 面向对象七大设计原则

面向对象七大设计原则:开闭原则:软件实体应该对扩展开放,对修改关闭,开闭原则是设计原则的核心原则,其他的设计原则都是开闭原则表现和补充,实现开闭原则的方法就是抽象。满足开放封闭原则的系统的优点a)通过扩展已有的软件系统,可以提供新的行为,以满足对软件的新需求,使变化中的软件系统有一定的适应性和灵活性。b)已有的软件模块,特别是最重要的抽象层模块不能再修改,这就使变化中的软件系统有一定的稳定性和延续性。c)这样的系统同时满足了可复用性与可维护性如何实现开放封闭原则解决问题关键在于抽象化,抽象化是

2020-10-25 16:03:55 589

原创 IntelliJ Idea的安装和快捷键

设置外观和字体大小这个呢是设置一下外观。和字体大小。放在第一个没问题。设置编辑器的快捷键,也就是keymap这个是修改咱习惯的快捷键映射表,因为我是从eclipse转来的,估计大部分都和我差不多啦,那就可以在这配置成eclipse的快捷键映射表,那么就没有必要再去记一套快捷键映射了,比如我们常用的删除一行 Ctrl d,复制一行Ctrl + alt + 下方向。注释一行,Ctrl + / 这都是我们常用的。也是我们习惯的,这个也是极好的设置啊。我图上就是把eclipse的键盘映射复制一下,然后重

2020-09-19 13:08:56 192

原创 单一职责原则

一个类,引起类变化的只有一个原因。单一职责原则这个仅是个人理解,如果有不对的或者不全的还请留言,谢谢!类只因一个原因而变化,这仿佛是一种新的类定义方式。当接触面向对象编程时,试图把一个类对比为一个事物,事物具备的功能都是这个类的操作。比如,一根尺子,既可以用来打学生手板,也可以用来丈量布匹。而在单一职责原理下,尺子的两个功能就是引起这个类变化的两个原因,就应该写成两个类。为什么需要单一职责原则?如果一个类有多个原因要去修改它,那么修改一个功能时,可能会让其他功能产生Bug,所以一个类最好只有一个

2020-09-06 18:11:56 84

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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