- 博客(105)
- 资源 (3)
- 收藏
- 关注
转载 提交指定commit,实现不同业务代码的剥离
例如,你可能在开发分支上修复了一个bug,然后想要将这个修复应用到主分支,而不带入其他开发分支的改动,这时候就可以使用`cherry-pick`命令。注意:在使用`cherry-pick`时,你需要确保你的工作区是干净的,也就是说,你没有未提交的改动。合并单个提交:当我们只想应用某个分支上的一个提交到当前分支时,可以使用cherry-pick命令,而不需要合并整个分支。修复bug:当我们在一个分支上修复了一个bug,并希望将这个修复应用到其他分支上时,可以使用cherry-pick命令。
2023-12-14 10:41:56
131
转载 flowable下载安装
步骤:flowable文件下载完成后,进入到wars目录下,然后在路径中输入cmd回车,打开命令窗口输入java -jar flowable-ui.war命令运行。flowable文件解压后将wars路径下的flowable-ui.war和flowable-rest.war放到tomcat中的webapps文件中即可。下载完成后随意找个地方解压开就可以,然后配置tomcat的环境变量。用户名:admin 密码:test 就可以登录了。用户名:admin 密码:test 进行登录。前提:电脑安装jdk环境。
2023-03-10 16:41:10
1029
转载 mysql下载安装
检查一下,如果没有设置的话,在系统环境变量path下添加:C:\Program Files\MySQL\MySQL Server 8.0\bin;这段时间一直在使用python操作mysql数据库,这里简要叙述一下mysql的安装过程。接下来,选中”MySQL Installer”,进入新的页面后,拉到页面最底端,选中第二个安装包进行下载,如下图所示。然后点击菜单中的“Community”,再点击下方的“MySQL on Windows”,如下图所示。接下来,一步一步地进行安装,直至安装完后即可。
2023-03-10 14:38:58
218
转载 URL中的转义字符
2.encodeURIComponent()把字符串作为 URI 组件的一部分(如path/query/fragment等)进行编码,所以用于分隔 URI 各个部分的特殊分隔符号(;1.encodeURI()把字符串作为 URI整体进行编码,所以URI组件中的特殊分隔符号(;,%,#,&,=等特殊字符串符号时,因为上述字符有特殊含义,导致服务器端无法正确解析参数,如何处理?编码的格式为:%加字符的ASCII码(16进制),例如空格的编码值是"%20"。输出你好javascript。HTML中的转义字符。
2023-03-07 16:12:10
6352
原创 如何设置线程池线程数
在java中,几乎所有需要异步或者并发执行任务的程序都可以使用线程池。在开发过程中,合理的使用线程池能够带来3个好处:首先是降低资源消耗。通过重复利用已创建的线程降低创建线程和销毁线程所带来的开销。 提高响应速度。当任务到达时,任务可以不需要等待线程创建就立即执行。 提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅消耗系统资源,同时降低系统的稳定性,使用线程池可以进行统一分配、调优和监控。如何合理的使用线程池,如何合理的给出线程池的大小,是非常重要的。对于线程池的大小不能过大,也不能.
2022-04-22 18:02:56
1622
原创 如何分库分表
当数据库的数据量过大,大到一定的程度,我们就可以进行分库分表。那么基于什么原则,什么方法进行拆分,这就是本篇所要讲的。数据库瓶颈不管是 IO 瓶颈还是 CPU 瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载的活跃连接数的阈值。在业务 Service 来看, 就是可用数据库连接少甚至无连接可用,接下来就可以想象了(并发量、吞吐量、崩溃)。IO 瓶颈:第一种:磁盘读 IO 瓶颈,热点数据太多,数据库缓存放不下,每次查询会产生大量的 IO,降低查询速度→分库和垂直分表。
2022-03-15 10:20:21
1665
原创 mybatis 插入修改返回
insert对应的方法返回值为插入数据库的条数(如上,每次插入一条数据,所以每次addUser()都是返回1)update对应的方法返回值为匹配数据库的条数(不论最终是否对数据进行了修改,只要某条记录符合匹配条件,返回值就加1)delete对应的方法返回删除条数...
2021-12-23 10:40:33
1144
转载 springBoot的sentinel实现限流降级
SpringBoot进阶教程(六十八)Sentinel实现限流降级 - 请叫我头头哥 - 博客园
2021-12-02 19:31:44
202
原创 系分设计文档模板
XXXX模型系分设计文档XX域2021/11/30 序号 更新人 更新时间 描述 1 XX 2021-11-30 初始化 2 3 ..
2021-11-30 21:01:22
1017
转载 关于PROPAGATION_NESTED的理解
查了一些资料,感觉并不能很清晰地表达出两者的差异。所以打算自己总结一下。先来看一下Spring中对于事务传播性的几种定义PROPAGATION_REQUIRED -- 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS -- 支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGATION_MANDATORY -- 支持当前事务,如果当前没有事务,就抛出异常。PROPAGATION_REQUIRES_NEW -- 新建事务,如果
2021-11-05 16:52:50
803
转载 Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对于相同的方法参数要有
2021-11-04 17:19:37
207
转载 @Transactional 详解
@Transactional 是声明式事务管理 编程中使用的注解1 .添加位置1)接口实现类或接口实现方法上,而不是接口类中。2)访问权限:public 的方法才起作用。@Transactional 注解应该只被应用到 public 方法上,这是由 Spring AOP 的本质决定的。系统设计:将标签放置在需要进行事务管理的方法上,而不是放在所有接口实现类上:只读的接口就不需要事务管理,由于配置了@Transactional就需要AOP拦截及事务的处理,可能影响系统性能。3)错误使用:
2021-11-04 16:32:09
1537
转载 分布式场景ID生成算法--Twitter的SnowFlake雪花算法
一、Twitter的雪花算法—SnowFlake1. SnowFlake算法背景Twitter-Snowflake算法产生的背景相当简单,为了满足Twitter每秒上万条消息的请求,每条消息都必须分配一条唯一的id,这些id还需要一些大致的顺序(方便客户端排序),并且在分布式系统中不同机器产生的id必须不同。2. Twitter Snowflake算法的应用Twitter Snowflake算法是用来在分布式场景下生成唯一ID的。举个栗子:我们有10台分布式MySql服务器,我们的系统每秒能生
2021-09-03 10:59:09
710
原创 应用mybatis-plus插件写代码
引入包:<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.3</version></dependency>在entity类上加注解@TableName("tableName") ...
2021-09-02 17:58:13
85
转载 微服务网关Zuul和Gateway的区别
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/xc1158840657/article/details/90712084微服务系列(一)聊聊服务网关前几年随着分布式架构的演变,微服务开始兴起,自然也产生了一系列支持微服务的框架,例如本文要聊到的Spring Cloud。Spring 相信做Java的小伙伴们已经耳熟能详了,也正是应该这个Spring生态获得广大的关注,在Spring
2021-07-28 17:39:46
4420
转载 Spring AOP @After,@Around,@Before执行的顺序以及可能遇到的问题
AOP中有@Before,@After,@Around,@AfterRunning注解等等。首先上下自己的代码,定义了切点的定义@Aspect@Componentpublic class LogApsect { private static final Logger logger = LoggerFactory.getLogger(LogApsect.class); ThreadLocal<Long> startTime = new ThreadLocal&l...
2021-07-12 14:49:04
771
原创 spring boot 实现快速构建项目
一、通过插件构建1、官网下载插件百度搜索“idea插件”->官网内搜索“Spring Assistant”->下载社区版的快速构建插件2、安装插件到idea重启idea,并新建一个项目,按步骤执行,并完成。二、通过spring initializr利用SpringBoot工程生成工具搭建一个项目https://start.spring.io/选择Java版本:jdk8选择springBoot版本:2.4.0导入idea后,编译,使其没有错误。运行。
2021-06-30 13:59:48
100
转载 jdk8新特性,使用CompletableFuture优化你的代码执行效率
这篇文章详细讲解java8中CompletableFuture的特性,方法以及实例. 在java8以前,我们使用java的多线程编程,一般是通过Runnable中的run方法来完成,这种方式,有个很明显的缺点,就是,没有返回值,这时候,大家可能会去尝试使用Callable中的call方法,然后用Future返回结果,如下:public static void main(String[] args) throws Exception { ExecutorService execut
2021-06-28 17:03:05
593
转载 可重入锁不会死锁原因
本文里面讲的是广义上的可重入锁,而不是单指JAVA下的ReentrantLock。可重入锁,也叫做递归锁,指的是同一线程 外层函数获得锁之后 ,内层递归函数仍然有获取该锁的代码,但不受影响。在JAVA环境下 ReentrantLock 和synchronized都是 可重入锁。不会造成死锁。之所以可重入锁,不断获取已拥有的锁,而不会死锁,是因为锁有一个持有计数来跟踪对lock方法的嵌套调用。被一个锁保护的代码可以调用另一个使用相同锁的方法。下面是可重入锁使用实例:package re.
2021-06-25 16:36:29
1085
转载 【Java】滴答滴答—计时器工具
在多线程编程时,我们需要考虑到资源的有效利用和线程占有资源问题。例如在C-S框架中,客户机连接服务器的操作。当客户机连接到服务器时,如果长时间没有进行信息交互而一直保持与服务器的连接,这不仅会增加服务器的负担,还会造成CPU资源的浪费。因此,我们完成一个计时器工具,检测当客户机在指定时间内有没有进行操作,如果没有则可以通过调用抽象方法doSomething()来对客户机或相关线程进行关闭或放在缓冲区中等操作,及时归还CPU资源;而当客户机需要进行信息交互时,重新向服务器发送连接请求。在代码实现上必须
2021-06-24 11:40:10
108
转载 Java 和微服务系列第 3 部分 微服务通信
Java 和微服务系列第 3 部分 微服务通信微服务的设计目的是方便扩展。这种扩展通过横向扩展各个服务来完成。面对众多微服务实例,您需要一种查找服务的方法,并在您调用的服务的不同实例之间进行负载平衡。本章将介绍可用于查找系统中的微服务并向其发出请求的选项,并将介绍在确定所需服务的位置后,如何实现微服务架构中的不同服务之间的通信。服务注册表服务注册表是一个持久存储区,包含随时可用的所有微服务的列表,以及访问它们的路径。微服务可能因为 4 种原因而需要与服务注册表进行通信:注册 成功部署某项服.
2021-06-16 17:29:39
402
转载 Uuid、数据库自增、雪花算法、基于redis自研等数据库唯一ID生成策略对比
一、Twitter的雪花算法—SnowFlake1. SnowFlake算法背景Twitter-Snowflake算法产生的背景相当简单,为了满足Twitter每秒上万条消息的请求,每条消息都必须分配一条唯一的id,这些id还需要一些大致的顺序(方便客户端排序),并且在分布式系统中不同机器产生的id必须不同。2. Twitter Snowflake算法的应用Twitter Snowflake算法是用来在分布式场景下生成唯一ID的。举个栗子:我们有10台分布式MySql服务器,我们的系统每秒能生
2021-05-31 15:43:11
1149
转载 Java位运算在程序设计中的使用:位掩码
Java位运算在程序设计中的使用:位掩码(BitMask)转自:http://xxgblog.com/2013/09/15/java-bitmask/在Java中,位运算符有很多,例如与(&)、非(~)、或(|)、异或(^)、移位(<<和>>)等。这些运算符在日常编码中很少会用到。在下面的一个例子中,会用到位掩码(BitMask),其中包含大量的位运算。不只是在Java中,其他编写语言中也是可以使用的。例如,在一个系统中,用户一般有查询(Select)、新增(
2021-05-27 17:09:47
142
转载 idea打jar发布和打war包发布
然后声明一点,下面打包的过程中,scope一直都是使用默认的范围<!--用于编译jsp--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <!--<scope>run
2021-05-10 10:27:19
381
原创 git、mvn实用(3):一台电脑ssh key,多台电脑上应用
当使用git方式下载时,如果没有配置过ssh key,则会有如下错误提示:下面就介绍一下如何配置git的ssh key,以便我们可以用git方式下载源码。1、首先用如下命令(如未特别说明,所有命令均默认在Git Bash工具下执行)检查一下用户名和邮箱是否配置(github支持我们用用户名或邮箱登录):git config --global --list 笔者的机器显示信息如下(已配置):2、如未配置,则执行以下命令进行配置: git config --global use
2020-12-08 20:40:53
785
转载 git、mvn实用(2):mvn命令
1、创建maven普通的java项目mvn archetype:create-DgroupId=packageName-DartifactId=projectName2、创建maven的web项目mvn archetype:create-DgroupId=packageName-DartifactId=webappName-DarchetypeArtifactId=maven-archetype-webapp3、其他常用命令mvn package :打包mvn si
2020-12-08 17:53:17
228
转载 git、mvn实用(1):git常用命令
一、 Git 常用命令速查git branch 查看本地所有分支git status 查看当前状态git commit 提交git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释git remote add origin git@192.168.1.119:ndshowgit push origin master 将文件给推到服务器上git remote show origin 显示远程库o...
2020-12-08 17:50:03
364
转载 docker实用(3):安装完docker后,ICS服务关不掉
工作中安装docker,一套环境搭建好了后,打算使用,发现公司内网工具连接失败,提示必须关闭ICS服务。主动去关闭,发现无法关闭。最后定位,发现ICS服务是Hyper-V服务的依赖服务,而Hyper-V是virtual-box的依赖服务,virtual-box是docker需要一个软件。怎么解决的呢:1、关闭Hyper-V功能2、停止ICS服务成功注:ICS服务停止后容易自动拉起,设置为禁用,停止后就不会自动开启了。最后docker在Windows的环境也废掉了。这...
2020-12-07 14:03:03
347
原创 zookeeper实用(2):实现分布式锁
场景:分布式锁主要用于在分布式环境中保护跨进程、跨主机、跨网络的共享资源实现互斥访问,以达到保证数据的一致性。在分布式环境下分布式锁的使用场景,比如秒杀情况,分布式任务,限制访问(同一时间只能发起一次)等。在单机环境中不推荐使用分布式锁,因为分布式锁使用会有一些性能开销的。分布式锁的实现方式很多,比如DB,redis,zookeeper或者自己实现锁服务。测试代码:package com.example.demo.util;import org.I0Itec.zkclient.Zk
2020-12-06 17:59:46
115
转载 SpringBoot实用(3):4种获取.properties的方式
前言在项目开发中经常会用到配置文件,配置文件的存在解决了很大一份重复的工作。今天就分享四种在Springboot中获取配置文件的方式。注:前三种测试配置文件为springboot默认的application.properties文件#######################方式一#########################com.zyd.type3=Springboot - @ConfigurationPropertiescom.zyd.title3=使用@Configurati
2020-12-06 16:29:36
1540
软件详细设计报告文档模板.doc
2015-03-06
Axis2插件,基于eclipse
2014-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人