- 博客(121)
- 资源 (3)
- 收藏
- 关注
原创 Idea配置
1、Idea 设置字体settings --> Editor --> Font2、Idea配置MavenSettings --> Build Tools --> Maven3、不区分大小写Settings --> Editor --> Codepletion(低版本 将 Case sensitive completion...
2020-05-07 13:08:06 38933 18
原创 Docker 安装RabbitMQ
系列文章目录文章目录系列文章目录前言一、Docker 安装RabbitMQ总结前言一、Docker 安装RabbitMQ下载rabbitmq3.7.15的docker镜像:docker pull rabbitmq:3.7.15使用如下命令启动RabbitMQ服务:docker run -p 5672:5672 -p 15672:15672 --name rabbitmq -d rabbitmq:3.7.15进入容器并开启管理功能:docker exec -it rabbitm
2022-04-04 14:26:02 1874
原创 啃掉JDK源码(四):LinkedList
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加第一章 String第二章 Integer第三章 ArrayList第四章 LinkedList第五章 HashMap第六章 ConcurrentHashMap第七章 AbstractQueuedSynchronizer(AQS)第八章 ReentrantLock提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言源码分析removeadd总结:tiger::tiger
2022-03-20 00:00:00 535
原创 四、SpringCloud Gateway:网关
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、Gateway网关作用,为什么要有网关?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。以下是本篇文章
2022-02-24 00:00:00 315
原创 五、SpringCloud openfeign:远程调用
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档五、SpringCloud openfeign:远程调用系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础
2022-02-23 18:17:46 250
原创 RabbitMQ 結合SpringBoot使用
目录一、简单模式主程序生产者消费者编写测试类二、工作模式生产者1、 引入pom文件,加入依赖:pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency><dependency> <groupI
2022-01-26 11:15:35 327
原创 LocalDateTime
LocalDate 年月日LocalTime 时分秒LocalDateTime 年月日时分秒获取当前时间LocalDate localDate = LocalDate.now();LocalTime localTime = LocalTime.now();LocalDateTime localDateTime = LocalDateTime.now();指定时间创建对象LocalDate localDate = LocalDate.of(2018, 1, 13);LocalTime lo
2022-01-26 11:10:50 348
原创 RabbitMQ 使用场景、安装、工作模式
目录一、使用场景1、服务解耦2、流量削峰3、异步调用二、Rabbitmq 基本概念Exchange(交换机)Message Queue(信息队列)Binding Key(绑定key队列)Routing Key(路由key队列)三、Rabbitmq六种工作模式1、简单模式2、工作模式3、发布订阅模式4、路由模式5、主题模式6、RPC模式一、使用场景1、服务解耦假设有这样一个场景, 服务A产生数据, 而服务B,C,D需要这些数据, 那么我们可以在A服务中直接调用B,C,D服务,把数据传递到下游服务即可但
2022-01-26 10:56:58 1493
原创 Jdk 8 提高开发效率技巧
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、lambda表达式二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可
2022-01-22 20:57:48 553
原创 Java8 函数式接口Predicate、Consumer、Function、Supplier
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、Predicate二、使用步骤1. boolean test(T var1);2. and(Predicate<? super T> other)3. negate()4. or(Predicate<? super T> other)5. isEqu
2022-01-22 20:06:35 746
原创 Exception、Error 报错整理
这里写目录标题一、java.lang.OutOfMemoryError: PermGen space一、java.lang.OutOfMemoryError: PermGen space发生原因及问题复现使用Tomcat 6 启动项目,控制台报错问题分析Tomcat 6 经过查询,此问题是堆内存不足,调整JVM参数即可解决。PermGen(永久代)的默认尺寸比较小,64M,进行大量操作变量时,会经常发生解决原因项目启动时设置合适JVM参数-Xms1024m -Xmx1024
2021-11-11 11:00:00 1066
原创 Spring - AOP 简单使用步骤
1、引入 jar:2、xml命名空间3、java 切面类1、引入 jar: <!-- aspectj 的jar--> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.8.9</version> </dependency> <.
2021-11-08 21:29:08 810
原创 JVM + GC 学习笔记
JVM+GCJDK8JVM内存结构GC作用域常见垃圾回收算法GC Roots ?JVM 参数JDK8JVM内存结构GC作用域常见垃圾回收算法引用计数(不常用)复制标记清除标记整理GC Roots ?JVM 确定垃圾,根节点判断JVM 参数基本参数JVM 参数 标配参数 -version -help X参数 xx参数 booleen参数 -XX + 是 - 否 -XX:+ PrintGCDetails 打印GC日志 key 参数
2021-11-06 20:52:30 156
原创 线程池原理
线程池线程池Callable 接口线程池及优势线程池7大参数工作原理线程池4大拒绝策略线程池Callable 接口extend Threadimplements Runnableimplements Callable 抛异常、有返回值package com.xin;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.
2021-11-06 16:51:13 104
原创 Lock 和 synchronized区别,Lock有什么好处
这里写目录标题Lock 和 synchronized1、原始构成2、使用方法3、等待是否可以中断4、加锁是否公平5、锁绑定多个条件ConditionLock好处举例?Lock 和 synchronized1、原始构成synchronized,是关键字属于JVM层面 monitorenter (底层通过monitor对象来完成,其中wait、notify也依赖monitor对象,只有在同步块和方法才能调用wait、notify) monitorexitLock 是具体类(java.util.co
2021-11-06 11:29:50 148
原创 阻塞队列 BlockingQueue、同步 SynchronousQueue
解释一种队列,它还支持在检索元素时等待队列变为非空,在存储元素时等待队列中的空间变为可用的操作。BlockingQueue方法有四种形式,有不同的处理操作的方法,这些操作不能立即满足,但在将来的某个时候可能会满足:一种抛出异常,另一种返回特殊值(null或false,取决于操作),第三个线程无限期地阻塞当前线程,直到操作成功,第四个线程在放弃之前只阻塞给定的最大时间限制。下表总结了这些方法:核心方法为神魔用,好处抛异常例子...
2021-11-06 10:23:47 259
原创 JUC多线程及高并发-CountDownLatch、CyclicBarrier、Semaphore
JUC多线程及高并发-计时器CountDownLatch(计数)CountDownLatch 例子CyclicBarrierCyclicBarrier 例子Semaphore (计数信号灯)Semaphore 例子CountDownLatch(计数)翻译一种同步辅助工具,允许一个或多个线程等待,直到在其他线程中执行的一组操作完成。CountDownLatch是用给定的计数初始化的。由于调用countDown()方法,await方法会一直阻塞,直到当前计数达到零,然后释放所有等待的线程,并立即返回
2021-11-05 20:18:18 192
原创 Java 锁
Java 锁一、Java 锁1.1、公平锁和非公平锁1.2、可重入锁(递归锁)原理1.3、自旋锁(spinlock)1.3、读写锁一、Java 锁1.1、公平锁和非公平锁解释公平锁解释:多线程情况下,按照申请锁的顺序进行获取锁,先来先得。非公平锁解释:多线程情况下,获取锁的顺序不是按照申请锁顺序来的。高并发情况下,可能会导致优先级反转或者饥饿现象。两者区别公平锁是并发环境下,每个线程获取锁,查看等待队列,如果为空,或线程是等待队列的第一个,则占有锁,否则加入等待队列,按照先进先出规则队
2021-11-04 20:29:53 135
原创 JUC多线程及高并发-CAS-ABA
JUC多线程及高并发-CASCAS是什么atomicInteger.compareAndSetUnsafeCAS是什么CAS的全称为Compare-And-Swap,它是一条CPU并发原语。它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的。CAS并发原语体现在JAVA语言中就是sun.misc.Unsafe类中的各个方法。调用UnSafe 类中的CAS方法,JVM会 帮我们实现出CAS汇编指令。这是一种完全依赖于硬件的功能,通过它实现了原子操作。再次强调,由于CAS
2021-11-03 21:10:25 245
原创 Redis 缓存穿透、缓存击穿、缓存雪崩
文章目录前言一、Redis 缓存穿透二、Redis 缓存击穿三、Redis 缓存雪崩四、分布式锁设置锁和过期时间UUID防止误删LUA保证删除原子性总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、Redis 缓存穿透解释:当一个破坏者访问数据时,访问数据每次Redis中没有数据,从而访问Mysql数据库,导致Redis使
2021-10-29 19:38:47 273
原创 javax.servlet 不存在 mvn package/install
从tomcat lib目录下拷贝一个servlet-api.jar的包到“JDK\jre\lib\ext”目录下,重新编译就可以了。
2021-10-28 21:32:01 116
原创 Redis 主从复制
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、搭建一主多从二、哨兵模式1.引入库2.读入数据总结前言今天记录下Redis主从复制一、搭建一主多从Master/Slaver 模式介绍:Master主机数据更新后根据配置,数据进行备份到Slaver。Master已写为主,Slaver已读为主。二、哨
2021-10-28 20:14:15 183 1
原创 Nginx 简单介绍及实例
nginx 简介nginx 正向代理、反向代理负载均衡、动静分离nginx 配置文件三部分全局块eventshttp块 http全局块 server块 location块反向代理例子server{ listen 9001; server_name localhost location ~ /edu/ { proxy_pass http://localhost:8080; } location ~ /edu2/ { proxy_pass htt
2021-10-24 20:03:18 4278
原创 Jenkins 安装、启动SpringBoot与vue项目(Windows版本)
Jenkins 安装Jenkins 下载war包,上传Linux上传路径:/root/SoftWare/JenkinsJenkins 启动nohup java -jar /root/SoftWare/Jenkins/jenkins.war --httpPort=8899 >/root/SoftWare/Jenkins/jenkins.log 2>&1 &解释:nohup 不停止运行httpPort 指定端口>/root/SoftWare/Jenkins/je
2021-10-23 10:35:39 504
原创 Centos yum安装Redis3.2.12
系列文章目录链接:Centos安装Mysql5.7之前有一篇安装Mysql的文章,说了自己免费搞了一台腾讯云服务器,自己当个测试环境,也就有安装Redis,记录一下吧!希望大家看到这篇文章,可以帮到大家!!目录系列文章目录Redis安装总结Redis安装1、yum 安装yum install redis2、下载fedora的epel仓库yum install epel-release3、查看redis是否启动systemctl start redis 开启Red
2021-10-14 20:51:53 644
原创 Centos yum安装Mysql
系列文章目录最近搞了腾讯云免费服务器,就需要配置Mysql环境啦,搜索了网上的文章,一遍就成功了!接下来,我就把安装步骤记到我自己这里了,哈哈,不客气!!!目录系列文章目录一、Mysql 安装总结一、Mysql 安装1、下载Mysql官方提供的yum repositorywget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-communi
2021-10-14 20:29:34 1262
原创 ruoyi-cloud集成mybatis-plus报错Unknown column ‘search_value‘ in ‘field list‘
项目场景:项目场景:ruoyi-cloud进行Mybatis转换Mybatis-plus,执行QueryWrapper方法,一直提醒报错 Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘search_value’ in ‘field list’但是对应实体类没有查找到这个字段,经过一番努力,在一篇文章里找到了答案,最后问题得到了解决!问题描述:问题截图: ![在这里插入图片描述](https://img-blog.cs
2021-10-02 09:19:30 5994 4
原创 Jvm虚拟机
java虚拟机介绍:一张图详解jvm内存运行机制以及参数配置java虚拟机介绍:一张图详解虚拟机类加载机制java虚拟机介绍:一张图详解GC
2021-09-29 20:57:49 191
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人