自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (2)
  • 收藏
  • 关注

原创 《框架升级问题记录-springBoot至springBoot2.6.7-ip获取-兼容问题》

ip获取-兼容问题

2022-06-08 17:00:56 534

原创 《框架升级问题记录-springBoot至springBoot2.6.7-循环依赖-兼容问题》

循环依赖-兼容问题

2022-06-08 16:59:51 821

原创 《框架升级问题记录-springBoot升至2.6.7-Failed to start bean ‘documentationPluginsBootstrapper‘; nested excepti》

swagger2 -配置-兼容问题

2022-06-08 16:57:30 987

原创 《框架升级问题记录-springBoot至springBoot2.6.7-mq-兼容问题》

mq-兼容问题

2022-06-08 16:43:05 310

原创 《框架升级问题记录-springBoot至springBoot2.6.7-validation-api包-兼容问题》

validation-api包-兼容问题

2022-06-08 16:40:40 604

原创 《框架升级问题记录-springBoot至springBoot2.6.7-国密插件启动报错-bcprov-jdk16兼容问题》

国密插件启动报错-bcprov-jdk16兼容问题

2022-06-08 16:29:30 908

原创 《框架升级问题记录-springBoot至springBoot2.6.7-junit兼容问题》

junit兼容问题

2022-06-08 16:26:33 491

原创 《框架升级问题记录-springBoot至springBoot2.6.7-log4j-slf4j-impl兼容问题》

log4j-slf4j-impl兼容问题

2022-06-08 16:22:09 291

原创 《框架升级问题记录-spring3至Spring5.3.19-tomcat7-兼容问题》

tomcat7-兼容问题

2022-06-08 16:16:50 580

原创 《框架升级问题记录-spring3至Spring5.3.19-DruidDataSource报错》

《框架升级问题记录-spring3至Spring5.3.19-DruidDataSource报错》

2022-06-06 01:31:40 1888

原创 《框架升级问题记录-spring3至Spring5.3.19-jackson-databind兼容问题》

《框架升级问题记录-spring3至Spring5.3.19-jackson-databind兼容问题》

2022-06-06 01:29:44 740

原创 《框架升级问题记录-spring3至Spring5.3.19-quartz兼容问题》

框架升级问题记录-spring3至Spring5.3.19

2022-06-06 01:26:35 472

原创 log4j2的使用及原理分析

文章目录一、为什么要用log4j21、性能大幅提升2、自动重载配置(热加载)3、无垃圾机制二、如何从0接入log4j21、maven配置1.1 方法一(适合spring)方法二(适合springBoot)2、log4j2.xml配置2.1 log4j2.xml 示例2.2 log4j2.xml 主要模块功能说明2.2.1 Configuration(日志配置管理容器)2.2.2 Loggers 日志记录器2.2.3 Appender(输出终端)主要子元素及参数介绍:三、log4j2 原理(源码实现)1、启动

2022-05-07 18:06:35 3565

原创 springboot 2.x集成redis+lua脚本

文章目录一、springboot集成redis二、原子操作-lua脚本1、lua一些常见语法2、集成lua用法3、注意项一、springboot集成redis1、引Pom <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifact

2021-12-16 11:55:33 2264

原创 值传递与地址传递

文章目录一、java数据类型组成二、值传递与地址传递如何区分1、值传递2、地址传递一、java数据类型组成java数据类型分为两大类:8大基本数据类型和Object的子类。二、值传递与地址传递如何区分1、值传递主要就是拷贝一份给形参。1.1、8大基本数据类型是固定的值传递。1.2、 还有一些特殊的对象是值传递,比如,String:主要是因为String源码里,存值的是一个final修饰的value[],这个被首次赋值之后不能再更改了,所以可以理解为String类型出现就一次值它就是一个新的对

2021-12-10 19:24:57 496

原创 springBoot2.x快速集成RabbitMQ

