自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ElasticSearch以及IK分词器插件在Linux-centos上的安装-kibana的安装和使用

一:ES的安装1,安装环境:下载链接2 JDK的安装2.1 解压到/usr/localtar -zxvf jdk-8u121-linux-x64.tar.gz 2.2 配置JDK环境变量# 修改文件profile文件vi /etc/profile# 在profile文件的最后面加上下面的三个环境变量配置export JAVA_HOME=/usr/local/jdk1.8.0_121export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JA

2021-04-26 17:01:26 227

原创 创建线程四种方法详解;及说明ThreadPoolExecutor方式创建线程池

一:继承Thread类的方式#创建一个线程class MyThred extends Thread{ public MyThred(String name) { super(name); } @Override public void run() { // 线程内的操作 for(int i=0;i<10;i++){ System.out.println(Thread.currentThread().

2021-04-09 16:02:18 3449

原创 Linux教程-linux常用命令

基于centos71,基本快捷键1.1 清屏 ctrl+l1.2 强制终止程序:Ctrl+c1.3 复制内容:Ctrl+Insert1.4 粘贴内容:Shift+Insert1.5 锁屏:Ctrl+s1.6 解开锁屏:Ctrl+q1.7 自动补全:tab键2,关机,重启2.1关机(1)halt 立刻关机(2)poweroff 立刻关机(3)shutdown -h now 立刻关机(root用户使用)(4)shutdown -h 10 10分钟后自动关机★如果是

2021-04-04 17:23:27 95

原创 MySQL主从复制

1,为什么要主从复制生产环境中如果数据库只有一台服务器,容易产生单点故障问题,如这台服务器访问压力过大没有响应,服务不可用,或者硬盘坏了,整个数据库数据就丢失了为了保障数据安全可靠性,我们需要将数据复制多份部署在多台不同的服务器上,就算一台坏了其他还可以提供服务主从复制可以实现对数据库备份和读写分离主服务器负责读和写,从服务器只负责读2,一主多从架构3,主从复制原理当 master 主服务器上的数据发生改变时,则将其改变写入二进制事件日志文件中salve 从服务器会在一定时间间隔内对 master

2021-04-04 13:54:01 104 1

原创 docker在项目中的使用 docker常用命令

1,安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的yum install -y yum-utils device-mapper-persistent-data lvm22,设置下载源为阿里云yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3,安装dockeryum instal

2021-03-27 10:16:44 299 2

原创 以nacos作为配置中心,分布式Springboot项目整合seata;SEATA、nacos、springboot、springcloud、openfeign

order服务人为异常抛出,product正常调用但由于order异常同步回滚。正常处理updateProdcutFromProductServer。

2024-03-26 16:18:50 486 1

原创 事务的传播行为、声明式事务和编程式事务、异常失效、事务错误使用、分布式事务

两个方法都加了事务注解,并且两个方法都会受到到事务管理的拦截器增强,并且事务传播的方式都是默认的,也就是REQUIRED,当已经存在事务的时候就加入事务,没有就创建事务。若同一类中的 没有@Transactional 注解的方法 内部调用 有@Transactional 注解的方法,有@Transactional 注解的方法的事务被忽略,不会发生回滚。A调用B,A中抓了B的异常,当B发生异常的时候,B的操作应该回滚,但是A吃了异常,A方法中没有产生异常,所以A的操作又应该提交,二者是相互矛盾的。

2023-11-09 14:08:09 123

原创 Java 线程池、Thread类、创建线程的几种方式、Executor 框架、异步编排、completableFuture使用详解

Java 线程池、Thread类、创建线程的几种方式、Executor 框架、异步编排、completableFuture使用详解

2022-07-27 17:27:35 439 1

原创 springCache概述和简单使用、springCache整合Redis

springCache概述和简单使用、springCache整合Redis

2022-07-27 17:20:26 297

原创 MySQL、MYSQL事务、隔离级别、传播属性、MySQL高性能优化规范

MySQL、MYSQL事务、隔离级别、传播属性、MySQL高性能优化规范

2022-07-27 17:12:28 231

原创 SpringBoot整合Redis、Redis、Jedis,Redis使用场景示例、面试点理论

SpringBoot整合Redis、Redis、Jedis,Redis使用场景示例、面试点理论

2022-07-25 10:04:10 622

原创 RabbitMQ的基础用法和使用案例

RabbitMq的基础用法和常用案例

2022-07-25 09:51:30 430

原创 动态代理 - JDK动态代理 & CGLIB动态代理

一:JDK动态代理1,JDK动态代理类使用步骤1,定义一个接口及其实现类; 2,自定义 InvocationHandler 并重写invoke方法,在 invoke 方法中我们会调用原生方法(被代理类的方法)并自定义一些处理逻辑; 3,通过 Proxy.newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h) 方法创建代理对象;2,创建接口及实现类接口public interf

2022-01-04 12:45:46 134

