自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UML类图符号简介

uml类的表示:类名(抽象类为斜体) -成员名 -方法名 成员变量和成员方法前面有权限修饰符:“-”:private——私有 “+”:public——公有 “#”:protected——保护性符号的表示:名称 符号 含义 表示 泛化 类的继承关系 用空心三角和实线,空心三角指向父类 实现 类与接口的关系,表示...

2019-11-04 17:46:01 2902 2

原创 【先导篇】6大设计原则-设计模式

单一职责原则,它规定一个类应该只有一个发生变化的原因。所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。里氏替换原则是面向对象设计的基本原则之一。 里氏替换原则中说,任何基类可以出现的地方,子类一定可以出现。”也就是说,当一个子类的实例应该能够替换任何其超类的实例时,它们之间才具有is-A关...

2019-09-10 09:13:01 113

原创 java 金额转中文大写

【代码】java 金额转中文大写。

2024-02-21 11:36:32 315

原创 Java 爬虫 jvppeteer

/自动下载,第一次下载后不会再下载。如果失败按命令提示手动下载安装即可。

2024-02-20 14:49:20 1217

原创 排查IOException Broken pipe 错误

如果 Web 服务器在等于服务器设置的超时值的特定时间内无法从服务获得响应,它会关闭与客户端的连接,返回 503: Gateway Timeout,从而导致 Broken Pipe。由于 Broken Pipe 的主要原因之一是用户的行为(在服务器完成发送响应之前意外关闭了活动的浏览器会话),最终用户数量的增加增加了 Broken Pipe 的机会。来自服务器的大量响应需要大量时间才能传输到客户端,而这个巨大的时间跨度可能就是 Broken Pipe 的情况。

2024-02-05 18:04:45 411

原创 Spring 事务踩坑记录

以加入事务方式运行,子方法里的afterCommit逻辑没保留?可以暂时解决,(ClassB用的地方多的话,考虑重载方法)问题:handleB在事务提交后,不会被唤起。handle中也存在,事务提交后执行。暂时处理:ClassB传播级别调整为。具体原因后续扒源码分析下。

2024-01-19 15:04:20 386

原创 idea 配置

server-Xms128m-Xmx3024m-ea。

2023-06-11 11:25:12 589

转载 spring三级缓存

2023-05-09 11:26:22 104

转载 spring bean加载顺序问题

顺序:意思是依次而不乱。顺序在生活的方方面面都显得尤为重要,自然的它对程序执行来说也是至关重要的。有了顺序的保证,我们就能对“结果”做出预期,作为coder的我们对应的也就更能“掌控”自己所写代码,心里也就更加踏实。顺序固然重要,但是不乏有些场景它是不需要顺序保证的。一般来说:无序的效率会比顺序高,毕竟保证顺序是需要花费资源的(人力、物理、时间…)。本文将主要讨论Spring在实例化Bean时的顺序性,以及我们如何才能“控制”这种顺序呢?

2023-03-21 15:52:49 2123

原创 spring boot 注解实现mock数据

spring boot 注解实现mock数据

2022-11-19 09:46:59 1293

原创 可双亲树,函数实现

【代码】可双亲树,函数实现。

2022-08-29 17:59:27 89

原创 spring 切面通知执行过程

spring 切面通知执行过程

2022-07-29 09:59:36 174

原创 Pagehelper使用注意点记录

pagehelper基于Threadlocal记录参数、生效于代理对象。且拦截生效于第一个sql语句。场景二:接子线程,分页失效场景三:存在条件,导致分页错乱,生效于demo查询。建议:分页与查询写一起,避免跨逻辑......

2022-06-28 16:36:18 238

原创 java8 Collectors.toMap value为空,报NullPointerException

//java8的hashMap.merge存在校验value非空校验,java9已修复map = list.stream().collect(Collectors.toMap(User::getId, item -> null != item.getTagId() ? item.getTagId() : "null"));此处给value特殊非null值处理,相应逻辑出,判断特殊字符,当做null处理。或者直接遍历组装map,不使用java的收集器处理map...

2022-05-28 16:23:09 224

原创 Docker构建Mycat

Mycat是使用 JAVA 语言进行编写开发,使用前需要先安装 JAVA 运行环境(JRE),由于 MyCAT 中使用了JDK7 中的一些特性,所以要求必须在 JDK7 以上的版本上运行。Mycat支持多种数据库接入,如:MySQL、SQLServer、Oracle、MongoDB 等,推荐使用MySQL 做集群。1. 创建Mycat配置文件夹mkdir /usr/local/mycatmkdir /usr/local/mycat/conf2.创建docker文件夹mkdir /.

