- 博客(45)
- 资源 (1)
- 收藏
- 关注
原创 seata集群部署
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 的高可用依赖于注册中心、配置中心和数据库来实现。基本环境:阿里云服务 操作系统CentOS7 jdk1.8+ seata1.3.0 nacos1.1.4 mysql5.7+参考学习:官网:https://seata.io/zh-cn/index.html 源码:https://github.com/seata/seata 官方Demo:https://github.com..
2021-12-23 14:45:22 2885
原创 nacos集群部署
nacos注册中心在真正的使用过各当中,一般采用集群模式,实现高可用,当然nginx也可以作集群,这里我们先来看nacos集群的搭建。nginx的部署安装请参考nginx安装部署,nacos单机版请参考nacos安装部署
2021-12-03 16:41:01 7874
原创 nginx安装部署
什么是nginx Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师伊戈尔·西索夫(Igor Sysoev)所开发,官方测试 nginx 能够支支撑 5 万并发链接, 并且 cpu、内存等资源消耗却非常低,运行非常稳定, 由C语言编写。Nginx 应用场景1、http 服务器。Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态服务器。2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例..
2021-11-30 17:28:16 340
原创 git分支处理
目录1、切换分支1、切换分支多人合作开发时,一个项目经常会有多个分支,如果你同事新建分支,自己idea看不到你要更新的分支,你需要git fetch一下。切换分支就在编辑器右下角,找到你需要的分支check out一下就可以了。当然,如果你想将代码checkout到你自己的本地分支上,可以选择New Branch from Selected...创建一个自己的分支,那么代码就会从远程上的分支同步到你自己的本地分支中。...
2021-11-27 21:52:41 861
原创 idea配制类注释
做开发时如果换电脑或者重新安装idea,有些idea的基础配制还得重新弄一下;比如创建类时想让他带出注释模板,减少手工编写麻烦,统一开发标准。查过好多的博客其它他们已经有这方面的内容描述了,自己记录并且实操一下,随时拉出来可以秀一下。1、File-->Settings-->Editor-->File and Code Templates(Idea2021版本)2、进去之后,点击File Header直接在右边的框内配制你需要的模板3、相应的动态变量参数可以D...
2021-11-25 22:56:39 348
原创 idea常用快捷键
目录三种注释行操作三种注释1、#号注释或者 //注释使用Ctrl+ /, 添加行注释,再次使用,去掉行注释;#号注释一般用于配制文件中如yml,//注释则一般用于代码块中。2、块注释使用Ctrl+Shift+ /, 添加块注释,再次使用,去掉块注释;3、方法说明注释输入/** ,点击“Enter”,自动根据参数和返回值生成注释模板。行操作1、删除一行使用Ctrl+D,idea原来的删除行快捷键不是这个,可以根据自己需要更改。2、代码块移动...
2021-11-11 22:07:40 1135
原创 git冲突解决
使用git工具进行代码提交最重要的就是解决提交冲突,这个是我在gitee码云上的项目与自已本地仓库修改同一个文件进行的冲突复现,比对,解决。1、本地提交首先不管理别人对代码进行了多少修改,是否修改了你自己的文件,先将自己本地的代码进行commit,防止自己代码的丢失,无法找到历史修改记录。...
2021-11-07 18:23:22 772
原创 阿里云安装mysql
最近在学习activiti7工作流的使用,需要安装一个mysql,于是在自己的阿里云服务(CentOS7)上安装了mysql并且实现在本地远程访问数据,以下是自己操作中的经验总结。步骤如下:1、在线下载安装包rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm2、安装MySqlyum install -y mysql-server如果显示以下内容说明安装成功Compl...
2021-11-06 17:02:10 1330
原创 nacos安装部署
最近在学习nacos,也申请了阿里云服务,顺便把安装操作记录一下相关学习网站源码下载地址https://github.com/alibaba/nacos/ 下载安装包https://github.com/alibaba/Nacos/releases 官方文档https://nacos.io/zhcn/docs/deployment.html 1、下载安装包,针对linux环境,官方网站上下载一般比较慢,推荐网盘共享文件,版本nacos-server-...
2021-10-24 10:10:02 2643
原创 阿里云安装jdk
做java开发,就少不了要在linux环境上做相应的微服务组件部署安装,那么里必须首先安装jdk,这里给大家介绍一下在线安装jdk的基本操作,至于直接离线下载安装文件的,只是安装包的来源不样而已,其它步骤都是一样。1、系统环境:阿里云CentOS 7.6系统。至于怎么远程连接到服务器,或者怎么样xshell、xftp操作远程服务器,那就自己再百度一翻吧。2、在线下载JDK1.8的安装文件,阿里云的服务是支持在线下载的,你只需要在命令中输入以下指令即可。下载命令:wget --no...
2021-10-23 22:27:46 863 1
原创 java: You aren‘t using a compiler supported by lombok, so lombok will not work and has been disabled
最近在用Idea开发微服务项目,当将多个微服务项目通过File-->Project Structure添加Modules后,第一个项目是能正常跑起来,其它的module则启动报错,报错图如下。经过百度与尝试,找到了解决办法,在以下位置加上该配置"-Djps.track.ap.dependencies=false"就可以正常启动了,如果不行,你再重启Idea。...
2021-10-21 21:17:24 194
原创 Idea常规操作
安装idea,安装时根据电脑选择64或者32位,以方便相关插件的安装。Idea主题风格切换,切换不同的背景颜色。修改maven配制修改这里,下次再创建maven项目的过程中就不需要重新选择maven环境,防止maven包重复下载。另外勾选红框处,每次新项目就会弹出提示框供应去选择切换maven路径。git同步项目,导出远程项目,最好创建一个文件夹,这样子每个项目都在独立的文件夹中。项目删除,idea的删除是逻辑删除,磁盘上的文件需要自己手动删除,但在删除前还需要先关闭IDEA..
2021-10-16 16:35:17 116
原创 新项目上传gitee
环境idea2021、gitee(码云)、maven3.6+、git工具创建新项目创建一个简单maven项目,直接next就可以了,创建成功后删除相应的src,作为一个父maven项目是不需要src模块,以方便后面子项目的添加。创建一个New Module项目,作为父项目的一个模块。选中原来的项目,然后新建module,也是直接next,写上具体的模块名就可以。创建成功后的效果图如下,我这里有两个模块order、stock;...
2021-10-16 10:15:19 271
转载 为什么MySQL用B+树做索引
再有人问你为什么MySQL用B+树做索引,就把这篇文章发给她该文章摘自“安静的boy”发表在微信公众号“Hollis”上的原创文章:再有人问你为什么MySQL用B+树做索引,就把这篇文章发给她
2021-09-18 14:43:03 91
原创 代理模式1
代理模式(Proxy Pattern)是指为其他对象提供一种代理,以控制对这个对象的访问,属于结构型模式。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。一般包含三种角色:抽象主题角色(Subject)∶抽象主题类的主要职责是声明真实主题与代理的共同接口方法,该类可以是接口也可以是抽象类;真实主题角色(RealSubject):该类也被称为被代理类,该类定义了代理所表示的真实对象,是负责执行系...
2021-07-14 22:38:49 84
原创 建造者模式
建造者模式的应用场景建造者模式适用于一个具有较多的零件的复杂产品的创建过程,由于需求的变化,组成这个复杂产品的各个零件经常猛烈变化,但是它们的组合方式却相对稳定。建造者模式适用于以下几种场景:1、相同的方法,不同的执行顺序,产生不同的结果时2、多个部件或零件,都可以装配到一个对象中,但是产生的结果又不相同。3、产品类非常复杂,或者产品类中的调用顺序不同产生不同的作用。4、当初始化一个对象特别复杂,参数多,而且很多参数都具有默认值时。建造者模式的链式写法建造者模式通常是采用链式.
2021-05-24 22:41:45 103
原创 浅克隆与深克隆
继上篇原型模式,这里继续原型模式中的浅克隆与深克隆浅克隆对于对象中的引用类型,他只复制了引用对象的内存地址,复制的不是他的值。下面我们看一个具体的原型模式类的写法,在ConcretePrototype原型类中,添加List引用类型。public class ConcretePrototype implements Cloneable { private int age; private String name; private List<String> cour...
2021-05-22 11:54:31 135 1
原创 原型模式
原型模式(Prototype Pattern)是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,属于创建型模式。原型模式的核心在于拷贝原型对象。以系统中已存在的一个对象为原型,直接基于内存二进制流进行拷贝,无需再经历耗时的对象初始化过程(不调用构造函数),性能提升许多。当对象的构建过程比较耗时时,可以利用当前系统中已存在的对象作为原型,对其进行克隆(一般是基于二进制流的复制),躲避初始化过程,使得新对象的创建时间大大减少。下面我们看一个标准的原型模式的写法。定义原型接口//
2021-05-17 22:46:25 89
原创 破坏单例
继上篇懒汉式单例模式,线程安全与性能都有所保障了,但是还会有其它方式破坏单例场景吗?答案是肯定的。反射破坏单例按静态内部类单例为例,虽然单独的构造方法用了private,但是我们可以通过反馈强制来访问,然后再调用getInstance()方法,创建出两个不能的实例,请看测试类代码。public class InnerClassTest { public static void main(String[] args) throws NoSuchMethodException, Secur..
2021-05-10 22:20:29 145
原创 懒汉式单例模式
继续上一篇饿汉式单例模式为了解决饿汉式单例模式,带来的内存占用问题,于是就出现了懒汉式单例的写法,懒汉式单例模式的特点是,单例对象要在被使用时才会初始化,下面看懒汉式单例模式的简单实现。懒汉单例,在测试时可以将断点打在创建懒汉单例处。public class LazySimpleSingleton { private static LazySimpleSingleton lazySimpleSingleton = null; private LazySimpleSingleton...
2021-05-07 22:29:26 246 1
原创 饿汉式单例模式
单例模式( Singleton Pattern )是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式是创建型模式。单例模式在现实生活中应用也非常广泛,例如,总统,班主任等。J2EE标准中的ServletContext 、ServletContextConfig 等、Spring框架应用中的。...
2021-05-07 21:51:18 2370
原创 工厂方法模式
工厂方法模式(Fatory Method Pattern)是指定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。在工厂方法模式中用户只需要关心所需产品对应的工厂,无须关心创建细节,而且加入新的产品符合开闭原则。工厂方法模式主要解决产品扩展的问题,在简单工厂中,随着产品链的丰富,如果每个课程的创建逻辑有区别的话,工厂的职责会变得越来越多,有点像万能工厂,并不便于维护。根据单一职责原则我们将职能继续拆分,专人做专事。...
2021-04-27 21:49:30 52
原创 简单工厂模式
简单工厂模式简单工厂模式(Simple Factory Pattern)是指由一个工厂对象决定创建出哪一种产品类的实例, 简单工厂模式(简单工厂模式)是指由一个工厂对象决定创建出哪一种产品类的实例。但它不属于GOF 23种设计模式。简单工厂适用于工厂类负责创建的对象较少的场景,且客户端只需要传入工厂类的参数,对于如何创建对象的逻辑不需要关心。简单工厂也有它的缺点,工厂类的职责相对过重,不易于扩展过于复杂的产品结构。 简单工厂也有它的缺点:工厂类的职责相对过重,不易于扩展过于复杂的产品结构。...
2021-04-26 21:52:15 62
原创 设计模式分类
总体来说设计模式分为三大类:创建型模式:工厂模式,单例模式,原型模式结构型模式:适配器模式,装饰器模式,代理模式行为型模式:策略模式,模板模式,委派模式,观察者模式...
2021-04-26 21:32:08 52
原创 软件设计七原则简介
开闭原则:对扩展开放,对修改关闭依赖倒置原则:通过抽象使各个类或者模块不相互影响,实现松耦合单一职责原则:一个类型,接口,方法只做一件事接口隔离原则:尽量保证接口的纯洁性,客户端不应该依赖不需要的接口迪米特法则:简称最少知道原则,一个类对其所依赖的类,知道的越少越好里氏替换原则:子类可以扩展父类的功能,但不去改变父类原有的功能合成复用原则:尽量使用对象组全,聚合,而不使用继承关系达到代码复用的目的...
2021-04-26 20:44:52 55
原创 软件设计七原则
一、开闭原则定义一个软件实体,像类、模块、函数等应该考虑对扩展开放,对修改关闭。用抽象构建架构,用实现扩展细节。优点:提高软件系统的可维护性和可复用性。
2021-04-22 21:22:58 170
原创 消息队列使用场景
消息队列使用的四种场景介绍消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ引自:https://www.cnblogs.com/yanglang/p/9259172.html...
2021-03-15 22:03:31 54
原创 mysql备份数据库脚本
例如当前备份近10天的库#host:数据库主机IP地址#port:MySQL数据库端口#user:用户名#pass:密码#dbname:数据库名#D:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump:MySQL安装目录#backupfile:备份目录路径@echo offset hour=%time...
2019-09-03 17:27:13 147
原创 springboot部署tomcat logback日志不输出
springboot使用logback日志,部署到tomcat不生效问题解决在STS工具里进行springboot项目开发,配制了logback文件,取名为logback-admin.xml利用STS启动程序时,可以正常的输出日志到文件里。部署到tomcat下,怎么也输出不了日志文件,经过一番搜索百度,发现:Spring Boot官方推荐优先使用带有-spring的文件名作为你的日...
2019-08-30 17:37:30 3619
原创 Unexpected wrapper element{urn:XXX}XXX found Expected{http://ss/}XXX CXF解决办法
近日在做一个与医保系统对接的项目,对方给了一个客户端给我,需要来调用我的服务端。我的服务端用的是springboot框架sqlserver2000及 CXF做的webservice接口。在用客户端进行调试时就报出相应错误。Unexpected wrapper element{urn:YBServiceIntf-IYBService}GetMemberInfo found Expec...
2019-03-28 16:34:49 3283
原创 org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection
org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection异常问题解决;spring boot ,mybatis ,sqlserver 2000,STS3.9 、jdk8 ,sqljdbc4 1.0-2000的一个环境启动时,调用查询Dao时报错。具体错误如下:o...
2019-03-12 20:54:45 21296
原创 org.springframework.beans.factory.UnsatisfiedDependencyException
最近在用spring boot ,mybatis ,sqlserver 2000,STS3.9 、jdk8 ,sqljdbc4 1.0-2000的一个环境,开发新的功能,这个环境是我同事搭建的在他那里可以正常运行。但在我这里启动过程中发现一个异常:org.springframework.beans.factory.UnsatisfiedDependencyException,考虑过彼此环境问题的不...
2019-03-12 20:26:32 16677
原创 mysql查看锁表与解锁
查看锁表语句,对应的库及表; show OPEN TABLES where In_use > 0;找到锁表的进程,一般耗时较长的是被锁的进程; show processlist; 删除锁表进程 kill 11941518;...
2019-02-25 10:57:45 909 1
转载 客户端负载均衡,服务端口负载均衡
Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,但是它几乎存在于每一个...
2019-02-21 10:31:52 1780
原创 eureka入门实例,服务注册与发现
初学springcloud,记录一下eureka案例开发过程,整个环境基于JDK1.8,spring-tool-suite(STS)编辑工具、maven3.6版本。源代码路径 https://github.com/dysfzhoulong/springboot-demo.git 。 eureka是springcloud的一个组件,负责服务注册与发现。服务提供者统一注...
2019-02-20 15:39:44 2127 1
原创 (微服务)架构演变过程
什么是微服务,SpringBoot和SpringCloud的关系和区别?在上一篇文章中已经介绍了,那这个架构是如何演变过程的呢?那就先从几个架构开始。1、单体架构 单体架构简单来说,就是所有的功能(模块)都在一个项目,不同模块之间的调用只是类与类之前的引用而已;整个项目集成了前端与后端,并且部署运行在同一个tomcat下。目前有很多的项目都是单体项目,它的架构就如下图所示。 ...
2019-02-20 14:36:31 912
转载 什么是微服务,SpringBoot和SpringCloud的关系和区别
引用:https://github.com/wang125631/microservicecloud什么是微服务?就目前而言对于微服务业界没有一个统一的,标准的定义.但通常而言,微服务是一种架构模式或者说是一种架构风格,它提倡单一应用程序划分为一组小的服务,每个服务在其独立的自己的进程中,服务之间相互协调,互相配合,为用户提供最终价值.服务之间采用轻量级的通信机制互相沟通(基于Htt...
2019-02-20 10:40:31 9495
原创 maven安装与使用,spring-tool-suite(STS)整合
一、什么是maven? maven这个词可以翻译为“知识的积累”,也可以翻译为“专家”或“内行”。作为apache组织中的一个颇为成功的开源项目,maven主要服务于基于java平台的项目构建、依赖管理和项目信息管理。 有了maven后,使项目构建构成更容易;并且它提供统一构建系统(编译、测试、持续整合...); maven包含:项目对象模型(Pr...
2019-02-19 16:47:16 1361
原创 AOP基本运行流程
AOP是如何利用代理实现功能的织入,想要了解AOP的基本运行流程,那我们首先得知道它的一些基本概念。基本概念关注点 就是所关注的公共功能,比如像事务管理,就是一个关注点。表示 “要做什么”。 连接点(Joinpoint) 一个连接点总是代表一个方法的执行。表示“在什么地方做”。通知(Advice) 通知有各种类型,其中包括“aroun...
2019-01-29 14:40:43 4140
原创 设计模式--代理模式
代理模式:在代理模式(Proxy Pattern)中,就是一个类代表另一个类的功能引用,如果想在访问一个类时做一些控制(安全、验证),就用代理模式;注意区别:1、和适配器模式的区别:适配器模式主要改变所考虑对象的接口,而代理模式不能改变所代理类的接口。 2、和装饰器模式的区别:装饰器模式为了增强功能,而代理模式是为了加以控制。按照代理方式:分为静态代理、JDK动态代理,CGLIB动态代理;...
2019-01-21 16:56:56 229
log4j案例代码
2018-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人