自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (27)
  • 收藏
  • 关注

原创 1-2 git在项目中的使用

文章目录1参考2使用1参考mac安装git 与使用https://blog.csdn.net/Insist___/article/details/104559634git 的知识点https://blog.csdn.net/Insist___/article/details/1045641082使用

2020-02-29 12:25:51 204

原创 1 git

文章目录git 结构2本地库和远程库2.1 团队内部协作2.2跨团队协作3本地库初始化4设置签名5基本操作5.1状态查看git status5.2 添加 git add [file name]5.3 提交 git commit -m "commit message" [file name]5.4 查看历史记录 git log5.4.1 git log --pretty=oneline5.4.2 ...

2020-02-28 21:20:49 122

原创 3mac安装git 与使用

文章目录1、下载git客户端,下载地址为:https://git-scm.com/download/mac2、打开安装包,可以看到此时的界面为:3 .测试安装是否成功1、下载git客户端,下载地址为:https://git-scm.com/download/mac2、打开安装包,可以看到此时的界面为:我们需要把.pkg的安装包安装到系统当中。我双击了安装包之后,结果无法安装成功。界面为:...

2020-02-28 21:03:46 632

原创 3-2 简单的员工部门管理系统,SSM入门超实用demo

文章目录1 查询1.1 用Model进行页面渲染1.1.1 引入pagehelper依赖1.1.2在mybatis 的配置文件中注入pagehelper1.1.3编写代码1.1.5编写jsp1.2用ajax 进行页面渲染1.2.1 引入jackson依赖1.2.2 编写一个包装类:1.2.3编写代码1.2.4编写jsp1 查询1.1 用Model进行页面渲染1.1.1 引入pagehel...

2020-02-28 15:52:01 1177

原创 3-1简单的员工部门管理系统,SSM入门超实用demo(基础环境搭建)

文章目录1 创建maven工程2引入必须的依赖3 引入bootstrap3.1 下载bootstrap3.2 引入资源同时创建jsp文件3.3在jsp文件中引入样式4 编写web.xml5 编写Springmvc的配置文件6 配置 spring 的配置文件7 编写mybatis 的配置文件8 使用逆向工程8.1 引入依赖8.2编写配置文件8.3执行8.4 测试mapper的sql语句1 创建ma...

2020-02-27 22:01:55 614

原创 2数据库的面试题

文章目录1 事务四大特性2 隔离级别3MYSQL的两种存储引擎区别4 什么是索引,为什么建立索引5 建立索引的优缺点:6 索引的分类7 sql 优化7.1根据性能分析,可以对sql语句进行索引优化7.2索引失效怎么避免8索引的结构91 事务四大特性 原子性,要么执行,要么不执行 隔离性,所有操作全部执行完以前其它会话不能看到过程一致性,事务前后,数据总额一致持久性,一旦事务提交,...

2020-02-27 11:02:15 246

原创 1sql

文章目录索引索引假设查第6行数据,如果没有索引,就需要从第一行开始逐行遍历,表很大的话,要查很久,表的数据是存在磁盘里边的,每次磁盘IO的查询数据是非常慢的。查询第6行数据,需要经过6次磁盘IO假设吧Col2作为索引,用二叉数作为数据结构,...

2020-02-26 09:00:33 127

原创 1-14SimpleMessageListenerContainer

文章目录概念在上一节的 SpringAMQP 之 RabbitTemplate 的 RabbitMQConfig 原有代码的基础上加上概念这个类非常的强大,我们可以对他进行很多的设置,用对于消费者的配置项,这个类都可以满足。它有监听单个或多个队列、自动启动、自动声明功能。它可以设置事务特性、事务管理器、事务属性、事务并发、是否开启事务、回滚消息等。但是我们在实际生产中,很少使用事务,基本都是...

2020-02-25 09:56:52 484

原创 1-13SpringAMQP 之 RabbitTemplate