2022-02-11 16:36:16 1054

转载 ab并发负载压力测试

ab并发负载压力测试

2022-01-11 14:04:56 568

转载 Docker - 镜像构建教程2(使用Dockerfile构建镜像)

Docker - 镜像构建教程2(使用Dockerfile构建镜像)

2022-01-05 16:15:12 1481

原创 java开发常用工具

常用工具:截图工具:SnipasteUML设计图:Astah ProfessionalMD文件编辑:Typoraidea插件: 代码规范:ALibab Java Coding GuideLines 驼峰转换:CamelCase mybatis定位:Free Mybatis plugin 语法糖:Lombok maven依赖助手:Maven Helper 接口快速定位:RestfulToolkit 翻译:Translation...

2021-05-14 17:43:44 177

转载 spring mvc 机制

2020-05-29 09:56:14 105

原创 tk-mybatis配置记录

generatorConfig.xml文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">&.

2020-05-25 17:17:22 417

原创 nacos常见问题记录

版本匹配问题:更换这两个包的版本,与boot版本适配即可<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-alibaba-nacos-discovery --><dependency> <groupId>org.spri...

2020-03-24 10:52:32 1947

原创 java常见问题记录

1、问题:Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'has value '1.8', but '1.6' is required.Error: could not find java.dllError: could not find Java SE Runtime Environment...

2019-12-04 15:02:53 123

原创 Java各版本特性

Java SE 12Java 12是于2019-03-19发布。引入的新特性包括:低暂停时间的GC; 微基准测试套件; Switch表达式; JVM常量API; 只保留一个AArch64实现; 默认类数据共享归档文件; 可终止的G1 Mixed GC; G1及时返回未使用的已分配内存;Java SE 11Java 11是于2018-09-25发布。引入的新特性包...

2019-11-18 17:51:53 192

原创 常用正则表达式

在线正则工具:http://c.runoob.com/front-end/854一、校验数字的表达式数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\.[0-9]{1,2})?$ 带1-...

2019-11-07 15:58:18 99

原创 线程封闭简述

当访问共享的可变数据时,通常需要使用同步。一种避免使用同步的方式就是不共享数据。如果仅在单线程内访问数据,就不需要同步。这种技术被称为线程封闭,它是实现线程安全性的最简单的方式之一。当某个对象封闭在一个线程中时,这种用法将会自动实现线程安全性,即便被封闭的对象本身不是线程按安全的。Ad-hoc线程封闭:维护线程封闭性的职责完全由程序的实现来承担。Ad-hoc线程封闭是非常脆弱的,...

2019-11-05 10:36:22 196

原创 Executor自定义线程池

package com.exercise.model.executor.thread;import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;import io.swagger.annotations.ApiOperation;import java.util.conc...

2019-11-04 14:53:07 249

原创 桥梁模式-23种设计模式

类型:【结构类】类图:描述: 桥梁模式也叫桥接模式,是一种比较简单的模式。定义:将抽象和实现解耦,使两者可以独立的变化。优点:抽象和实现分离;这也是桥梁模式的主要特点,它完全是为了解决继承的缺点而提出的设计模式。在该模式下,实现可以不受抽象的约束,不用再绑定在一个固定的抽象层次上。 优秀的拓展能力;既可以增加实现,又可以增加抽象,只要对外暴露的接口层允许这样的...

2019-11-01 17:06:15 293

原创 Spring的组成

Spring的组成:Spring Core:核心容器,BeanFactory提供了组件生命周期的管理,组件的创建、装配,销毁等功能。 SpringContext:实现了ApplicationContext接口,Spring的上下文,拓展了核心容器,提供事件处理、国际化等功能。它还提供了一些企业级服务的功能,提供了JNDI、EJB、RMI的支持。 Spring Web:拓展了Spring...

2019-10-29 10:45:35 520

原创 Rabbitmq持久化

持久化可以提高Rabbitmq的可靠性,以防止在异常情况(重启、关闭、宕机等)下的数据丢失。Rabbitmq的持久化分为三个部分:交换机的持久化、队列的持久化和消息的持久化。 交换机的持久化是通过在声明队列是将durable参数置为true实现的。如果交换机不设置持久化,那么在RabbitMQ服务重启之后,相关的交换机元数据会丢失,那么在Rabbitmq服务重启之后,...