原创 Spring 基于ApplicationEvent、ApplicationEventPublisher、ApplicationListener的事件监听、发布记录

1,概述事件发布和订阅具体流程:1,具体要发布的事件,事件中携带发送的数据2,发送事件3,监听器,监听发布的事件;获取事件的携带数据,执行业务逻辑发布(事件作为参数)事件监听(事件作为参数)例如:使用切面记录系统日志 ===》 发送相同类型的事件(携带的日志信息) ===》 发布事件 ===》 监听器拿到日志信息 ====》 操作日志(打印及存库)2,事件/** * @Description: 事件,主要封装传递监听器需要的 ##对象和数据## ,作为监听器监听的目标

2021-12-09 10:34:29 405

转载 属性赋值-有新值进行更新、为null保持旧值转化工具记录

出处(原帖地址)public class CopyPropertiesIgnoreNull { public static String[] getNullPropertyNames(Object source) { final BeanWrapper src = new BeanWrapperImpl(source); java.beans.PropertyDescriptor[] pds = src.getPropertyDescriptors();

2021-11-19 16:02:37 114

原创 开发常用技巧-记录

1,巧用Map可以很大的减少查询数据库的次数// 定义产品生产商临时Map,方便后面存储产品生产厂家信息Map<Integer, String> cacheMap = new HashMap<>();for (Integer id : productIds) { // 根据产品id查询出产品信息 Product product = pmsProductRepository.findOne(id); Integer fact

2021-09-23 15:23:44 66

原创 ElasticSearch常用的操作 - ES搜索引擎

0:ElasticSearch以及IK分词器插件在Linux-centos上的安装-kibana的安装和使用https://blog.csdn.net/qq_42263473/article/details/116085662?spm=1001.2014.3001.5502一:前戏1,简述Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。2,应用举例3,es和mysql的对照mysqles数据库(database)索引(index)

2021-09-20 17:43:23 381

原创 手写Spring(一)- 扫描并通过容器创建实例 - @Component、@ComponentScann、@Scope、Spring容器、单例和原型

威威

2021-09-20 15:32:46 232

原创 Java常见面试题【基础1】

1,jdk,jre,jvm关系:JDK包含JRE,JRE包含JVMJDK=JRE+JAVA工具JRE=JVM+lib类库程序执行流程:javac把.java文件编译成.class文件;.class文件放到JVM,JVM根据JRE的lib的类库解释.class文件,把.class解释成机器码,映射到操作系统。2,==和equals==比较的是栈中的值,所以基本数据类型比较的是数值,引用数据类型比较的是引用的地址。equals如果使用时不重写,和==一样的用法。比如常用的String就重写了e

2021-06-19 12:42:08 41

原创 常用工具类--feign拦截器,拦截请求合并请求

@Componentpublic class FeignInterceptor implements RequestInterceptor { public void apply(RequestTemplate requestTemplate) { ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();

2021-06-06 10:38:07 361

原创 网关中的跨域配置-记录

@Configurationpublic class CorsConfig { @Bean public CorsWebFilter corsWebFilter() { // cors跨域配置对象 CorsConfiguration configuration = new CorsConfiguration(); configuration.addAllowedOrigin("*"); //设置允许访问的网络 configu

2021-06-04 08:37:56 112

原创 单例模式-懒汉式&饿汉式

单例的四个原则⚫ 构造私有⚫ 以静态方法或者枚举返回实例⚫ 确保实例只有一个,尤其是多线程环境⚫ 确保反序列换时不会重新构建对象一,懒汉式当调用创建实例方法的时候创建唯一的实例1.1 第一种编码-存在线程安全问题public class LazySingleton01 { // 构造器私有化 private LazySingleton01(){} private static LazySingleton01 lazySingleton01=null; p

2021-06-03 19:45:38 130 2

原创 rabbitmq的安装-系统中直接安装和使用docker安装

0,docker的干货总结docker的基本使用以及使用docker安装常用的软件https://blog.csdn.net/qq_42263473/article/details/115259612?spm=1001.2014.3001.5501https://blog.csdn.net/qq_42263473/article/details/115259612?spm=1001.2014.3001.5501一,docker安装docker安装比较简单,直接下载镜像创建容器,启动容器即可。二

2021-06-03 15:01:38 256 2

原创 快速排序编码记录

package T530;/** * @title: QuickSort * @Author: zhanghanwen * @Date: 2021/5/31 9:00 * @Version 1.0 * @description: */public class QuickSort { // 交换 private static void swap(int[] array, int i, int j) { int temp; temp=array[.

2021-05-31 18:15:06 77

原创 基本排序-冒泡排序

未优化 public static void bubbleSort2() { // 测试数据 int[] a = {11, 10, 20, 3, 8, 1, 5, 20, 12, 0}; // 比较相邻两个值如果需要交换,交换时使用的中间变量 int temp; // 第一层循环控制比较的趟数(每一趟产生一个最大或者最小值) for (int i = 0; i < a.length - 1; i++

2021-05-29 10:19:38 45

原创 统一结果处理类模板

@Datapublic class RetSet { private Boolean flag; private String message; private Map<String,Object> data=new HashMap<>(); private Integer code; // 构造器私有化 private RetSet(){} // 成功的静态方法 public static RetSet succ

2021-03-27 14:20:34 65

原创 nginx请求转发配置

worker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 6868; server_name i

2021-03-25 12:01:34 195

原创 vue获取路由的参数,事件触发路由

// 获取路由idthis.$route.params.路径参数// 事件触发路由this.$router.push({path:"/course/step"+【参数】})

2021-03-25 11:04:02 234

原创 mybatis-plus生成策略

public static void main(String[] args) { // 1、创建代码生成器 AutoGenerator autoGenerator = new AutoGenerator(); // 2、全局配置 GlobalConfig globalConfig = new GlobalConfig(); //String projectPath = System.getProperty("user.dir"

2021-03-22 21:10:45 144

原创 gateway的配置文件

server: port: 80spring: application: name: gateway-service cloud: gateway: routes: - id: data-service1 #任意,表示一个路由规则 uri: lb://data-producer #在服务注册中心找服务名为 data-producer的服务,服务集群自动负载均衡 predicates:

2021-03-05 20:37:46 2609

原创 No qualifying bean of type ‘javax.servlet.Filter‘ available: expected at least 1 bean which qualifie

当springboot和springcloud一起使用时报这样的错很可能是springboot和springcloud的版本搭配不对,springboot和springcloud的版本有严格的对照表。org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerExce

2021-03-05 19:38:14 1067 1

原创 hystrix的参数配置

hystrix的参数配置# 配置熔断策略:hystrix: command: default: circuitBreaker: # 强制打开熔断器 默认false关闭的。测试配置是否生效 forceOpen: false # 触发熔断错误比例阈值,默认值50% errorThresholdPercentage: 50 # 熔断后休眠时长,默认值5秒 sleepWindowInMilli

2021-03-04 10:54:31 298 1

原创 ribbon更换负载均衡算法的配置

ribbon更换负载均衡算法的配置# 修改服务地址轮询策略,默认是轮询,配置之后变随机user-provider(provider的客户端的application-name): ribbon: #轮询 #NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RoundRobinRule 随机算法 #NFLoadBalancerRuleClassName: com.netflix.loadbalancer.Rando

2021-03-04 10:30:28 335 1

原创 springData Jpa配置文件

##springData Jpa的配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jdbc="http://www.springframework.org/schema/jdbc" xml

2021-02-28 17:18:33 596

原创 声明式事务

声明式事务事务的控制交给Spring框架来管理,开发人员只需要在Spring框架的配置文件中声明你需要的功能即可。Spring框架底层基于AOP实现了声明式事务。1、搭建环境com.springsource.net.sf.cglib-2.2.0.jarcom.springsource.org.aopalliance-1.0.0.jarcom.springsource.org.aspectj.weaver-1.6.8.RELEASE.jarcommons-logging-1.1.3.jardru

2021-01-05 20:23:14 89

原创 【Aop的基于xml配置】基于XML的AOP详情

基于XML的AOP[1]加入jar包com.springsource.net.sf.cglib-2.2.0.jarcom.springsource.org.aopalliance-1.0.0.jarcom.springsource.org.aspectj.weaver-1.6.8.RELEASE.jarcommons-logging-1.1.3.jarhamcrest-core-1.3.jarjunit-4.12.jarspring-aop-4.0.0.RELEASE.jarspring-

2021-01-05 19:42:43 65

原创 基于注解的Spring AOP

基于注解的Spring AOP[1] 导入jar包com.springsource.net.sf.cglib-2.2.0.jarcom.springsource.org.aopalliance-1.0.0.jarcom.springsource.org.aspectj.weaver-1.6.8.RELEASE.jarcommons-logging-1.1.3.jar hamcrest-core-1.3.jar junit-4.12.jarspring-aop-4.0.0.RELEASE.jar

2021-01-05 19:34:57 98

原创 AspectJ声明式事务

<!-- 声明式事务,事务的声明和源码完全分离,适用于大型项目--> <!-- 声明事务管理器对象--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="mydataSource"></proper.

2020-08-30 18:48:02 154

原创 spring注解事务

spring框架的注解驱动<!-- 声明事务管理器对象--> <bean id="dataSourceTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="mydataSource"></property> </bea

2020-08-30 17:45:44 56

原创 异常映射

异常映射①先写异常处理类//@ControllerAdvice表示该注解标识的类是一个基于注解的异常处理类@ControllerAdvicepublic class CrowdExceptionResolver {//@ExceptionHandler 将异常和处理异常的方法关联 @ExceptionHandler(value =LoginFailedException(异常类型).class) public ModelAndView resolveNullPointException(

2020-05-21 22:30:29 176

空空如也

空空如也

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

TA关注的人

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