自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 jdk1.8 List集合Stream流式处理

Java 8 引入了一个新的抽象层——Stream API,它允许你以声明性方式处理数据集合(包括数组、集合等)。Stream API 提供了一种高效且易于表达的方式来处理数据集合,包括过滤、排序、映射和归约等操作。这种处理方式极大地提高了代码的可读性和可维护性,同时也提升了处理大量数据的性能。Stream(流)是 Java 8 引入的一个关键抽象概念,它代表了一个来自数据源的元素队列并支持聚合操作。

2024-07-20 12:43:53 986

原创 linux环境安装mysql8.0.32

mysql8.0.32的安装和客户端的连接,踩坑总结精简安装步骤。

2023-07-02 18:30:01 2035

原创 java联调生成测试数据工具类

java生成测试联调数据

2023-02-22 17:04:10 536

原创 useGeneratedKeys=“true“ keyProperty=“id“ 无效,id无法回显原因

某些情况下,需要回显id给前端,或者后端业务逻辑处理时需要根据插入数据的id进行业务处理,记回显失效原因。

2022-12-29 14:07:25 4368 2

原创 idea无法切换分支报错解决办法

idea无法切换分支报错解决办法

2022-08-17 10:53:40 3222

原创 linux查看生产日志命令(cat、grep、tail、sed)

查看生产日志技巧

2022-07-28 09:20:53 4264

原创 idea中设置Git忽略对某些文件或文件夹的版本追踪

idea中设置Git忽略对某些文件或文件夹的版本追踪一、背景二、解决办法2.1 安装.ignore插件2.2 新建.gitignore忽略文件2.3 配置相应过滤文件三、解决配置后不生效3.1 原因3.2 解决办法一、背景在Idea中有些文件无需与远程git库同步,仅是本地使用,比如*.iml 、.idea(文件夹)等。如果不进行设置,那么每次提交列表都会显示这些文件,这样会让提交代码变得十分棘手。二、解决办法2.1 安装.ignore插件2.2 新建.gitignore忽略文件2.3 配置

2021-12-20 16:46:36 3645 3

原创 Beyond Compare反编译插件提示转换错误

Beyond Compare反编译插件提示转换错误一、问题二、解决办法2.1 下载配置文件2.2 配置到BC三、效果一、问题Beyond Compare是一款文件差异比较软件,java开发的时候,有时候会把生产上原有包和新的jar包进行比对,这个时候.class文件如果不进行设置会报 转换错误 ,如下图所示这种情况下,我们无法查看java对应代码发生的变化。其原因是,BC的反编译的插件底层是使用jad.exe进行反编译的,jad.exe对高版本的jdk支持的不是很好。二、解决办法使用procy

2021-12-07 17:06:28 4997 17

原创 linux文件权限修改管理

前言这里是引用一、权限含义解释

2021-10-21 11:10:57 173

原创 windows、linux查看进程号端口号

windows、linux查看进程号端口号一、windows1、根据端口号查看进程号2、根据进程号查看服务名3、根据进程号杀掉进程二、Linux1、根据端口号查进程pid2、根据进程号查端口3、根据进程pid查看服务路径一、windows1、根据端口号查看进程号netstat -ano | find "8080"// 或者netstat -ano | findstr 8080// 或者netstat -a -n -o | findstr 8080注意:netstat -ano后不接其他,

2021-10-19 15:21:03 3608

原创 easyExcel 导出海量数据

easyExcel 导出百万数据

2021-09-30 11:32:12 3394

原创 SpringBoot开启mybatis的sql打印

一、背景java项目本地调试时,为了方便更加直观的查看跟数据库交互的具体情况,有些时候需要进行sql打印。二、解决方案方案 一:springboot在默认情况下是不开启mybatis日志输出的,需要手动配置开启debug级别打印。由于SpringBoot默认已经引入了spring-boot-starter-logging,所以只需配置即可,如下:logging.level.cn.com.**.web.mapper=debug说明:“cn.com.**.web.mapper”为mapper

2021-09-30 10:58:34 5445

原创 linux环境下安装nginx

https://nginx.org/en/download.html在linux下安装nginx,首先需要安装 gcc-c++编译器。然后安装nginx依赖的pcre和zlib包。最后安装nginx即可。

2021-08-17 16:08:29 307

原创 linux安装jdk(安装包版)

linux安装jdk--安装包版1.下载tar包2.上传解压3.配置变量4.刷新5.测试1.下载tar包官网下载jdk安装包:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html2.上传解压tar -zxvf jdk-8u241-linux-x64.tar.gz 3.配置变量配置文本:#set java environmentJAVA_HOME=/opt/soft/exp/jdk1.8.0_2

2021-08-16 11:11:55 1294

原创 linux跨服务器复制文件(scp含脚本批量复制)

