自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

发哥谈技术

新时代的笨小孩

  • 博客(52)
  • 资源 (1)
  • 收藏
  • 关注

原创 Jenkins Pipeline的hasProperty函数

在Jenkins中hasProperty函数的用法

2023-07-27 18:23:27 961

原创 Jenkins中sh函数的用法

Jenkins将捕获Shell脚本的标准输出并将其返回。 如果设置为true,Jenkins将捕获Shell脚本的标准错误输出并将其返回。

2023-07-25 21:07:30 2246

转载 jenkins pipeline中获取shell命令的标准输出或者状态

在jenkins pipeline中,sh的使用方法。

2023-07-25 20:44:16 793

原创 Jenkins动态化阶段步骤

在jenkins pipeline中动态步骤阶段的方法

2023-07-17 18:38:16 462 2

原创 Excel的引用类型

$符,比如:固定使用单元格。

2023-06-12 17:56:44 175

原创 Jenkins pipeline脚本编程遇到的问题总结

jenkins,pipeline,groovy。

2023-03-13 15:50:24 1074

原创 shardingsphere做了读写分离做了主从配置脱敏无效分析

shardingsphere配置了主从读写分离导致脱敏配置失效

2022-09-17 21:27:25 1228 2

原创 Linux常用命令

Linux常用命令总结Redisshell

2022-07-13 17:36:27 110

原创 SpringCloud项目引入feign一直依赖失败

在新建SpringCloud项目的时候,引入feign的maven依赖一直提示找不到依赖包

2022-07-09 23:20:27 1214

原创 spring-cloud-alibaba和spring-cloud版本映射记录

最近发现每次新建项目都要找一下spring-cloud-alibaba和spring-cloud版本的映射关系,官方文档隐藏的比较深,特意记录一下spring-cloud-alibaba和spring-cloud两个生态下的版本映射关系。

2022-07-09 18:55:57 182

原创 压力测试TPS上不去,但是系统资源又很清闲

压力测试TPS上不去,但是系统资源又很清闲背景项目需要进行阶段性压力测试,所以想模拟真实的正式环境,所以是直接使用域名访问进行压力。整个请求链路大概如下:现象就是Jmeter压力测试的结果的TPS很低,基本在200TPS甚至100TPS以下,但是机器的配置非常高(32C + 64G)。当时第一次遇到这种现象很懵逼,没办法,第一次一个人从0做一个系统,压力测试。第一次遇到的现象是直接上不去TPS,空接口也上不去;第二次遇到是TPS能瞬间上去很高,但是立马掉下来,稳不住,但是空接口没问题,可以继续稳住

2021-06-26 22:19:53 7058 2

原创 压力测试中出现500服务端错误

压力测试中出现500服务端错误背景项目需要进行阶段性压力测试,所以想模拟真实的正式环境,所以是直接使用域名访问进行压力。整个请求链路大概如下:现象客户端现象:在压测的时候,只要客户端线程数量上去,就会收到很多失败请求,返回响应码:500,响应消息:Internal server error 。服务端现象:Tomcat服务器没有慢响应接口,资源没有满,没有任何错误日志。排查过程由于经验不是很足,所以第一时间想到的是可能Tomcat容器撑不住了,导致响应超时;我后来又去查询了一下,超时的响应码是

2021-05-09 16:43:59 3215 9

原创 docker容器端口号映射书写错误导致无法访问容器内的服务

docker容器端口号映射书写错误导致无法访问容器内的服务最近在自学docker,刚好懒得装mysql了,想直接利用容器搞一个mysql就好了,于是利用docker拉取镜像。步骤如下:# 拉取mysql镜像docker pull mysql:5.7# 查看镜像docker images# 启动容器# -itd 后台运行等 -p 端口映射 --name 容器名字 -e 启动...

2020-04-19 22:38:32 290

原创 Spring MVC 源码下用Tomcat8.5以上版本启动一直报java.nio.file.AccessDeniedException

11-Apr-2020 22:22:20.069 严重 [http-nio-8080-exec-4] org.springframework.web.servlet.FrameworkServlet.initServletBean Context initialization failed org.springframework.beans.factory.BeanDefinitionStore...