文章目录一、公共部分-MQ配置集成二、生产者1、生产者-公共父类2、自定义队列1的子类三、消费者1、监听队列主要分为三大部分:MQ配置集成,生产者,消费者。一、公共部分-MQ配置集成申明队列、绑定队列的操作,无论是在消费者端和生产者端写都可以的,只要写了这部分操作的代码所在的服务先启动,就会去MQ服务端创建了。建议不知道哪个服务先启动,就两个服务都写也没有问题,幂等的,不会得复创建。package com.epay.fsc.ucms.rbhs.provider.configuration;im

2021-11-24 14:22:32 2011

原创 快速学会corn表达式

快速学会corn表达式一、组成部分介绍(5+2)1、前5位域2、后两位域二、域常用字符分类及解释1、通用域类型的字符1)"单值"2)"*"3)"/"4) “-"2、限定域类型的字符1)"? "2)"L"3)"W"4) “# "三、常用示例先看个例子:0 0 12 ? * WED *意思是 “ 每个星期三的中午12点 ”。一、组成部分介绍(5+2)1、前5位域从第5位倒数,巧记:月-日-时分秒,大多数情况只用这5位就够了2、后两位域从第6位至第7位是星期、年,年可不填,即可以少一位。一般很少用

2021-11-08 21:14:57 1762

原创 常见面试题--jvm虚拟机创建对象的全过程

一、编译 编译成虚拟机能加载的字节码文件.class二、 类加载过程(类加载至JVM)1、加载(至元空间) 把class类元信息加载进方法区(元空间),并以运行时数据结构存储2、链接(检查赋0值设对象头) 2.1、 验证(校验检查) 文件格式校验; 确保类信息符合JVM规范,没有安全方面的问题,如static final要给默认值类似的; 2.2、准备(分配至堆的运行时常量池,并赋值) 给成员变量赋初始0值: 常量fin

2021-08-19 10:34:32 164

原创 AOP总结篇-AOP完整源码解读笔记及模拟Spring Aop

AOP总结篇-AOP代理完整源码解读笔记及模拟Spring Aop一、AOP代理完整源码解读笔记​二、AOP动态代理手动模拟首先我们定义了一个目标接口Subject,目标接口实现子类RealSubject//目标接口public interface Subject{ public void rent(); public void hello(String str);}//目标接口实现子类public class RealSubject implements S

2021-08-13 12:22:12 176

原创 面试-leetCode-高频算法-1链表-1.1反转链表

1、定义链表public class ListNode { int val; public ListNode next; ListNode() { } ListNode(int val) { this.val = val; } ListNode(int val, ListNode next) { this.val = val; this.next = next; }}2、反转链表

2021-06-28 14:44:22 102

原创 idea导入新项目右标签maven不见了的解决方法

问题解决方法:把pom.xml文件内容,全部复制后,删除原来的内容,再粘贴回去然后右键后,点击 “Add as Maven Project”

2020-10-22 10:05:34 638

原创 maven汇总

--------------maven两个依赖原测-----------最短路径优先依赖--依赖两个相同的包(不同版本),谁近就依赖谁(无效的那个图里会变红)-----------maven快速排查解决依赖冲突-----------在pom文件内部点击右键;选择Diagrams(或紧挨着下面的maven)–Show Dependencies;这时就可以看到maven依赖图鼠标点击冲突状态的图标,会有红色虚线标明是跟哪个jar包冲突,在其上右键Exclude则可以快速的排除依赖.

2020-09-20 16:39:46 152

原创 linux-命令-子篇-工具命令-jstack

jstack命令(Java Stack Trace) jstack命令主要用于调试java程序运行过程中的线程堆栈信息,可以用于检测死锁,进程耗用cpu过高报警问题的排查。命令格式jstack[option]pidjstack[option]executablecorejstack[option][server-id@]remote-hostname-or-IP---------options明细-------...

2020-09-14 12:07:24 307

原创 linux-命令-子篇-工具命令-jmap