1.纯命令复制方式scp /home/courier/manageweb/integrated-manage-web.jar courier@10.7.29.63:/home/courier/manageweb/bakscp.sh#!/bin/bashecho "拷贝情况如下:" > test.logn=`cat demoIplist.txt | wc -l` #分发的ip数量fileName=demo-web.jar #分发文件名echo "即将分发的文件:$fileName"

2021-06-24 13:10:46 7354 7

原创 java项目统一打印入参出参等日志

背景

2021-06-08 21:01:00 3585

原创 java对接微信公众号

java对接微信公众号前言一、填写服务器配置二、开发验证服务器有效性接口三、开发处理微信事件推送接口总结前言微信官方提供了非常完善的接入文档,如果想了解文档的具体内容,可直接浏览微信开发文档。但是为了方便开发,一般不会直接去根据微信开发文档进行开发,github上有许多开源项目对微信开发文档进行了封装,这里我使用mica-weixin开发包进行演示,mica-weixin是jfinal-weixin的boot版本。一、填写服务器配置参数解析URL:是开发者用来接收微信消息和事件的接口URLT

2021-04-05 17:18:28 589

原创 Idea调出Run dashboard 或services窗口

Idea调出Run dashboard 或services窗口一、打开服务设置窗口二、选中SpringBoot其中之一的项目进行复制三、弹出run dashboard(services)一、打开服务设置窗口二、选中SpringBoot其中之一的项目进行复制单击“+”下拉框选择Spring Boot设置一个主类,apply ,ok,即可看到右下角弹窗三、弹出run dashboard(services)右下角弹窗,展开,单机show run configurations in Servi

2021-02-20 09:41:09 1107

原创 SpringBoot项目集成Swagger和swagger-bootstrap-ui以及常用注解使用方法

集成Swagger及常用注解使用方法一、前言二、SpringBoot项目集成swagger1. 引入依赖2. 编写配置文件3. 启动访问页面三、SpringBoot项目集成swagger-bootstrap-ui1.引入依赖2.配置资源处理规则3.启动访问页面四、Swagger常用注解介绍1.Swagger2Config中相关swagger注解2.controller中相关swagger注解3.Model中相关swagger注解一、前言随着互联网项目前后端分离方式的流行,前端与后端交给不同的人员开发,项

2021-02-20 09:39:50 2033

原创 车载视频转换方式(格式工厂)

车载视频转换一、下载源文件二、安装格式工厂三、转换文件一、下载源文件可以下载mv、电影、纪录片、动画片等视频文件二、安装格式工厂电脑上已经安装了格式工厂的可以省略这一步,具体安装步骤略安装好后,图标如下:三、转换文件双击 - - 格式工厂 - - 图标打开格式工厂软件注意:如果预览处有多余的文件,先点击清空列表按钮,再进行操作。单机AVI进行转换设置对应编码格式如下图示例,完成1,2,3,4步骤添加需要转换的文件添加步骤一中已经下载好的视频文件,如下图示例完

2021-02-18 10:34:16 3615 1

原创 Excel文本拼接(常用于数据库脚本拼接)

Excel文本拼接(常用于数据库脚本拼接)1. 字符串拼接 - - PHONETIC函数2. 字符串拼接 - - CONCATENATE函数3. 字符串拼接 - - CONCAT函数4.首字母大写 - - PROPER函数4.字母变大小写 - - UPPER/LOWER函数1. 字符串拼接 - - PHONETIC函数简介:拼接选择区域单元格所有 - - 非数字 - - 内容。注意:仅支持文本形的数据拼接,对于数字、公式将进行忽略,及不可进行公式嵌套。是数字的单元格需手动设置成文本格式,则可以正常

2021-02-04 23:13:43 2191 2

原创 mysql数据迁移脚本

当前表更新字段同一个表中的字段更新,其后接条件update t_order set PRICE = PAY_PRICE where id is not null;联查更新更新字段时,可使用联查语句进行条件拼接UPDATE t_user u INNER JOIN t_order o ON u.ORDER_ID = o.ID SET u.STATUS = o.STATUS where o.other_STATUS > 2 and u.STATE = 1;查询插入目标表按照指定字段,插

2021-02-04 22:35:46 825

原创 @Value不能给静态变量赋值解决办法