2020-04-11 22:30:30 1421 1

原创 Mybatis一级缓存的坑

Mybatis一级缓存的坑前序接着上篇文章插入唯一数据的各种问题。中间过程说Spring的事务,是不是在生命周期的时候程序提交了事务,但是数据库没有提交事务。其实不会的,当时写文章的时候只是根据当时的现象去推测,后来我用代码测试实际是会提交事务的。Spring是没有错的。代码如下:@Transactional(propagation = Propagation.REQUIRES_NEW, i...

2020-03-27 22:43:05 1083

原创 mybatis的两级缓存

Mybatis的两级缓存Mybatis的缓存有两种,分为一级缓存和二级缓存,它们的作用域不同。一级缓存一级缓存我个人也叫session缓存,它默认是开启的,不可配置的。为啥叫session缓存,是因为它的作用域是session范围内的,也就是说同一个session的情况才能使用到一级缓存,目前我遇到的情况就是在一个事务内查询两次数据就会使用到一级缓存。所以说这个一级缓存其实很坑的,基本使用不...

2020-03-21 18:44:33 340

原创 Spring事物认识不清插入唯一数据的各种问题

上篇文章中解决了死锁问题,但是新问题出现,我发现user_data表中有重复的user_id记录。原因分析不言而喻,并发插入引起。上次代码:@Transactional(propagation = Propagation.REQUIRES_NEW)public void update(userId, numData){ D userData = selectByUserId(userId...

2020-03-21 18:24:02 825

原创 一次MySQL死锁记录

一次被自己蠢到的数据库死锁经历先说这次事件的背景故事,一个创业项目,需要冷启动。该项目类似于微博的一个项目,所以冷启动需要导入一批微博数据和微博评论数据,导入数据还需要在马甲账号加上统计数据,因为可以查看他人中心,不然太假。就在更新马甲账号统计数据的时候老是发生死锁。技术背景,我开一个接口给爬虫工程师上传约定的标准json文件,由于考虑数据可能会比较多,所以用了一个线程池去插入数据,线程池大小...

2020-03-21 18:16:34 370

原创 Model层设计

关于Model层的一次设计背景: 最近在做一个新项目,服务端一个人承担;也是第一次,一个人承担服务端并且从0开始做的项目。整个项目因为处于demo阶段,所以是个单体项目。项目技术栈:spring boot 全家桶 + mybatis-plus。为了快也懒得写文档。文档生成用的是:swagger-bootstrap-ui 框架。整个项目的架构如下图:过程中的感受: 在写响应前端的Model和接...

2019-12-04 11:40:22 658 1

转载 Vim常用命令记录

(本文仅记录了Vim常用的按键功能和操作,用于备忘和查阅。若为Vim小白,建议先通过列出的参考资源获得对Vim更全面的了解。Vi 是几乎所有Linux发行版都支持的文字编辑工具,也是许多Linux下工具的默认文本编辑工具,而Vim则是其功能加强版。)参考的资源有:鸟叔的Linux私房菜 : 第十章.vim程序编辑器Linux: 命令vimtutorvim的模式Vim一般分为三种不同的模...

2019-12-03 20:57:19 247

原创 Linux常用命令总结

Linux常用命令总结Redis相关正则匹配批量删除键通过管道xargs方式redis-cli -h 192.168.0.80 -p 6379 -a "******" -n 0 keys "*825*"|xargs redis-cli -h 192.168.0.80 -p 7379 -a "******" -n 0 del {}shell 程序如下:echo "请选择DB: "...

2019-12-03 15:40:57 161

原创 Logback日志配置

Logback日志配置Logback越来越流行,不过使用过程中觉得还不错,配置简单明了。不过有几点需要注意的是:Spring-boot中使用Logback不需要再引入Logback的三个jar包,因为在spring-boot-starter-logging已经集成了它。几种日志过滤器,需要了解明白,不然不能配置到自己想要的效果的日志。本人配置如下:<configuration ...

2019-09-29 10:23:55 234

转载 logback新认识(一):logback主要组件appender、rollingPolicy和triggeringPolicy的使用和理解

原文地址:logback新认识(一):logback主要组件appender、rollingPolicy和triggeringPolicy的使用和理解CSDN别人转载logback日志必备。平时在新建项目的时候都是Ctrl+C和Ctrl+V,完全不要自己做什么,不管使用Springmvc还是Springboot都不需要配置logback.xml文件的位置,直接将logback.xml放到res...

2019-09-29 09:35:18 1049

原创 Windows的事件查询

Windows的事件查询有时候我们可能需要知道什么时候操作了电脑的某些东西,这时候就需要去查询windows的系统事件日志,比如开关机时间证明自己工作没有迟到只是刷卡失败等等操作流程【我的电脑】 |【右键 点击 管理】| 【系统工具】| 【事件查看器】| 【Windows 日志】| 【系统】右键 【筛选当前日志】 根据各条件进行筛选日志说明事件id30 开机日志,对应的时间是开...

2019-08-23 10:18:14 1144

原创 文章收藏列表

文章收藏列表关于sharding-jdbc的配置多主多从的配置[1]:https://segmentfault.com/a/1190000018383549?utm_source=tag-newest整合mybatis-plus的配置及水平拆分策略[2]:https://www.jianshu.com/p/de867b4a11ab...

2019-07-11 17:55:18 257

原创 tk.mybatis的一些坑

tk.mybatis的一些坑记录一下本次在新公司,新项目搭建使用tk.mybatis的一些坑吧。1. selectByPrimaryKey查询总是无结果原因如下:实体中的主键字段没有使用包装类型(Integer)而是使用的基本类型(int)实体中@Id不在字段上,而是在方法上。由于我之前一直用JPA都可以所以采坑了2. config-location 和 mapper-locati...

2019-07-10 15:34:36 4884

原创 关于Mysql在Spring boot中的配置问题

最近在帮朋友做一个微信小程序,从零开始搭建,发现做的很慢。主要是对一些配置不熟悉。在搭建过程中遇到过一些小问题,虽然百度都能找到问题,但是还是记录一下。Mysql配置项目容易搞错一开始写成如下配置:# 数据库配置spring.datasource.url=jdbc:mysql://localhost:3306/lemonfitspring.datasource.data-username...

2019-05-29 15:36:31 428

原创 IDEA使用Ant打包报错解决方法

在IDEA中项目使用Ant打包报错报错如下:at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:1365)at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:1070)at org.apache.tools.ant.UnknownElement.execute(U...

2019-05-23 16:17:06 10121

原创 CountDownLatch、CyclicBarrier和Semaphore几个并发容器的使用

CountDownLatch、CyclicBarrier和Semaphore几个并发容器的使用在讲这几个容器之前,本人讲述一个小面试题,该题的描述:让A、B、C三个线程同时执行,并且依次输出A、B、C三个字母十次。面试时,想法方向是对的,但是结果是错的。我想到的是两种实现,分别是:wait、notifyAll配合使用和并发容器的使用。CountDownLatch该容器主要的作用是:多个线程之...

2019-05-14 21:37:28 396

原创 ThreadPoolExecutor

ThreadPoolExecutor 源码解析前提基础想要看明白线程池的源码,先要知道线程几个关键字段的作用及含义,代码如下: // 表示线程池的状态和数量 private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0)); private static final int COUNT_BITS = Int...

2019-05-14 10:01:25 181

转载 详解JVM中堆、栈、方法区(对象、值)是如何调用执行的

JAVA的JVM的内存主要分为3个区:堆(heap)、栈(stack)和方法区(method)堆区1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身栈区1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),...

2019-04-03 16:29:48 635

转载 EXPLAIN用法和结果分析

1. EXPLAIN简介使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。➤ 通过EXPLAIN,我们可以分析出以下结果:表的读取顺序数据读取操作的操作类型哪些索引可以使用哪些索引被实际使用表之间的引用每张表有多少行被优化器查询➤ 使用方式如下:EXPLAIN +SQL语句EXPL...

2019-02-21 10:29:07 514

转载 Java 8十个lambda表达式案例

实现Runnable线程案例使用() -&gt; {} 替代匿名类://Before Java 8:new Thread(new Runnable() { @Override public void run() { System.out.println("Before Java8 "); }}).start();//Java 8 way:n...

2018-11-06 16:20:12 195

转载 @Transactional注解事务不回滚不起作用无效(转载)

原文请查看这几天在项目里面发现我使用@Transactional注解事务之后,抛了异常居然不回滚。后来终于找到了原因。如果你也出现了这种情况,可以从下面开始排查。一、特性先来了解一下@Transactional注解事务的特性吧,可以更好排查问题1、service类标签(一般不建议在接口上)上添加@Transactional,可以将整个类纳入spring事务管理,在每个业务方法执行时都会开...

2018-10-30 16:56:40 936

转载 使用java8的lambda将list转为map(转载)

常用方式代码如下:public Map&lt;Long, String&gt; getIdNameMap(List accounts) {return accounts.stream().collect(Collectors.toMap(Account::getId, Account::getUsername));}收集成实体本身map代码如下:public Map&lt;Long...

2018-10-26 09:39:29 365

原创 IDEA常用快捷键总结

IDEA平时开发常用快捷键一开始我也没有注意快捷键的使用,就是在要用的时候就百度一下,后来前端的一个小哥嫌弃我敲代码速度太慢了跟不上节奏,后来我就开始去记一些快捷键。发现开发效率的确高很多。后续发现新增补上,现总结如下:1.代码相关[CTRL+d] 选中的内容向下复制一份 [CTRL+SHIFT+↓/↑] 选中的内容向下或者向上移动一行 [CTRL+x] 删除或者剪切选中的内容 ...

2018-03-04 14:29:27 304

转载 【JPA】@OneToOne 一对一双向关联注解

原文请点击此处@OneToOne 定义:一对一关系。      这次,我们引用一个新的数据模型:丈夫(husband) 和 妻子(wife)。前提:众所周知,在我们伟大的祖国,法律上只存在一种婚姻关系,一夫一妻制。所以,一个丈夫只能有一个妻子,一个妻子也只有一个丈夫。(大家千万别较真,我已经限定了场景,法律上只允许一夫一妻。小三不在本例研究范围内)      对于这种数据模型来

2017-09-15 11:11:30 7940 4

转载 【JPA】 @OneToOne 一对一单向关联注解

原文请点击此处 @OneToOne 定义:一对一关系。      生活中的一对一关系,举例:人(man) 和 宠物(pet)。前提(一人只养一个宠物)      为什么这个一对一关系是单向的?如果,人养了宠物,那么我们通过“人”就能得到他所拥有的“宠物”的实体。但是,是不是通过“宠物”就能得到“人”的实体呢?!恐怕未必吧~因为在实际生活中,有很多走失的宠物,我们无法通过它们找到

2017-09-15 11:10:32 6176 4

转载 【JPA 级联保存/级联删除】@OneToMany 一对多(单向和双向)注解

原文请查看     本文将会想大家介绍JPA的级联保存操作。在此之前,我希望你能先看下这篇文档,对级联注释的各个属性有一个大概的了解。      在生活中,有许多关系都是一对多的。School(学校)和 Studnet(学生) 之间的关系就是典型的一对多关系。一所学校,有多名学生。但是一个学生,只能属于一所学校。在这里,我们将这个关系设置为一个双向的关系。也就说,通过学生实体,我们可以得到...

2017-09-15 10:53:18 9024 5

转载 【JPA】 级联注解的解释 @Cascade

看到这系列博客挺不错的,所以就转载了,<a请查看原文,href ="http://blog.sina.com.cn/redfox1989"/>

2017-09-15 10:40:49 1625

shardingsphere4.1.1版本主从读写分离组合数据脱敏功能demo

shardingsphere4.1.1版本主从读写分离组合数据脱敏功能demo

2022-09-18

背包问题的讲解资料

背包问题的全解,表示菜鸟急需,特别是ACM的acner们,呵呵

2013-05-06

空空如也

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

TA关注的人

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