自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 seata1.2整合

一、下载安装配置1)、下载seata-server-1.2.0同时下载seata-1.2.0.zip代码https://github.com/seata/seata/releases2)、打开seata-1.2.0.zip源码目录:script/config.txt里边大都是默认的不需要改,也不需要留,只留下更改的一些就好了# 【重要】my_test_tx_group这个事务分组所使用的seata-server的集群名称,要与后面seata-server中registry.conf的regist

2021-03-01 15:33:46 774

原创 Nacos同命名空间下不同组跨组相互调用基于Ribbon

Nacos同命名空间下不同组跨组相互调用基于Ribbonyml文件主要类消费者在INFO_GROUP调用在TEST_GROUP组中的服务@Slf4jpublic class NacosRule extends AbstractLoadBalancerRule { @Autowired private NacosDiscoveryProperties nacosDiscoveryProperties; @Override public Server choose

2020-07-16 16:40:50 12145 7

原创 docker安装kafka

docker 安装kafak

2022-07-14 10:54:38 527 1

原创 canal -kafka快速实践

https://cloud.tencent.com/developer/article/1579110

2022-07-14 10:31:56 853

原创 es高阶父子结构一对多查询

https://cloud.tencent.com/developer/article/1579110

2022-06-11 15:22:51 533

原创 git revert

回退某一次提交 不是回退到某一提交时间点

2022-04-09 18:13:54 105

原创 Velocity初探

public static void main(String[] args) throws IOException {// VelocityEngine ve = new VelocityEngine();// Properties p = new Properties();// p.setProperty(VelocityEngine.FILE_RESOURCE_LOADER_PATH, "C:\\rs\\yongda-platform-servi...

2022-04-07 18:43:34 405

原创 微服务cap理解

以前理解的cap一直是不对的,我次奥CAP原则C: 一致性(Consistency)A: 可用性(Availability)P: 分区容错性(Partition tolerance)BASE原则BA: 基本可用(Basically Available)S:软状态( Soft State)E: 最终一致性(Eventual Consistency)CAP原则是三选二BASE原则是CAP的折中, C、A、P三个都要,但不用100%的保证每一个原则分布式系统肯定优先保证P,多数时候是在C和A

2022-03-30 17:50:35 370

原创 通过Spring Resource接口获取资源

通过Spring Resource接口获取资源https://www.iteye.com/blog/elim-2016305

2022-02-04 19:26:42 503

原创 shiro

shoro最上层有三个概念:subject,SecurityManager,realmssubject是安全领域中’当前执行用户’,其可以是一个用户一个进程,反正就是一个请求,每一个subject必须绑定一个SecurityManager,对subject的操作,转为subject与SecurityManager的交互SecurityManager:是shiro的操作核心Realms:在Shiro和你的安全数据之间扮演“桥梁”或“连接器”的角色。当需要用到安全数据比如用户帐号来进行认证或授权时,Shi

2022-01-20 17:00:18 2363

原创 i++和 ++i区别

int i = 1; int j = 1; i++; System.out.println("i = " + i); System.out.println("i = i + 1 = " + (i = i + 1)); System.out.println("i++ = " + i++); ++j; System.out.println("j = " + j); System.out.println("j++ = " + ++j); System.out.println("j = " + .

2022-01-05 18:52:51 281

原创 for循环执行顺序

public class ThreadPoolManager { static int i = 1; int j = 1; public static void main(String[] args) { for (System.out.println("1"); ha(); System.out.println(4+"\r\n---------------------")) { System.out.println("3");

2022-01-05 18:34:10 366

原创 Failed to parse date [“2021-12-30 20:04:56“]: Invalid time zone indicator ‘ ‘ Caused by: java.lang.

1.报错信息feign.codec.DecodeException: 2021-12-30 20:04:56 at feign.AsyncResponseHandler.decode(AsyncResponseHandler.java:119) at feign.AsyncResponseHandler.handleResponse(AsyncResponseHandler.java:87) at feign.SynchronousMethodHandler

2022-01-04 10:48:17 1730

原创 数据库读写分离这个坑,你应该踩过吧?

https://www.cnblogs.com/goodAndyxublog/p/14106692.html

2021-12-24 15:35:08 242

转载 xxljob Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@117f6d

最终解决方案(结论)maxLifeTime参数需要设置为小于min(数据库的wait_timeout,HA代理的超时时间,其他代理的超时时间);也就是说maxLifeTime不仅要像HikariCP官方说的那样小于数据库的wait_timeout,还要小于包括HA代理在内的所有介于数据库和业务应用之间其他代理的超时时间起因xxljob server端,允许过程中发现次异常,但是不影响数据库基本操作,好奇百度了一下,然后就茅厕顿开15:25:37.008 logback [xxl-job, ad

2021-12-02 15:46:36 1878

原创 netty与websocket

BIO和NIO的区别:作用都一样都是处理输入输出的类,可以文件IO也可以网络IOBIO是流的概念,基于字节流字符流进行操作,读写一般需要byte数组做缓冲区,其stream是单向的,inputstream只能读,outstream只能写,NIO(new io)是基于channel(通道)和buffer(缓冲区)的操作,提供了非阻塞式的高伸缩网络,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Selector(选择区)用于监听多个通 道的事件(比如:连接请求,数据到达等),因此使用单个线程

2021-12-01 22:35:55 12391

原创 mybatis-plus3.4多租户:saas平台区分测试环境和真实环境的需求

1.需求saas支付平台分测试环境和真实环境,用户可以切换环境来达到在不同环境发起支付业务流程,测试环境就是模拟测试数据,真实环境就发真实交易2.系统内部的测试环境和真实环境的数据隔离:多租户数据存储方案a. 独立数据库:”一个Tenant,一个Database“的数据存储方式。隔离级别最高、最安全,但成本也高b. 共享数据库,隔离数据结构:多个租户或所有租户共享Database,但一个Tenant,一个Schema的方式。优点:1.一定程度的逻辑数据隔离(并非完全),可满足较高程度的安全性

2021-11-30 14:34:16 1258

原创 xxljob文档地址

什么是xxl-jobXXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用文档地址github项目地址文档地址社区交流地址...

2021-11-22 13:47:21 120

原创 git本地commit之后reset恢复记录

使用git管理代码版本时,有时需要删除一些本地错误提交的记录,如果待删除记录是最后一条或N条记录,操作很简单,使用如下命令即可:删除本地最后一条记录,如果需要删除最后提交的N条记录,将“1”替换为一个具体的数字“N”即可。git reset --hard HEAD~1但生活往往不会太过于简单,有时我们会需要删除提交记录中的某几条,例如,使用git log命令(小提示:可以使用git log --oneline查看精简的提交记录)查看得到的提交记录如下https://blog.csdn.net/dav

2021-11-18 11:14:40 1109

原创 mui ajax请求异常类型abort

出现场景:在实现登陆功能时,向后端发送ajax请求,报异常类型为abort错误,使用的是MUI+安卓模拟器MUI异常描述errorType: Functon(XMLHttpRequest xhr,String type,String errorThrown)请求失败时触发的回调函数,该函数接收三个参数:xhr:xhr实例对象type:错误描述,可取值:"timeout", "error", "abort", "parsererror"、"null"errorThrown:可捕获的异常对象su

2021-10-30 16:00:12 1101

转载 Ubuntu忘记超级用户root密码,重新设置密码

Ubuntu忘记超级用户root密码,重新设置密码https://blog.csdn.net/kakaluote81/article/details/54893518?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&depth_1-utm_source=distribute.pc_releva

2021-10-29 22:44:40 127

原创 shiro介绍

写特,java怎么这么多破东西,转go吧shiro介绍在这里,利索点,点我点我

2021-10-29 11:15:04 111

原创 nginx

https://developer.aliyun.com/article/752947

2021-10-13 15:18:12 189

原创 自定义mybatis-plus的代码生成结构

自定义mybatis-plus的代码生成结构

2021-10-13 15:16:14 226

原创 前后端分离的代码生成器

前后端分离的代码生成器github地址

2021-10-13 14:30:12 194

原创 nacos配置中心-获取配置流程

入口NacosPropertySourceLocator.locate().loadApplicationConfiguration()获取config配置中心配置文件curl GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=merbuzi-service.properties&group=DEFAULT_GROUP&tenant=dev"1.第一次会直接获取本地FailoverFile config-data-tena

2021-09-14 19:33:59 4106

原创 2021-09-03

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-09-03 12:33:31 64

原创 Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.

1.ubuntu 安装完docker后,执行docker相关命令,出现Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/json": dial unix /var/run/docker.sock: connect: permission d.

2021-08-27 23:13:23 268

原创 Idea使用httpclient调用接口

https://blog.csdn.net/u012954706/article/details/89383076

2021-08-26 16:34:23 405

原创 1.设计模式-单例

总结:单例模式中,我们期望的是在一个jvm中只存在一个对象实例,有几样组成:1.私有的构造方法,防止被直接new 实例化,2.在类的内部实例化对象3.对外提供一个公共的方法通常有8中1.饿汉式:项目启动时直接类装载的时候直接实例化对象,这样避免了线程同步的问题,但是其没有打到lazy loading的效果,如果此类一直没有,那就会造成浪费2.懒汉式:不等于null时再去实例化对象,这样是起到了lazy loading的效果,但是只能单线程使用,多线程,new Singleton() 和 in

2021-07-05 22:56:05 94

原创 seata 1.2/seata1.3/seata1.4.2问题坑点

1.can not get cluster name in registry config ‘service.vgroupMapping.account-service-fescar-service-group’, please mak2.no available service found in cluster ‘devCluster’, please make sure registry config corr这类都是配置有误,读取不到正确位置的配置1.namespace2.group//此处

2021-05-31 14:18:03 2922

原创 39.扩展原理

beanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的

2021-05-22 15:51:43 193

原创 myql数据类型和运算符

-- 查询异常日志SHOW WARNINGSSHOW ERRORS-- 字符比较大小按字母顺序逐位比较SELECT 'bcdf'>'bcd'-- 正则 ^表示以该字符后面的字符开头的字符串-- .表示匹配任意一个单字符-- *表示匹配零个货多个在他前面的字符,例如x*匹配任何输了的x字符,[0-9]*匹配任何输了的数字,*匹配任何数量的任何字符-- $表示一该字符后面的字符结尾的字符串-- [...]表示匹配其中范围内任何字符SELECT '

2021-05-01 20:30:46 66

原创 java8新特性:函数式接口

1.四大核心函数式接口Consumer:消费性接口void accept(T t); 无返回值,对这个参数进行处理就行Supplier供给型接口T get(); 就是获取一些东西,返回传入的类型Function<T,R> 函数式接口R apply(T t); 对传入T进行一个处理,返回一个R类型值Predicateboolean test(T t) 返回符合条件的类型的数据2.其他一些扩展接口...

2021-04-25 21:36:25 59

原创 mysql多表join方式

四种join的区别已老生常谈:INNER JOIN(也可简写为JOIN): 如果表中有至少一个匹配,则返回行LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行FULL JOIN: 只要其中一个表中存在匹配,就返回行那么问题来了,还有一种常见的写法是将表用逗号隔开,那这个又是怎么连接的呢。先看这两张表。使用逗号隔开的方法来连接表:SELECT *FROM employee,departmentWHERE

2021-04-16 13:53:21 1918

原创 mysql行号设置

SELECT @num:=@num+1 FROM `app_dg_market_trade_day`,(SELECT @num :=1)a`![在这里插入图片描述](https://img-blog.csdnimg.cn/20210416134244933.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzMTY3NjMy,size_1

2021-04-16 13:43:11 188

原创 声明式事务源码分析

1)、组合注解@EnableTransactionManagement 利用TransactionManagementConfigurationSelector给容器导入了两个组件 AutoProxyRegistrar、ProxyTransactionManagementConfiguration2)、AutoProxyRegistrar: 注册了一个InfrastructureAdvisorAutoProxyCreator的组件: 那InfrastructureAdvisorAu

2021-02-21 16:17:02 80

原创 linux history历史命令执行时间显示

sudo chmod -R 777 /etc/profile sudo echo 'export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S `whoami` "'>>/etc/profilesource /etc/profile

2021-01-29 16:09:16 136

原创 mysql group_concat长度限制

查找当前数据库长度SELECT @@global.group_concat_max_len;设置当前session的group_concat长度,其他session连接不受影响SET SESSION group_concat_max_len = 10240;设置全局group_concat长度SET GLOBAL group_concat_max_len = 10240

2021-01-25 16:40:54 175

原创 AOP-原理总结

**1)、首先是利用@EnableAspectJAutoProxy 开启Aop功能;那怎样开启呢?****2)、首先@EnableAspectJAtutoProxy组合注解用@Import会给容器中注册一个名为internalAutoProxyCreator的组件,其类型是 AnnotationAwareAspectJAutoProxyCreateor****3)、看AnnotationAwareAspectJAutoProxyCreateor的继承树会发现其实现了smartInstantiationA

2021-01-09 17:22:45 181 1

空空如也

空空如也

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

TA关注的人

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