jmap命令(Java Memory Map)jmap用于生成虚拟机的内存快照信息(特别是可以获得运行中的jvm的堆的快照---,从而可以离线分析堆,以检查内存泄漏,检查一些严重影响性能的大对象的创建,检查系统中什么对象最多,各种对象所占内存的大小等等。可以使用jmap生成Heap Dump。)java memory = direct memory(直接内存) + jvm memory(MaxPermSize +Xmx)1)直接内存跟堆直接内存则是一块由程序本身管理的一块内存空间,它的效率要比.

2020-09-14 12:02:56 1379 1

原创 linux-命令-子篇-工具命令-jstat

Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,对Heap(堆) size和垃圾回收状况的监控。详细查看堆内各个部分的使用量,以及加载类的数量使用时,需加上查看进程的进程id,和所选参数。参考格式如下:jstat -options<pid>,如: jstat –class<pid> : 显示加载cl...

2020-09-14 11:24:32 301

原创 linux-命令-子篇-工具命令-jps

JPS工具jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。 我想很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程,及其 id。 jps 也是一样,它的作用是显示当前系统的java进程情况,及其id号。我们可以通过它来查看我们到底启动了几个java进程(因为每一个...

2020-09-14 11:16:24 296

原创 经验整理-36-分布式job-100-@

参考:、https://www.cnblogs.com/caison/p/11641161.html

2020-09-13 02:53:32 384

原创 关联巧记原理---框架原理

------------------Dubbo---------------Dubbo通讯协议实现的RPC调用的真正原理?(最重点)巧记版:1)客户端用唯一ID与请求报文+callback放入全局ConcurrentHashMap,然后再封装ID+报文进连接对象发起异步调用,然后当前线程A开始wait等待服务端的回调。2)服务端收到请求后把带这个ID的结果返回给客户端。3)客户端so...

2020-09-13 02:34:54 249 1

原创 注解-控制层拦截器-Springmvc的@ControllerAdvice注解作用--捕获Controller所有异常

controller异常拦截。此时我们可以用的解决异常的方法有三种:1、使用aop进行切面拦截异常2、controller每个方法都用try-catch捕获异常3、增加一个@ControllerAdvice标注的类,负责处理我们项目的controller异常。在Spring里,我们可以使用@ControllerAdvice来声明一些全局性的东西,最常见的是结合@ExceptionHandler注解用于全局异常的处理。@ControllerAdvice是在类上声明的注解,其用法主要有三点.

2020-09-11 00:54:47 1081

原创 mysql+Spring + SpringMVC + Druid + MyBatisi源码/框架分析-druid参数

Spring + SpringMVC + Druid + MyBatis------------- sqlSessionFactory 提前加载找不到${jdbc.username}------------- 参考:https://www.cnblogs.com/java-class/p/6229920.htmla.MapperScannerConfigurer 提前初始化导致 spring 注入配置文件失效 <bean class="org.mybatis.spri...

2020-09-11 00:41:56 250

原创 专题-子项-1-生成elk跟踪线程ID原理(SPI重写-aop-注解-拦截器MethodInterceptor)-dubbo链路追踪