文章目录RabbitTemplate 即消息模板1.1先实例化 RabbitTemplate1.1在单元测试类 ApplicationTests 里面写个方法发送消息RabbitTemplate 即消息模板1.1先实例化 RabbitTemplate在 RabbitMQConfig 里面加上: @Bean //connectionFactory 也是要和最上面方法名保持一致 ...

2020-02-25 09:44:16 292

原创 1-12SpringAMQP 用户管理组件 RabbitAdmin 以及声明式配置

文章目录概念Spring整合RabbitAdmin1.1 引入依赖1.2 添加配置1.3测试1.4添加新的声明概念RabbitAdmin 类可以很好的操作 rabbitMQ,在 Spring 中直接进行注入即可。Spring整合RabbitAdmin1.1 引入依赖<dependency> <groupId>com.rabbitmq</groupId...

2020-02-24 11:14:03 567 1

原创 1-11死信队列

文章目录死信队列: DLX,dead-letter-exchange1.1消费者1.2 生产者1.3测试1.3.1 启动消费者1.3.2确认创建成功就关闭消费端,然后再启动生产端,这时候消息没被消费,一直在 test_dlx_queue 中,死信队列: DLX,dead-letter-exchange利用 dlx,当消息在一个队列中变成死信 (dead message) 之后,它能被重新 pu...

2020-02-24 10:33:30 144

原创 1-10TTL 消息详解

文章目录概念在在管控台演示1.1 创建一个队列 test10021.2 创建一个交换机 test1002_exchange1.3 测试概念在在管控台演示1.1 创建一个队列 test10021.2 创建一个交换机 test1002_exchange绑定成功1.3 测试在exchange中有删除交换机,发送消息的功能。消息发送成功后,queue 里面就有这个消息记录了...

2020-02-24 10:16:20 231

原创 1-9RabbitMQ 消费端 ACK 与重回队列机制

文章目录消费端的手工 ACK 和 NACK1.1 消费者1.2生产者1.3 测试消费端的手工 ACK 和 NACK消费端进行消费的时候,如果由于业务异常导致失败了,返回 NACK 达到最大重试次数,此时我们可以进行日志的记录,然后手动 ACK 回去,最后对这个记录进行补偿。或者由于服务器宕机等严重问题,导致 ACK 和 NACK 都没有,那我们就需要手工进行 ACK 保障消费端消费成功,再...

2020-02-24 10:03:06 259

原创 1-8RabbitMQ 消费端的限流策略

文章目录什么是消费者限流?1.1 消费者1.2 生产者(没什么变化)1.3测试1.3.1 自定义消费者中没有开启手动确认1.3.2 自定义消费者中开启手动确认什么是消费者限流?假设一个场景,由于我们的消费端突然全部不可用了,导致 rabbitMQ 服务器上有上万条未处理的消息,这时候如果没做任何现在,随便开启一个消费端客户端,就会导致巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这...

2020-02-23 16:16:52 287

原创 1-7RabbitMQ 的自定义消费者使用

文章目录概念1.1自定义消费者1.2 消费者1.3 生产者概念之前的文章里面,我都是在消费端的代码里面编写 while 循环,进行 consumer.nextDelivery 方法进行获取下一条消息,然后进行消费处理,这种方式太 low 了,耦合性太高,所以要使用自定义的 consumer 来解耦,这种方式更方便一些,也是在实际工作中最常用的使用方式1.1自定义消费者package com...

2020-02-23 15:52:56 301

原创 1-6 confirm 消息确认机制和 return 消息机制

文章目录1 confirm确认机制1.1 生产者1.2 消费者1.3测试2 return 消息机制2.1 生产者2.2 消费者2.3 测试1 confirm确认机制消息的确认是指生产者投递消息后,如果 Broker 接收到消息,则会给生产者一个应答。生产者进行接收应答,用来确认这条消息是否正常的发送到 Broker,这种方式也是消息可靠性投递的核心保障。其流程图如下所示实现 confirm...

2020-02-23 15:47:12 543

原创 1-5幂等性概念及业界主流解决方案

