
java
文章平均质量分 60
Yuhei001
这个作者很懒,什么都没留下…
展开
-
jdk1.8 List集合Stream流式处理
Java 8 引入了一个新的抽象层——Stream API,它允许你以声明性方式处理数据集合(包括数组、集合等)。Stream API 提供了一种高效且易于表达的方式来处理数据集合,包括过滤、排序、映射和归约等操作。这种处理方式极大地提高了代码的可读性和可维护性,同时也提升了处理大量数据的性能。Stream(流)是 Java 8 引入的一个关键抽象概念,它代表了一个来自数据源的元素队列并支持聚合操作。原创 2024-07-20 12:43:53 · 1174 阅读 · 0 评论 -
java联调生成测试数据工具类
java生成测试联调数据,随机生成姓名、手机号、邮箱、时间、住址、年龄、金额等原创 2023-02-22 17:04:10 · 602 阅读 · 0 评论 -
useGeneratedKeys=“true“ keyProperty=“id“ 无效,id无法回显原因
某些情况下,需要回显id给前端,或者后端业务逻辑处理时需要根据插入数据的id进行业务处理,记回显失效原因。原创 2022-12-29 14:07:25 · 4734 阅读 · 2 评论 -
idea无法切换分支报错解决办法
idea无法切换分支报错解决办法原创 2022-08-17 10:53:40 · 3614 阅读 · 0 评论 -
linux查看生产日志命令(cat、grep、tail、sed)
查看生产日志技巧原创 2022-07-28 09:20:53 · 4504 阅读 · 0 评论 -
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 · 3985 阅读 · 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 · 5441 阅读 · 17 评论 -
linux文件权限修改管理
前言这里是引用一、权限含义解释原创 2021-10-21 11:10:57 · 195 阅读 · 0 评论 -
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 · 3718 阅读 · 0 评论 -
easyExcel 导出海量数据
easyExcel 导出百万数据原创 2021-09-30 11:32:12 · 3462 阅读 · 0 评论 -
linux环境下安装nginx
https://nginx.org/en/download.html在linux下安装nginx,首先需要安装 gcc-c++编译器。然后安装nginx依赖的pcre和zlib包。最后安装nginx即可。原创 2021-08-17 16:08:29 · 324 阅读 · 0 评论 -
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 · 1337 阅读 · 0 评论 -
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 · 8545 阅读 · 10 评论 -
java项目统一打印入参出参等日志
背景原创 2021-06-08 21:01:00 · 3732 阅读 · 0 评论 -
java对接微信公众号
java对接微信公众号前言一、填写服务器配置二、开发验证服务器有效性接口三、开发处理微信事件推送接口总结前言微信官方提供了非常完善的接入文档,如果想了解文档的具体内容,可直接浏览微信开发文档。但是为了方便开发,一般不会直接去根据微信开发文档进行开发,github上有许多开源项目对微信开发文档进行了封装,这里我使用mica-weixin开发包进行演示,mica-weixin是jfinal-weixin的boot版本。一、填写服务器配置参数解析URL:是开发者用来接收微信消息和事件的接口URLT原创 2021-04-05 17:18:28 · 647 阅读 · 0 评论 -
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 · 1214 阅读 · 0 评论 -
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 · 2228 阅读 · 0 评论 -
Excel文本拼接(常用于数据库脚本拼接)
Excel文本拼接(常用于数据库脚本拼接)1. 字符串拼接 - - PHONETIC函数2. 字符串拼接 - - CONCATENATE函数3. 字符串拼接 - - CONCAT函数4.首字母大写 - - PROPER函数4.字母变大小写 - - UPPER/LOWER函数1. 字符串拼接 - - PHONETIC函数简介:拼接选择区域单元格所有 - - 非数字 - - 内容。注意:仅支持文本形的数据拼接,对于数字、公式将进行忽略,及不可进行公式嵌套。是数字的单元格需手动设置成文本格式,则可以正常原创 2021-02-04 23:13:43 · 2269 阅读 · 2 评论 -
@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 · 910 阅读 · 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 · 4158 阅读 · 0 评论 -
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 · 1008 阅读 · 0 评论 -
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 · 247 阅读 · 0 评论 -
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 · 585 阅读 · 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 · 1645 阅读 · 0 评论 -
quartz框架配置项目启动后仅执行一次
场景项目中要求job批处理逻辑,仅处理一次就行。原本打算使用前端开关触发,但项目组要求改为批处理方式跑批。介于这个批处理的特殊性,不进行周期性触发,仅触发一次即可,下面介绍通过配置方式实现项目启动,quartz实例化后指定时间进行单次触发。常规配置周期性触发<!-- 具体job类 --> <bean id="myJobDetail" class="org.springframework.scheduling.quartz.JobDetailFactoryBean"原创 2020-08-02 15:58:39 · 3298 阅读 · 2 评论 -
java中synchronized简述使用方法
前言:了解同步概念 多线程环境中,多线程同时访问同一个资源时,如果两个或多个线程同时访问并修改同一个文件,则有可能造成文件损坏。同理在jvm中,每个线程在各自的栈上都存储了一份变量副本。某些线程有可能更改这些变量的实际值,但是更新后的实际值,可能不会刷新到其他线程的副本中,这样可能导致程序执行错误或非确定型行为。 为了避免以上的问题,java提供了synchronized关键字,使得只有一个线程能访问同步资源,而其他线程等待资源变成空闲。作用方式:代码块 synch...原创 2020-08-02 15:26:33 · 194 阅读 · 0 评论 -
禁止谷歌浏览器自动更新版本
步骤一:我的电脑-(右键)管理-任务计划程序-任务计划程序库:删除两个和chrome相关的任务计划步骤二:2.我的电脑-管理-服务与应用程序-服务:禁用两个和Google相关的更新(update)服务步骤三:3.进入chrome浏览器安装目录:C:\Program Files (x86)\Google修改update文件夹为其他名称(作用:让程序无法找到update文件夹,从而...原创 2019-11-10 12:33:37 · 3351 阅读 · 0 评论 -
java自定义注解
注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。作用分类:①编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】② 代码分析:通过代码里标识的元数据对代码进行分析【使用反射】③编译检查:通过代码里标识的元...原创 2019-05-26 11:38:07 · 205 阅读 · 0 评论