问题描述常规操作,可获取application.yml或application.properties中 ‘anyi.weChat.checkToken‘ 的值 @Value("${anyi.weChat.checkToken}") private String checkToken1;静态变量无法获取:如下所示代码,无法完成静态变量赋值,这是因为Spring Boot 不支持/不允许把值注入到静态变量中。 @Value("${anyi.weChat.checkToken

2021-01-26 11:05:21 885 1

原创 Idea常用快捷键(常用)

常用快捷键快捷键介绍Ctrl + F12弹出当前文件结构层,可以在弹出的层上直接输入,进行筛选Ctrl + G在当前文件跳转到指定行处Alt + 方向键方法跳转Ctrl + Alt + S打开 - - 系统设置Ctrl + Shift + F根据输入内容查找整个项目 或 指定目录内文件Ctrl + Shift + Z取消撤销Ctrl + Shift + C复制当前文件磁盘路径到剪贴板Ctrl + Shift + Enter自动结

2021-01-25 23:27:32 4072

原创 数据库常用脚本--mysql

select table_name,column_name,column_type,column_comment from information_schema.columns where table_schema=‘custom_sd’;SELECT t.TABLE_NAME,t.TABLE_COMMENT,c.COLUMN_NAME,c.COLUMN_TYPE,c.COLUMN_COMMENT FROM information_schema.TABLES t inner join INFORMATIO

2021-01-25 22:40:22 1581

原创 Idea中mapper注入报错解决办法

Idea中mapper注入报错解决办法问题描述解决办法最终效果问题描述如下图所示,通过扫描方式的mapper在service自动注入的时候,会有校验报错。解决办法File-Editor-Inspections-Spring-Spring Core-Code-Autowiring for bean class设置Severity:warningapply - ok最终效果如下图所示,即可解决报错问题。...

2021-01-13 09:53:00 956

原创 win10安装jdk及配置环境变量

双击jdk-8u161-windows-x64.exe可更改安装路径下一步等待安装完成即可关闭JAVA_HOMEC:\Program Files\Java\jdk1.8.0_161选中path 编辑%JAVA_HOME%\bin%JAVA_HOME%\jre\bin

2021-01-09 23:04:43 233

原创 cmd设置环境变量(黑窗口)

cmd设置环境变量1.查看所有可用环境变量2.查看指定变量3.修改\新增指定变量值4.追加环境变量值1.查看所有可用环境变量set2.查看指定变量set JAVA_HOME3.修改\新增指定变量值如下图演示新增删除和修改:先查看:demo暂时没有定义set demo设置:设置为D:\demoset demo=D:\demo查看:已经设置成功set demo删除:“=”号后不加任何东西set demo=查看:发现已经为没有定义set demo修改:与设置 一致4.

2020-12-19 21:06:43 538 2

原创 分布式任务调度平台xxl job应用及源码分析--含本地集群

框架分类现如今常见定时任务框架可按如下区分:单机:Timer、ScheduledExecutorService、Spring定时框架分布式:Quartz、SpringBatch、TBSchedule、elastic-job、xxl-job、Saturn另外有些小众的框架:uncode-schedule、LTS、TBSchedule、Opencron、Antares、sia-task常用框架特点:QuartzJava定时任务标准。但Quartz关注点在于定时任务而非数据,并无一套根据数据处理而定

2020-12-07 21:38:01 1357

原创 quartz框架配置项目启动后仅执行一次

场景项目中要求job批处理逻辑,仅处理一次就行。原本打算使用前端开关触发,但项目组要求改为批处理方式跑批。介于这个批处理的特殊性,不进行周期性触发,仅触发一次即可,下面介绍通过配置方式实现项目启动,quartz实例化后指定时间进行单次触发。常规配置周期性触发<!-- 具体job类 --> <bean id="myJobDetail" class="org.springframework.scheduling.quartz.JobDetailFactoryBean"

2020-08-02 15:58:39 3225 2

原创 java中synchronized简述使用方法

前言:了解同步概念 多线程环境中,多线程同时访问同一个资源时,如果两个或多个线程同时访问并修改同一个文件,则有可能造成文件损坏。同理在jvm中,每个线程在各自的栈上都存储了一份变量副本。某些线程有可能更改这些变量的实际值,但是更新后的实际值,可能不会刷新到其他线程的副本中,这样可能导致程序执行错误或非确定型行为。 为了避免以上的问题,java提供了synchronized关键字,使得只有一个线程能访问同步资源,而其他线程等待资源变成空闲。作用方式:代码块 synch...

2020-08-02 15:26:33 181

原创 禁止谷歌浏览器自动更新版本

步骤一:我的电脑-(右键)管理-任务计划程序-任务计划程序库:删除两个和chrome相关的任务计划步骤二:2.我的电脑-管理-服务与应用程序-服务:禁用两个和Google相关的更新(update)服务步骤三:3.进入chrome浏览器安装目录:C:\Program Files (x86)\Google修改update文件夹为其他名称(作用:让程序无法找到update文件夹,从而...

2019-11-10 12:33:37 3275

原创 java自定义注解

注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。作用分类:①编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】② 代码分析:通过代码里标识的元数据对代码进行分析【使用反射】③编译检查:通过代码里标识的元...

2019-05-26 11:38:07 192

空空如也

空空如也

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

TA关注的人

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