![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
技术分享
技术和分享
maoxianww@
故君子与其练达,不若朴鲁
展开
-
【已解决 openFeign异步调用问题 block()/blockFirst()/blockLast()异常】
openFeign原创 2023-09-21 16:39:48 · 3703 阅读 · 2 评论 -
IDEA 常用插件整理
codoa - 代码智能提示Key Promoter X - 快捷键提示CodeGlance - 显示代码缩略图Lombok - 简化代码Alibaba Java Codeing Guidelines - 阿里代码规约检查CamelCase - 驼峰命名和下划线转换(shift+U shift+alt+U)mybatisX - 映射器和xml可以来回跳转Sonarlint - 代码质量检查插件Save Actions - 格式化代码插件CheckStyle - 代码风格检查插件Grep.原创 2021-10-13 10:03:40 · 402 阅读 · 0 评论 -
mysqlbench汉化
汉化步骤汉化文件地址(侵删)原创 2021-10-28 10:42:38 · 392 阅读 · 0 评论 -
Chrom 常用插件
chrome crxmouse :鼠标手势插件安装说明原创 2021-10-27 16:47:20 · 95 阅读 · 0 评论 -
StopWatch类详解
(侵删)参考文章:https://www.jb51.net/article/166608.htm原创 2021-07-16 15:43:48 · 106 阅读 · 0 评论 -
CountDownLatch的理解和使用
(侵删)CountDownLatch的理解和使用参考文章:https://www.cnblogs.com/Lee_xy_z/p/10470181.html转载 2021-07-16 15:48:07 · 45 阅读 · 0 评论 -
面试1-java基础
1. == 和 equals==如果是基本类型,比较的是栈中的值;如果是引用类型,比较的是栈中存储的地址;equals比较的是堆中的数据,即实际内容。由于object和String分别重写了equals方法,看下源码:object 实际也是使用==来比较public boolean equals (Object o) { return this == o;}String.equals(Object object) 比较的是两个字符串的内容public boolean equals(原创 2021-08-17 17:36:33 · 58 阅读 · 0 评论 -
ArrayList和Linkedlist的区别
学习此二者时,可以从以下几个维度来理解:数据结构,内存分配扩容机制插入机制ArrayList:数据结构:基于动态数组,连续内存存储,适合下标访问(随机访问)。扩容机制:因为长度固定,超出长度需要创建新数据,然后将旧数组拷贝到新数组。插入机制:尾部插入可以直接插入,但是中间插入时需要截取数组,将新数据插入到指定下标位置后,再将截取的数组复制回来。使用尾插法并指定初始容量可以极大提升性能,数据较大时甚至超过linkedList(因为需要创建大量的node对象)。LinkedList::数据原创 2021-08-17 18:15:10 · 44 阅读 · 0 评论 -
mysql - 索引设计原则
索引设计原则1. 代码先行,索引后上应该根据主体业务的sql语句设计对应的索引。2. 联合索引尽量覆盖条件比如可以设计一个或者两三各联合索引(尽量减少单值索引),where,order by, group by的字段,确保这些联合索引的字段尽量满足sql查询的最左匹配原则。3.不要在小基数字段上建立索引比如性别字段。4.长字符串可以采用前缀索引varchar(255)的大字段可能会比较占用磁盘空间,可以针对此类字段的前n个字符建立索引。注意此类索引支持等值索引,不支持order by和gro原创 2021-08-17 15:56:06 · 90 阅读 · 0 评论 -
2021-06-17
@[TOC]批量插入防止重复方案批量插入防止重复方案除了在程序中处理的方案,本次共有4种方案:1.insert ignore intoinsert ignore into user (id , name) values ('1' , 'Tom' ); 当插入数据时,如出现错误时,如重复数据,将不返回错误,只以警告形式返回。所以使用ignore请确保语句本身没有问题,否则也会被忽略掉。2.on duplicate key updateinsert into user (id , name) v原创 2021-06-17 20:16:56 · 43 阅读 · 0 评论 -
activiti学习笔记(一)- 简介
activiti学习笔记activiti是什么?使用步骤:activiti是什么?业务流程管理(BPM)框架,开发人员可直接通过手绘流程图的方式,实现业务流程的控制。官网:http://www.activiti.org/下载:http://www.activiti.org/download.html核心思想:Engine(引擎)-将业务中核心规则抽象出来。以相对稳定的API计算表达式。建模语言BPMN:Business Process Model And Notation(业务流原创 2021-10-10 18:03:28 · 122 阅读 · 0 评论 -
Activit学习笔记(二)- 整合Spring
Activiti整合Spring创建MAVEN工程使用IDEA创建maven工程。导入依赖以下为本人测试时引入依赖,可以参考:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat原创 2021-10-23 20:21:56 · 70 阅读 · 0 评论 -
RocketMQ 2021-05-09
第一章第一章 rocketMQ部署启动文章目录第一章前言一、rocketMQ是什么?二、MQ特性1.优点:2.缺点:三、部署与启动前言rocketMQ搭建及启动。一、rocketMQ是什么?message queue,FIFO。二、MQ特性1.优点:1.系统解耦;2.流量削峰;3.异步/数据分发;2.缺点:1.系统更加依赖MQ;解决方案:分布式、高可用2.复杂度上升(重复消费、消息丢失、消费顺序性等问题);3.数据一致性问题(A、B、C系统消费成功,D系统消费失败场景原创 2021-05-09 11:10:08 · 73 阅读 · 0 评论 -
jvm第一节:类加载器
类加载器作用:负责装入类。一个java程序运行,至少需要三个类加载器实例,负责加载不同类。BootstrapClassLoader是嵌在JVM内核中的加载器,该加载器是用C++语言写的,主要负载加载JAVA_HOME/lib下的类库,启动类加载器无法被应用程序直接使用。ExtensionClassLoader是用JAVA编写,且它的父类加载器是Bootstrap,是由sun.misc.Launcher$ExtClassLoader实现的,主要加载JAVA_HOME/lib/ext目录中的类库。Ap原创 2020-10-23 16:18:32 · 146 阅读 · 1 评论 -
linux安装常见问题处理记录
deepin yum未找到命令: yum未找到命令问题可以参考这篇文章deepin yum没有已启用的仓库: yum没有已启用的仓库 可以参考这边文章原创 2021-08-18 17:30:04 · 85 阅读 · 0 评论 -
01 - Spring底层核心原理解析
Spring原理学习笔记主要从一下几个方面介绍Spring底层思想与实现逻辑:1. Bean的生命周期底层原理2. 依赖注入底层原理3. 初始化底层原理4. 推断构造方法底层原理5. AOP底层原理6. Spring事务底层原理Bean的生命周期底层原理:Spring框架会根据我们定义的类名称,通过类中的构造方法创建出对象,然后会查找对象中的属性是否使用@Autowire修饰,如果存在就将属性注入到对应的属性中,属性注入之后开始进行初始化,此时可以对对象做出干预操作(使用@PostCo原创 2021-09-02 17:35:10 · 171 阅读 · 0 评论 -
解决 springBoot HttpMessageConversionException的异常
nested exception is org.springframework.http.converter.HttpMessageConversionException原创 2022-12-06 17:14:40 · 1325 阅读 · 0 评论 -
多线程并发解决方案-分布式锁
分布式锁基于Redis1.可以使用Redisson实现分布式锁; @SpringBootTestclass DemoApplicationTests { @Resource private Redisson redisson; @Resource private RedisTemplate redisTemplate; @Test public void deductStock() { //获取锁 String原创 2021-09-03 18:33:13 · 769 阅读 · 0 评论 -
Elasticsearch Result window is too large 问题解决和 JPA 游标分页【转】
转自assember学习自用,原文链接:https://blog.csdn.net/assember/article/details/116057368。原创 2023-09-06 17:59:15 · 127 阅读 · 0 评论 -
Apollo-分布式配置中心
Apollo简介:Apollo由携程团队,基于SpringBoot,SpringCloud研发。集中化管理应用不同环境、不同集群的配置。实时推送,适用于微服务配置管理场景。地址:https://github.com/ctripcorp/apollo快速开始 : https://github.com/ctripcorp/apollo/wiki/Quick-StartApollo功能特性:统一:作为微服务统一的配置中心高效:精细化分工(开发运维分管)、高效(配置信息集管理)、快速上线(不同原创 2021-09-24 10:08:36 · 191 阅读 · 0 评论 -
第一章 Iterator模式
设计模式之 - Iterator 模式原创 2023-01-14 21:02:35 · 51 阅读 · 0 评论