自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux常用日志搜索关键字命令 less vi grep tail 等命令的使用

1、tail 最常用的一种查看方式 tail -n 10 test.log 查询日志尾部最后10行的日志;tail -n +10 test.log 查询10行之后的所有日志;tail -fn 10 test.log 循环实时查看最后1000行记录(最常用的)一般还会配合着grep搜索用,例如 : tail -fn 1000 test.log | grep '关键字' 如果一次性查询的数据量太大,可以进行翻页查看,例如: tail -n 4700 aa....

2021-11-19 10:39:41 26799 3

原创 使用 vscode 导入现有的 vue 项目进行开发的操作步骤 前端初体验

现在大部分项目都是前后端分离的开发模式,前端接触的越太少了,记录一下个人开发 vue 项目的过程 首先项目是直接从开源社区下载下来的,我这里下载的是 若依的开源项目使用 vscode 开发要装 node.js ,我们进行管网下载既可安装的过程默认既可,无需什么配置,接下来我们打开 vscode 工具 , 文件 - 打开文件夹 ,选择项目所在的路径按 Ctrl + ~ 键 ( Esc 下面的那个 ) 调出终端 ,执行 install 这个过程有点慢,执行完成后,...

2020-07-24 15:17:23 17259 2

原创 idea中 maven 本地仓库有jar包,但还是找不到,解决打包失败和无法引用的问题

因为maven私服挂了,无法下载jar包,通过阿里云公共仓库下载的jar,然后放入本地仓库后,还是无法引用,打包报错,百度了一下问题的解决办法,因为下载资源后,会生成对应的_remote.repositories文件,标示该资源,所以我们根据打包时候控制台输出的 jar 包所在的本地仓库,删除_remote.repositories 文件,如图然后打包就成功了...

2019-09-02 14:57:38 86897 48

原创 Jenkins 部署项目出现 Failed to connect to repository : Command "git ls-remote -h http://gitlab. 128

Jenkins 部署项目出现:Failed to connect to repository : Command "git ls-remote -h https://gitlab.com/financemall-server/XXXXXX.git HEAD" returned status code 128:stdout:stderr: fatal: Authentication fa...

2019-07-02 15:28:52 42071 10

原创 Java对比对象修改前与修改后字段发生的变化

Java对比对象修改前与修改后字段发生的变化

2023-09-22 14:49:40 1011

原创 springcloud 接口调用失败重试调用3次

springcloud调用失败重试

2023-08-09 18:42:51 263

原创 Java给PDF文档添加水印信息

Java给PDF文档添加水印信息,在word生成pdf后,或者上传pdf文件,用户希望给pdf文档添加水印信息,具体代码如下。核心代码如下,写在某个 service 下面。一. 首先pom中需要引入。

2023-06-20 18:12:48 3349 8

原创 mysql新增修改表字段,两表关联更新表数据等常用sql操作

mysql新增修改表字段,两表关联更新表数据等常用sql操作

2022-10-25 13:51:45 2701 1

原创 CountDownLatch和线程池的搭配使用

在上面,我们定义了一个CountDownLatch,并设置其值为 5 ,这里我们模拟循环五次多线程异步调用接口,模拟调用耗时,最后等五次调用全部结束,才能执行下一步操作,如果是普调循环调用接口,则最大耗时为: 1+2+3+4+5 = 15秒,而使用多线程+CountDownLatch,我们5秒左右就可以完成,接下来我们看一下测试结果。例如:生活中我们打王者要五个人都进入房间才能选英雄,工作上我们有循环调用接口的案例,要等循环调用结束拿到所有的数据之后才能进行下一步操作。

2022-09-14 13:51:09 2122 1

原创 使用jxls excel模板填充生成Excel,多sheet页处理

还能支持函数 分组等等功能,可以自行查阅官方文档,简单的模板导出执行这里就够用了,对于多sheet页也是支持的,不需要单独设置,参数公用, 这里也有一个 easyExcel和jxls的简单对比。在调研Excel模板填充导出的时候,先调研了一下国内的esayExcel模板填充导出,见上一篇,也调研了一下国外开发的一款模板工具类,jxls 官网地址如下,jxls 相对于easyExcel,功能还是强大一些,唯一需要注意的是,需要添加批注,首先我们看一下jxls的Excel模板信息。...