2019-10-28 10:50:41 618

原创 RabbbitMQ实现延时队列

延时队列存储的对象是对象的延迟消息,所谓“延迟消息”是指当消息被发送以后,并不想让消费者立刻拿到消息,而是等待特定时间后,消费者才能拿到这个消息进行消费。 比如如下业务场景: ※ 在订单系统中,一个用户下单之后通常有30分钟的时间进行支付,如果30分钟之内没有支付成功,那么这个订单将进行异常处理,这时就可以使用延迟队列来处理这些订单。 ...

2019-10-25 17:04:53 434

原创 queueDeclare方法详解

queueDeclare相对于exchangeDeclare方法而言,重载方法的个数就少很多,下面介绍源构造方法:Queue.DeclareOk queueDeclare(String queue,boolean durable,boolean exclusive,boolean autoDelete,Map<String,Object> arguments) throws IOE...

2019-10-24 12:00:59 4201

原创 exchangeDeclare方法详解

exchangeDeclare有多个重载方法,这些方法都是由下面这个方法中的缺省参数构成的。Exchange.DeclareOk exchangeDeclare(String exchange,String type,boolean durable,boolean autoDelete,boolean internal,Map<String,Object> arguments) t...

2019-10-24 11:31:19 7096 1

原创 Rabbitmq运转流程

生产者发送消息:生产者连接到Rabbitmq Broker,建立一个连接(Connection),开启一个信道(Channel) 生产者声明一个交换机,并设置相关属性,比如交换机类型、是否持久化 生产者声明一个队列并设置相关属性,比如是否排他、是否持久化、是否自动删除等 生产者通过路由键将交换机和队列绑定起来 生产者发送消息至Rabbitmq Broker,其中包含路由键、交换器等信息...

2019-10-23 17:50:49 234

原创 spring boot配置文件加载顺序

在命令行中传入的参数。 SPRING_APPLICATION_JSON中的属性。SPRING_APPLICATION_JSON是以Json格式配置在系统环境变量中的内容。 java:comp/env中的JNDI属性。 Java的系统属性,可以通过System.getProperties()获得的内容。 操作系统的环境变量。 通过random.*配置的随机属性。 位于当前应用jar包之外...

2019-10-22 11:49:51 106

原创 spring boot 切面aspect配置不生效

一、确认切面配置,是否扫描 检查切面的组件扫描,启动类要扫描到切面组件,配置如下:@ComponentScan({"com.jayce.common.aspect","com.jayce.common.util.base","com.jayce.feign"})二、查看切点配置 检查切面语法是否正确,依照个人项目情况而定,配置如下:@ApiOpera...

2019-10-09 17:10:24 2505 2

原创 feign 超时配置

### Ribbon 配置ribbon: # 连接超时 ConnectTimeout: 50000 # 响应超时 ReadTimeout: 50000### Feign 配置feign: # 开启断路器(熔断器) hystrix: enabled: true###断路器超时hystrix: command: default: e...

2019-10-09 16:32:20 153

原创 spring cloud - 常规问题解决

一、打包异常及三种解决方法:Unable to find main class【背景】spring-boot项目,打包成可执行jar,项目内有两个带有main方法的类并且都使用了@SpringBootApplication注解(或者另一种情形:你有两个main方法并且所在类都没有使用@SpringBootApplication注解),pom.xml如下<plugin> ...

2019-10-09 14:18:53 184

原创 享元模式-23种设计模式

类型:【结构型】类图:描述: 享元模式是池技术的重要实现方式。使用共享对象可有效地支持大量的细粒度的对象。优点: 享元模式是一个非常简单的模式,它可以大大减少应用程序创建的对象,降低程序内存的占用,增强程序的性能。缺点: 它提高了系统的复杂性,需要分离出外部状态和内部状态,而且外部状态具有固话特性,不应该随内部状态的改变而改变,否...

2019-09-30 15:01:58 78

原创 yml、properties获取pom自定义变量

pom变量:<profiles> <profile> <!-- 本地环境 --> <id>dev</id> <properties> <profiles.env>dev</profiles.env> ...

2019-09-29 14:41:27 2578

原创 zuul网关路由规则、超时配置

#网关路由配置zuul: ignored-services: "*" sensitive-headers: prefix: /api #为zuul设置一个公共的前缀 routes: web: path: /web/** serviceId: jc-web text: path: /text/** serviceId...

2019-09-27 18:13:56 1104

空空如也

空空如也

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

TA关注的人

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