文章目录1什么是幂等性2消费端的幂等性保障2.1 .唯一 ID + 指纹码 机制1什么是幂等性比如库存有100件商品,当卖到1件的时候,如果有个并发问题,两个请求同时过来,再去减的话,有可能是-1. 解决办法就是加个version版本号。更新的时候也要对version+1.1先去查库存表,当前的版本号是多少,例如1.2并发的时候,可能查出来的都是1.但是我们更新的时候是version=1...

2020-02-23 14:47:10 224

原创 1-4消费如何保证100% 的投递成功

文章目录1 什么是生产端的可靠性投递2互联网大厂的解决方案:2.1消息落库,对消息状态进行打标2.2 消息的延迟投递,做二次确认,回调检查1 什么是生产端的可靠性投递生产端在投递消息的的时候失败啦,没有收到任何结果 或者 生产者投递消息啦,mq也接受到啦,在返回确认应答的时候 ,网络突然换啦,导致生产端没有收到应答,可能出现一个问题,不知道失败还是成功,所以得用补偿机制2互联网大厂的解决方...

2020-02-23 14:30:24 216

原创 1-3mq之交换机

文章目录exchange属性1 Direct Exchange1.1 代码展示exchange属性1 Direct Exchange1.1 代码展示

2020-02-23 11:23:47 376

原创 1-2 生产者消费者代码的编写

文章目录1 引入依赖2 编写消费者3编写生产者3 测试3.1 启动消费者,看控制台的变化3.2 启动生产者,看控制台变化3.3为什么要先启动消费者,再启动生产者?3.4当有啦队列,可以先启动生产者,在启动消费者3.4.1启动生产者后的生产者控制台3.4.1再启动消费者3.5channel.basicPublish("", "test001", null, msg.getBytes());1 引入...

2020-02-22 18:24:20 485

原创 2-1IDEA 导入的spring boot项目 不能启动, XxxApplication也没图标显示

@第一种方法检查看到没有target文件夹 不知道跟这个有没有关系,既然没有target文件夹,我就去看了下maven,结果在右侧Maven Projects没发现该项目,猜测可能是没检测到该项目在Maven Projects点击+号,选中该项目的pom,xml, 右下角出现检测,成功。第二种方法在Maven Projects点击+号,选中该项目的pom,xml, 右下角出现检测,...

2020-02-22 16:08:38 462

原创 1-1在Linux安装rabblitmq

文章目录安装开设端口访问安装https://www.jianshu.com/p/322fce62df9b开设端口https://blog.csdn.net/weixin_37264997/article/details/80329786访问账户:admin密码:admin

2020-02-22 15:42:45 224

原创 3-6线程各属性