2022-08-08 14:41:29 2753 3

原创 easyExce模板填充生成Excel的实际操作,多sheet页处理

easyExce模板变量填充生成Excel,以及多sheet页模板处理

2022-07-26 14:06:17 6873 2

原创 idea中 maven 本地仓库有jar包,但还是找不到,解决打包失败和无法引用的问题

idea中 maven 本地仓库有jar包,但还是找不到,解决打包失败和无法引用的问题

2022-07-18 19:11:03 16802 3

原创 服务器上curl post请求,利用postman工具进行参数转换

liunx上的curl post请求,如何利用postman工具进行参数转换

2022-07-18 13:54:58 925

原创 springcloud feignClient调用文件下载接口服务

A服务的文件下载接口是直接返回流文件,B服务现在需要去调用A服务,接收A服务返回的流文件的处理方式如下。服务提供者:服务调用方 需要注意的是,这里返回值需要用 feign.Response 来接收,最后我们来看下如何对接收 的 feign.Response 进行转化经过测试,B服务调用A服务的文件下载接口,正常下载文件...

2022-06-06 10:31:09 2344

原创 Java poi给word添加水印,字体,颜色,倾斜度等

之前使用poi-tl进行word模板生成word文件,在生成word之后,现在需求需要给word添加一个水印的功能,先贴图生成后的效果,部分内容涉及公司信息打了马赛克贴一下代码 service的代码单元测试测一下,完美输出工具类的代码贴一下

2022-06-02 15:58:00 6733 13

原创 Java List<Map<String,Object>>赋值给另外一个List<Map<String,String>> 利用类型擦除进行数据复制

开发过程中我们根据自己的业务场景可能遇到对list map进行数据类型的转换,比如List<Map<String,Object>> 转换为 List<Map<String,String>>我们可以使用类型擦除,进行数据的转换,如图所示数据接收正常package com.example.demo.test;import java.util.ArrayList;import java.util.HashMap;import java.

2022-05-06 13:54:13 1765 1

原创 力扣算法Java常见面试题之二叉树的层序遍历,力扣算法学习之路

这道题是我司小伙伴进公司面试遇到的一道题,也是力扣热题之一,难度中等,题目如下 二叉树是常见的数据结构之一,一般我们遇到的都是二叉树的 前序(先序) 中序 后续 这三种遍历方式,层序遍历就是一层一层的输出每一层节点的值,看返回的数据结构可知,一个list对象里面包含一个list对象,一个用来存放每一层的节点值,一个是所有层的节点值。 层序遍历思路理解: 用两个linkedlist对象,存在树的节点,一个是树的头节点,一个是树的左右节点, 每次取头节点放到...

2021-12-09 14:24:45 295

原创 力扣算法Java热门面试题反转链表,力扣算法学习之路

剑指 Offer II 反转链表,也是同事遇到过的面试题,题目如下 看上图右侧的对象定义,链表的数据结构就很清晰了,一个节点对象,里面有一个next 节点指向下一个节点对象。 这个类似于 for 循环输出一个list ,只不过不采用 i++ 的方式而是 i-- 这种。以下代码思路讲解,比如链表 1>2>3>4>5 , 当前节点是 1>2>3>4>5 , 前节点 和 后节点 都是null , 第一次循环: 下一...

2021-12-06 08:00:00 251

原创 力扣算法Java热门面试题链表两数相加,力扣算法学习之路