-------------------ELK(工作中的示例-原理分析-重写dubbo的SPI解决traceId的传递)------------一、切面拦截器引入-适用于普通方法调用拦截器写业务日志,拿logstash-bus举例1、切面拦截器引入1.1切面引入2.2 线程唯一ID使用拓展原理:使用方式:String traceId = ServiceContext.getContext().getRequestFlowNo();log.info("[ThirdResMo..

2020-09-10 20:54:06 267

原创 经验整理-33-布署-专业术语-异地多活方案等-100@

-------------------阿里云服务器下部署web项目(war)-------------https://blog.csdn.net/qq_39530754/article/details/823818311.安装配置jdk(xshell登录linux服务器)------vi /etc/profile,在里面加入jdk环境变量配置2.安装tomcat,下载解压至新建...

2020-09-09 22:21:20 94

原创 JVM调优-核心-常用命令和工具-服务问题-常见题分析

//--------------------------https://blog.csdn.net/fuqianming/article/details/88633445?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommen

2020-09-08 23:55:24 315

原创 经验整理-26-英文/电商/监控/访问量-专业术语-100@

----------------springcloud------------------------‘Eureka 实现云端中间层服务注册与发现和故障转移(Consul类似)Ribbon 客户端 负载均衡的工具 (有点像dubbo,本地负载均衡去调用提供者)Feign 声明式WebService客户端 (Feign通过接口的方法调用Rest服务(之前是Ribbon+RestTempla...

2020-09-08 22:30:01 494

原创 -----性能优化----总结

-------性能更优化----------1、代码优化  for循环调http或dubbo(1)、避免频繁地new对象,尽量使用饿汉模式(急切模式)(2)、尽量减少使用”+”连接字符串,使用StringBuilder(非线程安全)或 StringBuffer(线程安全)。在单线程时,建议使用StringBuilder,由于避免了同步操作,因此理论上比StringBuffer快。(3)、ArrayList、LinkedList的选用。使用LinkedList,因为ArrayList的扩容需要复制数

2020-09-08 21:18:40 95

原创 专题-子项-6--ELK-ES-常用语句--聚合--OR-AND

逗号分隔多索引POST http://localhost:9200/index1,index2,index3/_search所有索引的_all关键字POST http://localhost:9200/_all/_search通配符(*,+, - )POST http://localhost:9200/school*/_searchPOST http://localhost:9200/school*,-schools_gov /_search //-表示非,不能是schoo..

2020-09-08 01:03:52 214

原创 java语法-java基础

---------泛型-----------1. Java中的泛型是什么 ? 使用泛型的好处是什么?泛型用来使集合中的存储对象进行类型转换方便。泛型防止了那种情况的发生。避免了编译期在运行时出现ClassCastException。 2. Java的泛型是如何工作的 ? 什么是类型擦除 ?这是一道更好的泛型面试题。泛型是通过类型擦除来实现的,编译器在编译时擦除了所有类型相关的信息,所以在运行时不存在任何类型相关的信息。例如List<String>在运行时仅用一个List来表示。...

2020-09-07 00:46:00 77

原创 JDK8新特性8-java8

---------Lambda表达式-----------用Lambda表达式来表示一个方法,由三部分组成的:参数列表,箭头(->),以及一个表达式或语句块。(int x, int y) ->{ x + y; }---------函数式接口-----------只包含一个抽象方法的接口,称为函数式接口---------Stream-----------1、map-映...

2020-09-07 00:44:48 115

原创 经验整理-1-设计模式-100-@

设计模式的根本目的是减少项目变化所造成的影响,这一点要牢牢记住!工厂模式是把项目当中的变化点抽取封装出来设计模式就是经过前人无数次的实践总结出的,设计过程中可以反复使用的、可以解决特定问题的设计方法。https://blog.csdn.net/qq_34337272/article/details/90487768#%E5%8D%95%E4%BE%8B%E8%AE%BE%E8%AE%A1%E...

2020-09-06 16:01:43 655 1

原创 专题-子项-1-mysql-深入理解Mysql锁与事务隔离级别

1. 概述----------------------------------锁的分类------------------------------1.2 锁的分类从性能上分为乐观锁(用版本对比来实现)和悲观锁 从对数据库操作的类型分,分为读锁和写锁(都属于悲观锁)读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响----会阻塞写写锁(排它锁):当前写操作没有完成前,它会阻断其他写锁和读锁3、对数据操作的粒度分,分为表锁和行锁2. 三锁2.1 表锁(偏读.

2020-09-03 00:06:53 161

DBeaverCommunity_21.2.3.exe

DBeaver能够在工具视图层面统一了SQL和NoSQL,慢慢的替掉Navicat,datagrip。 支持86个数据库,非常通用强大,还不卡!极力推荐

2021-10-19

RedisView1.6.7.rar

-分享给大家-- RedisView稳定版本1.6.7,很流畅,不卡; 下载后直接解压; 运行这个目录文件即可,\RedisView1.6.7\RedisView\RedisView.exe; 配上对应的redis地址和端口; 刷新右侧例表即可查看常用redis数据;

2021-04-16

空空如也

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

TA关注的人

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