文章目录各属性纵览线程ID守护线程各属性纵览线程ID每个线程都有一个ID,ID逐渐往上增加main函数是第一个线程/** * 描述: ID从1开始,JVM运行起来后,我们自己创建的线程的ID早已不是2. */public class Id { public static void main(String[] args) { Thread thre...

2020-02-21 17:43:47 135

原创 1-3jvm (3)

文章目录1 . 四种算法1.1 引用记数法(了解 实际上不会用)1.2 复制算法1.3 标记清除1.3 标记压缩2 哪个算法最好?1 . 四种算法1.1 引用记数法(了解 实际上不会用)、这个对象有三处引用,有人引用就加1,没有引用就减1,减到0 的时候,说明没人引用我,没用用的就是垃圾,需要被jvm 收集到1.2 复制算法年轻代中使用的是Minor GC,这种算法采用的就是复制算法...

2020-02-21 14:24:44 101

原创 1-2jvm (2)

文章目录1 Native Interface本地接口2 Native Method Stack3 PC寄存器4 方法区5 栈5.1栈存储什么?5.2栈运行原理:5.3灰色代表:1线程私有 2内存占的特别少,几乎不存在垃圾回收亮色: 1 所有线程共享 2 存着垃圾回收 大部分垃圾回收在堆中1 Native Interface本地接口本地接口的作用是融合不同的编程语言为 Java 所用...

2020-02-20 15:22:03 101

原创 1-1jvm(1)

文章目录在这里插入图片描述

2020-02-19 17:59:13 104

原创 3-5thread和object类中的重要方法详解

文章目录1 问题:2 thread和object类中的重要方法详解2.1 方法概览2.2 wait,notify,notifyAll方法详解2.2.1 作用2.2.1.1 阻塞阶段2.2.1.2唤醒阶段2.2.1.2遇到中断2.2.2代码演示2.2.2.1普通代码2.2.2.2 notify, notifyAll 代码展示2.3 手写生产者消费者设计模式2.3.1为什么使用生产者消费者设计模式...

2020-02-19 15:55:08 140

原创 2-2CAS(并发面试版)

文章目录1 什么是CAS?2 CAS 底层原理?谈谈对 UnSafe 的理解?2.1getAndIncrement();2.2 UnSafe 类2.3CAS 是什么2.4 CAS 的缺点?1 什么是CAS?比较并交换如果线程的期望值和物理内存的真实值一致,就修改如果线程的期望值和物理内存的真实值不一致,本次修改失败,需要重新获取主物理内存的真实值。public class CASDemo...

2020-02-19 15:44:13 151

原创 2-1volatile(并发面试版)

文章目录1请谈谈你对 volatile 的理解1.1JMM(Java 内存模型) 你谈谈1.1.1 JMM 的概念1.1.2对 上述JMM 的概念进行解释如下:1.1.3JMM 三个特性1.1.4为什么说volatile 是 Java 虚拟机提供的轻量级的同步机制?1.1.5写个demo 证明一下可见性1.1.5验证volatile不保证原子性1请谈谈你对 volatile 的理解volati...

2020-02-19 10:51:05 96

原创 1-8并发编程(8)

文章目录线程池1.1Executor1.2ExecutorService1.3Callable1.4 Executors1.5 线程池1.6future1.7线程池程序:线程池1.1Executor定义了一个接口,里边又一个任务,具体怎么执行,自己实现是个底层接口/** * 认识Executor */package yxxy.c_026;import java.util.con...

2020-02-18 16:01:00 316

原创 1-7并发编程(7)

文章目录1 并发容器1.1 ConcurrentMap1.2CopyOnWriteList 写时复制容器1.3synchronizedList1.4 Queue1.5 LinkedBlockingQueue1.6ArrayBlockingQueue1.7DelayQueue1.8LinkedTransferQueue1.9SynchronousQueue1 并发容器1.1 Concurr...

2020-02-18 15:22:48 142

原创 1-6并发编程(6)

文章目录1写一个线程安全的单例模式2 有N张火车票,每张票都有一个编号,同时有10个窗口对外售票,请写一个模拟程序2.1 第一个程序2.2第二个程序:使用Vector2.3第三个程序:使用Vector,在加一个锁2.4第四个程序:并发容器 ConcurrentQueue1写一个线程安全的单例模式/** * 线程安全的单例模式: * * 阅读文章:http://www.cnblogs.c...

2020-02-18 14:13:07 98

原创 1-5并发编程(5)

文章目录1 写一个固定容量同步容器,拥有put和get方法,以及getCount方法,能够支持2个生产者线程以及10个消费者线程的阻塞调用1.1 使用wait和notify/notifyAll来实现1.2使用Condition的方式可以更加精确的指定哪些线程被唤醒2threadlocal2.1例子2.2使用ThreadLocal1 写一个固定容量同步容器,拥有put和get方法,以及getCou...

2020-02-18 11:51:37 80

原创 1-4并发编程(4)

文章目录1 lock1.1reentrantlock用于替代synchronized1.2使用reentrantlock可以进行“尝试锁定”tryLock,这样无法锁定,或者在指定时间内无法锁定,线程可以决定是否继续等待1.3使用ReentrantLock还可以调用lockInterruptibly方法,可以对线程interrupt方法做出响应,在一个线程等待锁的过程中,可以被打断1.4Reent...

2020-02-18 11:08:31 193

原创 1-3并发编程(3)

文章目录1.”实现一个容器,提供两个方法,add,size写两个线程,线程1添加10个元素到容器中,线程2实现监控元素的个数,当个数到5个时,线程2给出提示并结束 “的代码进阶过程1.1错误的代码1.2添加volatile1.3使用wait和notify1.4使用wait和notify互相通知1.5使用Latch(门闩)替代wait notify来进行通知1.”实现一个容器,提供两个方法,add...

2020-02-17 16:03:45 202

原创 1-2 并发编程(2)

文章目录1 volatile 关键字,使一个变量在多个线程间可见2volatile并不能保证多个线程共同修改running变量时所带来的不一致问题,也就是说volatile不能替代synchronized3synchronized优化4o变成另外一个对象,则锁定的对象发生改变5不要以字符串常量作为锁定对象1 volatile 关键字,使一个变量在多个线程间可见/** * volatile 关...

2020-02-17 15:04:00 107

原创 1-1并发编程(1)

文章目录1synchronized1.1任何线程要执行下面的代码,必须先拿到o的锁1.2任何线程要执行下面的代码,必须先拿到this的锁1.3synchronized 修饰静态1.4 分析程序1.4 同步和非同步方法是否可以同时调用?1.5 银行账户,对写进行加锁,对读不用加锁,这样行不行?1.6 一个同步方法可不可以调用另外一个同步方法?一个线程已经拥有某个对象的锁,再次申请的时候是不是还可以得...

2020-02-17 10:56:27 124

原创 3mq下--面试

文章目录1 如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?2 这里我们假设再来第二个坑3 然后我们再来假设第三个坑4如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路1 如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?2、面试官心里分析你看这问法,其实本质针...

2020-02-16 22:48:34 264

原创 2mq中--面试题

文章目录1 如何保证消息的可靠性传输(如何处理消息丢失的问题)?1.1rabbitmq1.2 kafka2 如何保证消息的顺序性?1 如何保证消息的可靠性传输(如何处理消息丢失的问题)?用mq有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是刚才说的重复消费和幂等性问题。不能少,就是说这数据别搞丢了。那这个问题你必须得考虑一下。如果说你这个是用mq来传递非常核心的消息,比如说计费,...

2020-02-16 17:14:53 356

原创 1mq上--面试题

文章目录1 为什么使用消息队列啊1.1 解耦1.2 异步1.3削峰2 消息队列有什么优点和缺点啊?3 kafka、activemq、rabbitmq、rocketmq都有什么优点和缺点啊?4 如何保证消息队列的高可用啊?4.1rabbitmq有三种模式:单机模式,普通集群模式,镜像集群模式4.2kafka的高可用性5 如何保证消息不被重复消费啊(如何保证消息消费时的幂等性)?1 为什么使用消息队...

2020-02-16 16:27:07 365

springboot整合rabbitmq

包括RabbitMQ 4种交换机快速入门, 生产端100%消息可靠投递,消费端消费异常处理,分布式事务

2020-04-04

【List、Set、数据结构、Collections】.pdf

主要内容 数据结构 List集合 Set集合 Collections 数据存储的常用结构有:栈、队列、数组、链表和红黑树

2020-03-01

dubbo的demo.zip

包括dubbo 的简单demo 里边包括dubbo-admin-2.8.4.war 和tomcat的安装包,可以直接使用

2020-03-01

ssmcrud-master 2.zip

Spring整合mybatis 的代码 整合解析如下:https://blog.csdn.net/Insist___/article/details/104543374

2020-02-28

srpingcloudEurekaRibbonHystrixZuulSpringCloud-config.zip

对应文档:https://blog.csdn.net/Insist___/article/details/104274074

2020-02-12

srpingcloudEurekaRibbonHystrixZuul.zip

对应文档:https://blog.csdn.net/Insist___/article/details/104273635

2020-02-12

srpingcloudEurekaRibbonHystrix.zip

springcloud 整个 hystrix 对应文档:https://blog.csdn.net/Insist___/article/details/104264750

2020-02-12

srpingcloudEurekaFeign.zip

springcloud 整合 feign 对应文档:https://blog.csdn.net/Insist___/article/details/104264179

2020-02-12

srpingcloudEurekaRibbon.zip

springboot 整个 ribbon 对应文档:https://blog.csdn.net/Insist___/article/details/104263196

2020-02-12

srpingcloudEureka.zip

springcloud整合eureka 服务提供者的编写 集群 对应文档:https://blog.csdn.net/Insist___/article/details/104249763

2020-02-12

srpingcloud.zip

springcloud 项目的前期搭建 创建父工程,子工程 创建服务提供者 8001 创建服务消费者 80

2020-02-12

spring-boot-redis.zip

springboot 整合redis 若不加配置,客户端查看的数据都是乱码问题 其中包括redis 的工具类

2020-02-09

mybaits 的多表查询.zip

springboot 整和 mybaits 里边包括 一对一,一对多,多对多的多表联查 环境搭建请参考 https://blog.csdn.net/Insist___/article/details/104219471

2020-02-08

mybatis 复杂篇

该项目中包括 mybatis的增删改查,模糊查询,聚合函数的例子 Mybatis 的参数深入 动态sql 的编写

2020-02-08

mybatis.zip

springboot整合mybatis 里边包括 注解的方式访问数据库和xml 方式去访问数据库。 含有一些注意事项

2020-02-08

spring-boot-06-data-jpa.zip

springboot 整合 spring data jpa 复杂的查询请参考 spring 整合Spring data jpa 这篇

2020-02-07

jpa-day3-manytomany.zip

spring data jpa 的多表联查 多对多操作 案例:用户和角色(多对多关系) 用户: 角色:

2020-02-07

jpa-day3-onetomany.zip

Spring data jpa 多表联查 一对多的关系和操作多表的操作步骤 客户:一家公司 联系人:这家公司的员工

2020-02-07

spring data jpa 的Specifications动态查询

spring data jpa 的Specifications动态查询 单条件查询 多条件查询 分页查询

2020-02-07

spring date jpa

Spring整合Spring Data JPA 的使用,包括三种的查询方式 借助接口中的定义好的方法完成查询 jpql的查询方式 方法名称规则查询

2020-02-07

shiro的session中的会话管理

在分布式系统或者微服务架构下,都是通过统一的认证中心进行用户认证。如果使用默认会话管理,用户信息只会 保存到一台服务器上。那么其他服务就需要进行会话的同步。 即session中的会话管理

2020-02-06

shiro_springboot.zip

shiro 的具体案例,包括用户认证和授权 具体解释 https://blog.csdn.net/Insist___/article/details/104193024

2020-02-06

token在项目中的使用

该资源讲述token在项目中的使用 在登录时校验用户名和密码是否正确,正确的情况下生成token, 获取用户信息时: 从请求域中获取token,从token中解析用户id

2020-02-05

springboot 整合Thymeleaf

springboot 整合Thymeleaf 包括各个用法 if ,eq .list 等 具体查看代码

2020-02-05

SpringBoot对静态资源的映射规则

SpringBoot对静态资源的映射规则 1所有 /webjars/** ,都去 classpath:/META-INF/resources/webjars/ 找资源; 1.1引入依赖 2"/**" 访问当前项目的任何资源,都去(静态资源的文件夹)找映射 3欢迎页; 静态资源文件夹下的所有index.html页面;被"/**"映射; 4所有的 **/favicon.ico 都是在静态资源文件下找; 5在properties文件中指定静态文件夹后,原先的静态文件夹就不起作用啦

2020-02-04

junit.zip 包

springboot整合junit. 。 进行单元测试。 @RunWith和@SpringBootTest

2020-02-04

swagger.zip

Springboot 整合swagger的使用,其中有分组的使用,根据不用的分组,查看不同的接口。 实际应用: 版本升级的不同版本:version1.0 和version2.0 看的相同接口的不同版本的实现类

2020-02-04

空空如也

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

TA关注的人

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