摘要:
写在前面:记录一下我在gateway整合swagger时遇到的坑。 一、报错信息如下: Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind 阅读全文
摘要:
写在前面: 由于工作需要,公司的微服务项目需解决分布式事务的问题,且由我进行分布式事务框架搭建和整合工作。 那么借此机会好好的将解决分布式事务的内容进行整理一下。这边公司分布式事务框架选型是LCN框架(以后肯定会升级成seata)。 我整理的大纲如下: 1 CAP定律和BASE理论 有人问,为什么需 阅读全文
摘要:
一、先来个简介 什么是XSS? 百度百科的解释: XSS又叫CSS (Cross Site Script) ,跨站脚本攻击。它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意用户的特殊目的。 它与SQL注入攻击类似,SQL 阅读全文
摘要:
1.原理图: 2.设计实现思路: 1.生产者(发送方)投递事务消息到Broker中,设置该消息为半消息 不可以被消费; 2.开始执行我们的本地事务,将本地事务执行的结果(回滚或者提交)发送给Broker; 3.Broker获取回滚或者提交,如果是回滚的情况则删除该消息、如果是提交的话,该消息就可以被 阅读全文
摘要:
什么是模版方法 1.定义了一个操作中的算法的骨架,而将部分步骤的实现在子类中完成。 模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2.模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术,没有关联关系。 因此,在模板方法模式的类结构图中,只有 阅读全文
摘要:
什么是策略模式 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理,最终可以实现解决多重if判断问题。 1.环境(Context)角色:持有一个Strategy的引用。 2.抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有 阅读全文
摘要:
为什么需要使用设计模式 使用设计模式可以重构整体架构代码、提交代码复用性、扩展性、减少代码冗余问题。 设计模式六大原则 开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是 阅读全文
摘要:
1.mac上显示/隐藏Finder中的隐藏文件: 显示隐藏文件:在终端中输代码“defaults write com.apple.finder AppleShowAllFiles -boolean true;killall Finder”即可显示隐藏文件。 隐藏隐藏文件:再次隐藏文件,在终端输入命令 阅读全文
摘要:
1.端口及说明: 举例说明 我们访问RabbitMQ管理界面可以访问如下: http://localhost:15672/ 我们连接RabbitMQ的话就要用client端通信口: server: amqp://guest:guest@localhost:5672/ 2.重启mq服务 net sto 阅读全文
摘要:
启动两个client,过了一会,停了其中一个,访问注册中心时,Spring Eureka界面上显示了红色粗体警告信息: 表面意思大致是:Eureka可能不正确地去声明这些实例在不在的情况,由于小于阈值,因此不会为了安全将实例过期掉。 查阅了很多资料,终于了解了中间的问题。现将理解整理如下: Eure 阅读全文