力扣高频算法题的第二道,两数相加,两个链表上的数相加,题目如下 示例1的解释容易误解,他是把数字倒过来相加,用在示例3上是行不通的,结合示例1和示例3 的结果,合理的解释这样的:两个链表的首位相加,大于等于10则取余10作为首位的结果,然后链表后一位相加的时候,在原相加的结果再加上1,如果小于10,则后面相加的结果不加一,如果链表末面两位结果大于等于10,链表的长度需要加一,且末尾是1public class TwoNumber { public stati...

2021-11-16 14:41:37 930

原创 力扣Java常见面试题两数之和,力扣算法学习之路

之前一直觉得算法这东西很鸡肋,也不知道有什么用,自从刷了第一道之后,感觉真香,就比如力扣第一道题,求两数之和,我能想到的就是双重循环这样去解决,但是看了别人的思路,一次循环就可以解决问题,还是要多接触一些新东西,有助于提升自己解决问题的思路。1. 两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。...

2021-11-04 10:47:01 219

转载 Synchronized常见面试题,什么是锁粗化|锁消除|锁升级|偏向锁|轻量级锁|重量级锁

目录前言内容大纲Synchronized使用方式普通函数静态函数代码块Synchronized原理Synchronized优化锁粗化锁消除锁升级偏向锁轻量级锁重量级锁前言Java并发编程系列第二篇Synchronized,文章风格依然是图文并茂,通俗易懂,本文带读者们由浅入深理解Synchronized,让读者们也能与面试官疯狂对线。在并发编程中Synchronized一直都是元老级的角色,Jdk 1.6以前大家都称呼它为重量级锁,相对

2021-09-16 16:53:50 284

原创 jdk1.8 下 list stream转数组 map 循环 过滤等操作的常见写法

jdk1.8,list 转 map 对象操作, 在开发过程我们有时会在for循环过程中查询另一个表的数据,我们可以提前把数据查询出来,转换成map,避免循环过程中多次查库操作list 转 map<String,对象> 操作如下package com.example.demo.util;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.Set...

2021-06-30 15:52:03 4261 1

原创 mysql一页16kb能存多少数据量,mysql的存储单位探索

学习过Mysql的时候我们知道,mysql的数据是存在磁盘上的而不是内存,mysql中的具体数据是存储中行中的,而行是存储在页中的。页是InnoDB存储引擎磁盘管理的最小单位,默认一页大小为16K, 那么16K到底能存储多少信息呢,带着这个疑问,我们来弄清楚 首先,我们先了解存储单位的换算,也就是程序员所熟知的 1024 1TB=1024GB 1GB=1024MB 1MB=1024KB 1KB=1024B 那么这里我们就可...

2021-05-12 15:49:08 6759 7

原创 为什么mysql的索引使用B+树而不是B树,B+树和B树的区别

这是某物APP的一道面试真题,B+树和B树的区别,为什么mysql的索引使用B+树也不是B数。之前我们记录了一篇数据结构的的在线演示的网站,具体见这篇,接下来我们分析一下,为什么mysql使用B+树做索引。 这里我们首先需要分析,mysql 一页可以存多少数据,一页默认 16K , 这里我们的主键是 bigint , 长度为8字节,而指针大小在InnoDB源码中设置为6字节,这样一共14字节 我们看一下B数的数据结构,我们可以看到,每层节点都有我们的数据,...

2021-04-01 17:11:50 1163

原创 java自定义线程池ThreadPoolExecutor的创建和线程池在项目中的实际使用

为什么用线程池 线程池做的主要工作就是控制运行的线程的数量,处理过程中,将任务放入到队列中,然后线程创建后,启动这些任务,如果线程数量超过了最大数量的线程排队等候,等其它线程执行完毕,再从队列中取出任务来执行。它的主要特点为:线程复用、控制最大并发数、管理线程最常见的线程池...

2021-03-03 18:03:46 1171 1

原创 springboot读取.csv文件信息,使用opencsv读取.csv文件海量数据分批读取入库

通常获取支付公司对账文件的时候,有时候会给到.csv数据文件,考虑到如果对账文件里面数据量多,一次获取到所有数据,会导致内存溢出,这里借鉴 easyExcel 监听方式分批读取数据,但方式略有不同,思路是 逐行读取,添加到list中去,当list到达指定长度后,进入入库操作,并清空list,避免一次加载到list中去。 照例我们先看官网,如何读取数据,如图,数据方式,注解方式这里采用数组方式处理,首先引用 maven 组件 <dependency&...

2021-02-03 17:27:54 2795 5

原创 synchronized和lock有什么区别,用新的Lock有什么好处

本文学习来源尚硅谷阳哥JUC视频,这里做一下学习笔记1 原始构成 synchronized是关键宇属于 JVM 层面​ monitorenter(底层是通过monitor对象来完成,其实wait/notify等方法也依赖于monitor对象 只能在同步块或者方法中才能调用 wait/notify等方法) Lock是具体类(java.util.concurrent.locks.Lock)是api层面的锁2 使用方法synchronized:不需要用户去手动释放锁,当synchro...

2021-02-02 15:38:22 162 2

原创 2020年个人年终总结,记录疫情下不同寻常的一年

2020 年全球疫情大爆发,注定是要被载入史册的一年,作为普通人,我们没有参与历史的改变,被历史的改变影响着工作和生活,展望未来,希望2021年 "牛"转乾坤,顺顺利利 经历了2019年本命年老惨的工作经历,顺利在2020年年前顺利找到工作,大年30,开始了居家隔离,也经历了有史以来最长的一次年假,庆幸在2020年疫情下,并未影响到工作,当然疫情下的企业缩招裁员,想必也影响到很多人的工作。 首先在工作学习上,今年在工作上比较忙,比起以前,基本都没有了摸鱼的时间...

2021-01-28 10:31:18 472 1

原创 Volatile关键字的详解,JMM内存模型的可见性,禁止指令重排,内存屏障等

首先Volatile在日常的单线程环境是应用不到的,Volatile 是Java虚拟机提供的轻量级的同步机制,有三个特性保证可见性 不保证原子性 禁止指令重排首先我们看下 JMM java内存模型图 ,JMM是一种抽象的概念,实际上并不存在由于JVM运行程序的实体是线程,而每个线程创建时JVM都会为其创建一个工作内存(有些地方称为栈空间),工作内存是每个线程的私有数据区域,而Java内存模型中规定所有变量都存储在主内存,主内存是共享内存区域,所有线程都可以访问,但线程对变量的操作(读...

2021-01-26 15:08:51 145

原创 Easyexcel分批读取excel数据,海量excel数据量的读取存入数据库的实际操作

对于海量excel的数据读取,如获取对账文件,第三方订单信息等等,为了避免内存溢出,我们通常会进行分批读取入库的操作,这里我们使用阿里巴巴开源的easyexcel 工具类进行操作,为了减少踩坑,我们先看官网,官网写的很清晰, 个人也是按照官网的代码示例来进行操作,这里只使用监听方式读取这里使用监听器的方式,根据设置每批次数据量的大小,当list里面数据量达到设置每批次最大数据量时,进行入库操作,海量数据的话,通常每批次1000的速度最快,贴一下代码,下面做一下解释,首先引入mave...

2021-01-15 14:01:22 6912 1

原创 多线程循环打印ABCD,java多线程线程调度Condition,lock接口的使用

本文记录学习多线程之间的任务调度,在面试中我们也经常会碰到线程循环打印ABCD这样的面试题,接下来用代码进行实践,本文使用lock接口进行实现线程操作资源类,首先在资源类中定义一个可重入锁,以及4个绑定条件 , // 创建一个重入锁 private Lock lock = new ReentrantLock(); // 创建4个绑定 private Condition condition1 = lock.newCondition(); p...

2021-01-03 15:28:51 297

原创 使用docker安装mysql,mysql5.7主从复制搭建配置和使用

传统的安装mysql的方式太过于繁琐,这里使用docker进行安装mysql,我这里使用的是两台服务器,当然一台服务器安装两个mysql服务也是可以的,关于docker的安装和一些常用的命令,还有关于docker安装一些常用软件的命令,这里顺便放一下尚硅谷Docker学习脑图,微云下载链接 脑图知识时间较早可做参考首先我们需要在服务器上安装docker 启动mysql镜像,这里我准备了两台服务器,mysql 版本均为 5.7 版本 ( 谷歌云免费服务器,国内如何注册使用可以私...

2020-12-17 16:33:35 210

原创 mongdb启动失败,See “systemctl status mongod.service“ and “journalctl -xe“ for details.

今天服务器挂了,重启之后启动mongdb,启动失败,记录一下原因,防止下次挂了好及时找到原因,每个人的原因不一样,这里记录一下前置条件,装的mongdb是为了安装YAPI的才进行安装,启动mongdb命令, 详见安装 yapi 的文章service mongod start报错信息[root@izuf61dyfw79gxbgnrcyqsz opt]# service mongod startRedirecting to /bin/systemctl start mongo...

2020-12-14 14:59:50 2076

原创 mysql B树和B+树 在线画图分析演示网站,数据结构可视化算法专用演示网站

最近在学习 mysql 索引的时候,发现了一个好用的在线插入演示插入过程的网站,简单易懂,发出来分享给大家,网站是英文的,网站链接 https://www.cs.usfca.edu/~galles/visualization/Algorithms.html ,点击直达...

2020-12-09 19:43:45 3304

原创 mysql 删除表中重复记录只保留一条,delete from select 方式删除数据

通常我们在向表中插入数据的时候,会排查这个记录是否已经存在,比如接收第三方的传输数据,根据流水号去查询这个记录是否已经存在,如果已经存在了这条数据,那么新插入的数据就会删除掉 ,也可以在插入前就查询这个流水号是否已经存在,这样效率比较慢...

2020-12-07 21:58:09 2518

原创 springboot 使用mycat进行单库分表操作(一)mycat 单库分表的配置和使用mycat进行连接数据库 windows centos 7

之前我们写了 sharding-jdbc 进行单库分表的使用,这次我们使用比较早的分库分表中间件 mycat 进行单库分表配置和操作,照例先看官网信息和软件下载这里可以下载 windows版本和liunx版本,主要是我的阿里云服务器内存太小,这里我使用的是 windows 版本进行测试,数据库在 阿里云 服务器上,首先下载解压即可,这里主要是三个配置文件,都在 conf 目录下,如图:首先看 server.xml 这里配置的是连接mycat的用户名 密码<us...

2020-11-24 11:26:10 685

原创 Springboot 整合 Stripe 国际支付进行收款操作,Stripe 国际支付的支付流程

之前我们写了海外的印度 Razorpay 支付,Razorpay 的付款流程跟国内基本是一样的,首先拿着金额等信息生成订单号,再根据订单号进行支付,本次简单的了解下 Stripe 支付流程,进行一下支付测试 首先是 Stripe 的官网https://stripe.com/zh-cn-us,我们在官网进行一下注册,邮箱的话国内邮箱就可以,因为等会需要拿 秘钥 进行支付测试,这里是直接用stripe的checkout方式 进行测试,如图这里点击支付后,会调用...

2020-10-26 13:32:50 2064

原创 springboot 整合shardingsphere sharding-jdbc mysql进行单库分表操作

首先看看ShardingSphere 的官方介绍和官网地址根据阿里巴巴《Java 开发手册》提出,单表行数超过 500 万行或者单表容量超过 2GB,才推荐进行分库分表。首先贴出pom文件,springboot 2.1 版本 数据库mysql ,为了方便,使用 mybatis-plus 进行插入<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0...

2020-10-12 10:51:10 1366 3

原创 HashMap 数据结构之红黑树, 红黑树在什么时候左旋 右旋 如何旋转

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档树是数据结构中经典的结构之一,也是面试中常问的面试题之一,最近复习了一个红黑树的知识,做一下整理文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考...

2020-09-14 18:10:53 3710

原创 springboot 使用poi根据excel模版写入新的数据,如何使用POI导出复杂的excel

最近在做 Excel 导出的时候,需要导出固定格式的excel,比如订单格式,如下所示需要往里面填充公司信息 客户信息 和订单信息,完成后的excel如下这里金额合计 大写 小写 是excel自动计算的 ,首先需要的maven组件如下 <!-- excel工具 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi&lt...

2020-08-13 15:27:34 2207 1

阿里分布式事务GTX包资源下载

阿里分布式事务解决方案GTS jar包下载, txc-client-2.0.72.JAR ,(目前阿里已经开源分布式事务 seata ,具体整合可以看博客)

2019-03-21

Xshell6 Xftp6 二合一安装包下载

Xshell6 和 Xftp6 二合一安装包下载,开发测试运维常用的连接 liunx 工具

2019-02-19

Git 安装包和TortoiseGit安装包二合一 (包含TortoiseGit中文汉化包)

Git 安装包 ,TortoiseGit安装包二合一 ,包含TortoiseGit中文汉化包,不喜欢翘git命令,适合喜欢使用小乌龟的开发人员

2019-02-19

空空如也

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

TA关注的人

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