自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 资源 (14)
  • 问答 (1)
  • 收藏
  • 关注

原创 解决MyBatis-Plus 更新字段为null 不生效

MyBatis-Plus对字段的验证策略导致的,MyBatis-Plus默认进了不是全量更新的策略,默认忽略为null 的字段的。缺点:这样做会对所有的字段都忽略判断,如果一些字段不想要修改,但是传值的时候没有传递过来,就会被更新为null。#字段策略 0:"忽略判断",1:"非 NULL 判断",2:"非空判断"mapper.updateById()时, set为null 未生效,其他字段更新。缺点:需要注意数据库字段是否设置为 非null ,如果为非null 也更新不成功。

2023-12-20 10:16:51 1068

原创 卸载奇安信天擎,删掉密码保护

例如:Program Files (x86)\QAX\360safe\EntClient\conf。1 右键软件打开文件位置 或者自己去盘里手动查找。然后保存 然后设置打开应用就可以卸载了。2 使用编辑器或者直接txt打开。uienable=0 //改为0。qtenable=0 //改为0。uienable=0 //改为0。qtenable=0 //改为0。uipass= //删除为空。qtpass= //删除为空。uipass= //删除为空。qtpass= //删除为空。

2023-11-16 13:09:03 1007

原创 Linux服务器修改java项目内存大小

在启动 Java 的命令行中添加或修改 JVM 参数 java -Xms512m -Xmx1024m -jar your_project.jar。-Xmx1024m 表示设置 JVM 的最大堆大小为 1024MB。根据需要,你可以调整这两个参数的值。重新启动应用: 重新启动你的 Java 项目,新的 JVM 参数将会生效。找到启动脚本: 找到你的 Java 项目的启动脚本,这通常是一个。-Xms512m 表示设置 JVM 的初始堆大小为 512MB。保存并退出: 保存对脚本文件的修改。

2023-11-15 11:06:30 391

原创 Vmware虚拟机重装 虚拟机能ping通主机,而主机不能ping通虚拟机的问题

Ps:CClean:再网上百度就可以查到,软件对用户也很友好,有15天的试用,完全可以解决你的问题,使用完不想用的话可以直接删掉。CClean,用它把你电脑上已经卸载的软件但是注册表还没删干净的把注册表删干净,之前说的那种情况(虚拟网络编辑器打不上勾)就迎刃而解了。等清理完成之后,再去配置虚拟网络连接器,你会发现勾可以打上了,点击完成之后再去主机上ping虚拟机(虚拟机要打开)就可以ping通了。之后会弹出来一个操作窗口,你可以把即将删除的注册表备份一下,备份放在你知道的地方就行,这点对我们就很友好。

2023-11-13 23:19:13 568

原创 解决Chrome无法自动同步书签

手动同步,依次点击 About > Stop Sync(Keep Data),About > Request Start 或者 点击About >Trigger GetUpdates。输入chrome://sync-internals/ 或者chrome://sync/后。下载安装使用“集装箱插件” 或者 “其他正常访问谷歌工具”。步骤:(使用集装箱插件/能正常访问谷歌的其他工具)开启集装箱插件(或者其他能访问谷歌的工具)打开谷歌浏览器,进入到下图打开同步功能。安装Chrome浏览器。

2023-11-13 16:45:32 1434

原创 六款Linux常用远程连接工具

介绍: mobaxterm的功能非常全面,几乎提供了所有重要的远程网络工具(比如SSH、X11、RDP、VNC、FTP、MOSH等),以及Windows 桌面上的Unix命令(bash、ls、cat、sed、grep、awk、rsync等),登录之后默认开启sftp模式。它的主要功能就是在本地与远程计算机间安全的复制传输文件。介绍: FinalShell是一体化的服务器网络管理软件(java语言编写),不仅是ssh客户端,FinalShell还是功能强大的开发、运维工具,充分满足用户的开发运维需求。

2023-10-07 16:31:53 450

原创 使用EasyExcel 导入数据,失败原因数据导出

在日常开发过程中,Excel 导入是非常常见的场景,而且也有很多开源的项目是针对Excel的读写的,如Apache 的poi ,最近用的比较好的还是阿里的EasyExcel 开源工具。导入数据文件解析使用的是alibaba 提供的 EasyExcel 开源工具,我们需要在 EasyExcel 工具的基础上做一些增强处理,如:导入格式校验、导入表头校验、导入数据格式校验等,如果发生校验失败,将错误信息写入错误报告(excel)输出到客户端。

2023-09-27 11:13:56 1872 1

原创 Navicat快捷键

2.ctrl+shift+r 只运行选中的sql语句。1.ctrl+r 运行当前查询窗口的所有sql语句。14.ctrl+shift+u 转换为大写。4.ctrl+shift +/ 解除注释。6.ctrl+n 打开一个新的查询窗口。15.ctrl+d 复制当前行到下一行。16.ctrl+t 当前行与上一行交换。11. ctrl + l: 删除一行。7.ctrl+w 关闭当前查询窗口。3.ctrl+/ 注释sql语句。5.ctrl+q 打开查询窗口。8.ctrl+l 删除一行。

2023-09-11 14:24:58 963

原创 com.mysql.jdbc.PacketTooBigException: Packet for query is too large(windows)

2、执行“set global max_allowed_packet = 2*1024*1024*10”,这里是将最大值改为20Mb,大家可以根据需要自行更改。这是因为mysql的server默认接受数据包大小是1024字节,在实际项目中查询的数据很可能都会大于这个数值,所以需要我们修改MySQL的配置。max_allowed_packet就是决定你数据库允许接受数据包的最大容量,将这个值设置更大就行了。3、关闭数据库连接后,重新打开连接即可,最后再查询一遍是否真的修改成功。

2023-08-28 10:33:04 592

原创 mysql 使用GTID主从复制后出现错误代码1785解决方法

意思是在启用了GTID的复制模式后,在同一事务中更新事务表与非事务表将导致多个GTIDs分配给同一事务。所以无法完成create,update等操作,以下是官方文档的解释。将错误表error_table存储引擎改为innodb。修改后需要重启msyql服务。

2023-08-10 11:24:10 286

原创 Windows中redis怎么设置密码

设置密码有两种方式,用过第一种可以。

2023-08-10 11:23:35 3054

原创 由于目标计算机积极拒绝,无法连接。 Could not connect to Redis at 127.0.0.1:6379

先打开redis-servce.exe挂着,再打开redis-cli.exe 也不会弹出被拒接的问题了。而且此方法不用每次都去cmd里输入命令。然后查看是redis 连接被计算机拒绝。项目在启动时候报出redis连接异常。打开redis安装文件夹。

2023-08-10 11:22:57 814

原创 MySQL8.0安装详细教程

MySQL版本区别:● MySQL Community Server:Community是社区版本,开源免费,但不提供官方技术支持;● MySQL Enterprise Edition:Enterprise企业版本,需付费,可以试用30天,提供官网技术支持;● MySQL Cluster:Cluster集群版,开源免费,可将几个MySQL Server封装成一个Server;● MySQL Cluster CGE:Cluster高级集群版,需付费;

2023-07-02 17:24:43 1598

原创 类加载与卸载

双亲委派模式,即加载器加载类时先把请求委托给自己的父类加载器执行,直到顶层的启动类加载器.父类 加载器能够完成加载则成功返回,不能则子类加载器才自己尝试加载.*触发条件包括,创建类的实例时,访问类的静态方法或静态变量的时候,使用Class.forName反射类的时候, 或者某个子类初始化的时候.Java自带的加载器加载的类,在虚拟机的生命周期中是不会被卸载的,只有用户自定义的加载器加载的类 才可以被卸.同CMS相同,会遍历所有对象,标记引用情况,清除对象后会对区域进行复制移动,以整合碎片空间.

2023-04-22 19:43:07 918 1

原创 Java常见面试题—Future与FutureTask

Future就是对于具体的Runnable或者Callable任务的执行结果进行取消、查询是否完成、获取结果等操作。必要时可以通过get方法获取执行结果,该方法会阻塞直到任务返回结果。方法用来取消任务,如果取消任务成功则返回true,如果取消任务失败则返回false。参数mayInterruptIfRunning表示是否允许取消正在执行却没有执行完毕的任务,如果设置true,则表示可以取消正在执行过程中的任务。

2022-09-20 11:21:31 281

原创 MySQL支持的日志:日志类型、二进制日志(bin log)、 中继日志

从服务器为了与主服务器保持一致,要从主服务器读取二进制日志的内容,并且把读取到的信息写入本地的日志文件中,这个从服务器本地的日志文件就叫中继日志。然后,从服务器读取中继日志,并根据中继日志的内容对从服务器的数据进行更新,完成主从服务器的数据同步。通用查询日志:记录所有连接的起始时间和终止时间,以及连接发送给数据库服务器的所有指令,对我们复原操作的实际场景、发现问题,甚至是对数据库操作的审计都有很大的帮助。中继日志:用于主从服务器架构中,从服务器用来存放主服务器二进制日志内容的一个中间文件。

2022-09-09 19:42:36 375

原创 垂直拆分和水平拆分

其实,相对于垂直切分更进一步的是服务化改造,说得简单就是要把原来强耦合的系统拆分成多个弱耦合的服务,通过服务间的调用来满足业务需求看,因此表拆出来后要通过服务的形式暴露出去,而不是直接调用不同模块的表,淘宝在架构不断演变过程,最重要的一环就是服务化改造,把用户、交易、店铺、宝贝这些核心的概念抽取成独立的服务,也非常有利于进行局部的优化和治理,保障核心模块的稳定性。如果系统过于庞大,拆分的表可以放在不同的数据库中,甚至不同的Server中,怎样划分Server就要根据功能模块和项目实际划分。

2022-09-09 19:12:36 2157

原创 偏向锁、轻量级锁、重量级锁的理解和适用场景

线程在执行同步块之前,JVM会先在当前线程的栈桢中创建用于存储锁记录的空间,并将对象头中的Mark Word复制到锁记录中,官方称为Displaced Mark Word。当一个线程访问同步块获取锁时,会在对象头和栈帧的锁记录里存储锁偏向的线程ID,以后该线程再进入和推出同步块时不需要进行CAS(比较和交换,下次详细记录一下)操作来加锁和解锁。适用场景:偏向锁只适合大部分锁没有被竞争的系统中,如果系统中存在大量被争用的锁时,会导致持有锁的线程不断切换,这时可以考虑关闭偏向锁。,程序默认会进入轻量级锁状态。.

2022-08-17 11:19:54 381

原创 线程的生命周期和触发的机制

ps:当调用线程的yield()方法时,线程从运行状态转换为就绪状态,但接下来CPU调度就绪状态中的哪个线程具有一定的随机性,因此,可能会出现A线程调用了yield()方法后,接下来CPU仍然调度了A线程的情况。3.运行状态(Running):当CPU开始调度处于就绪状态的线程时,此时的线程才开始被执行,即进入到运行状态,PS:就绪状态是进入运行状态的唯一入口,也就是说,线程想进入运行状态,必须先处于就绪状态。运行状态转为就绪状态:当前线程调用了yeid()或者在运行过程中失去了处理器资源。...

2022-08-17 10:17:40 156

原创 使用 fastjson将字符串转为 list<map<string,object>>

//先将字符串转为list 集合List list =JSON.parseArray(bxInsertOrderVo.getTourist());//然后循环遍历list集合强转为map集合 (可以new新集合把转换后的值put进去,list集合中有多个map时,应在循环里new新集合,避免key重复,覆盖)List< Map> listw = new ArrayList();for (Object object : list){Map...

2022-07-06 16:55:33 8978

原创 使用Java8 Stream流的skip + limit实现批处理

1、一般进行批处理时会将数据加入到一个临时的集合中,当数据量达到一定大小后进行下一步操作,数据量不足时需要进行额外的判断;2、若使用Java8的Stream流中的 skip + limit 则可以让我们对集合方便快捷的操作,其中:(1)skip(x):返回丢弃流中的前x个元素后剩下元素组成的新流;若原流中包含的元素个数小于x,则返回空流。(2)limit(x): 对一个Stream流进行截断操作,获取其前x个元素;若原流中包含的元素个数小于x,那就获取其所有的元素;3、实例代码如下:输出结果:

2022-07-05 10:03:48 2876

原创 【RestTemplate】关于getForObject()的正确用法

【RestTemplate】关于getForObject()的正确用法

2022-06-14 09:36:51 4700

原创 Oracle sql大于和小于号的转义写法

mybatis 中 SQL 写在mapper.xml文件中,而xml解析 < 、>、= 时会出错,这时应该使用转义写法。

2022-06-14 09:27:13 2589

原创 解决分布式事务Seata

既然要给大家讲什么是 seata,那就得先说一下这个东西的定位,这东西就是现在很火的 Spring Cloud Alibaba 里的一个组件,是专门帮助我们解决分布式事务问题的,也就是说,seata 是一个分布式事务框架。那可能很多小伙伴很蒙圈了,什么是分布式事务?好吧,为了保证大家能继续看下去,我们先说一下什么是分布式事务这个问题。举个最简单的例子,假设现在你负责了一个订单系统,一个库存系统,一个营销系统,然后呢,当你的订单系统收到用户一个请求要创建订单的时候,这个时候你得做三件事情。第一,调用库存系统的

2022-06-01 09:43:01 591 1

原创 list组装转化为树形结构list

/** * 使用递归方法构建分区树 * @param dtoList * @param level0Root * @return */ public static List<DtoList> buildDmaTree(List<DtoList> dtoList, boolean level0Root) { List<DtoList> trees = new ArrayList<>();.

2022-05-31 15:58:48 395

原创 Java中BeanUtils.copyProperties()用法和需要导入maven依赖

1、导入的maven依赖包 <!-- BeanUtils的依赖 --> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.9.4</version>

2022-05-31 15:16:01 1966

原创 java8两个list根据某一属性取交集

class User {public User(Integer id, String name) {this.id = id;this.name = name;}private Integer id;private String name;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {re.

2022-05-25 17:16:20 1545

原创 java8中Stream的一些使用例子总结

Stream API例子如果有一个需求,需要对数据库查询到的菜肴进行一个处理: 筛选出卡路里小于400的菜肴 对筛选出的菜肴进行一个排序 获取排序后菜肴的名字 菜肴:Dish.java public class Dish { private String name; private boolean vegetarian; private int calories; private Type type; // getter

2022-05-25 17:14:13 723

原创 记录FTPClient 超时处理的相关问题

apache有个开源库: commons-net,这个开源库中包括了各种基础的网络工具类,我使用了这个开源库中的FTP工具。但碰到一些问题,并不是说是开源库的 bug,可能锅得算在产品头上吧,各种奇怪需求。问题当将网络限速成1KB/S时,使用commons-net开源库中的FTPClient 上传本地文件到FTP服务器上,FTPClient源码内部是通过Socket 来实现传输的,当终端和服务器建立了连接,调用storeFile()开始上传文件时,由于网络限速问题,一直没有接收到是否传输结束的反馈

2022-05-25 17:09:16 4407 3

原创 高可用的Spring FTP上传下载工具类

前言ftp服务器进行交互关于ftp上传下载的工具类大致有两种。  第一种是单例模式的类。  第二种是另外定义一个Service,直接通过Service来实现ftp的上传下载删除。  这两种感觉都有利弊。  第一种实现了代码复用,但是配置信息全需要写在类中,维护比较复杂。  第二种如果是spring框架,可以通过propertis文件,动态的注入配置信息,但是又不能代码复用。  所以我打算自己实现一个工具类,来把上面的两种优点进行整合。顺便把一些上传过程中一些常见的问题也给解决了。

2022-05-25 17:08:12 587

转载 程序员延寿指南转

1. 术语ACM: All-Cause Mortality / 全因死亡率2. 目标稳健地活得更久3. 关键结果降低66.67%全因死亡率 增加~20年预期寿命 维持多巴胺于中轴4. 分析主要参考:对ACM的学术文献相对较多,可以作为主要参考 增加寿命与ACM关系非线性:显然增加寿命与ACM关系是非线性函数,这里假设DeltaLifeSpan=(1/(1+DeltaACM)-1)*10(DeltaACM为ACM变化值;公式欢迎优化) 变量无法简单叠加:显然各个变量之间并不符合.

2022-05-25 17:05:36 347

原创 Java创建TXT文件并写入 内容

public static void main(String[] args) { String filePath = "E:/" + "1.txt"; FileWriter fw = null; try { File file = new File(filePath); if (!file.exists()) { file.crea.

2022-05-11 17:21:52 7251

原创 java实现RSA算法

import javax.crypto.Cipher;import java.io.ByteArrayOutputStream;import java.nio.charset.Charset;import java.security.*;import java.security.spec.PKCS8EncodedKeySpec;import java.security.spec.X509EncodedKeySpec;import java.util.*;public class RSAU.

2022-04-28 14:45:40 586

原创 Java获取两个时间段之间的每个年月或者月初的值

1. 求两个年月之间的月份,包含开始月份 /** * @param startMonth @example: "2016-01" * @param endMonth @example: "2019-11" * @return 两个时间之间的月份(含开始,结束) * @throws ParseException */ private List<String> getMonths(String startMonth,Str

2022-04-22 17:56:27 294

原创 转换double为百分数,保留小数

@Test public void date20220328(){ NumberFormat nf = NumberFormat.getPercentInstance(); nf.setMaximumFractionDigits(1); nf.setMinimumFractionDigits(1); System.out.println(nf.format(0.248106002318448)); }24.8%

2022-03-28 14:38:55 446

原创 webServiceTemplate.marshalSendAndReceive;Spring Boot SOAP Client – WebServiceTemplate 案例

1. SpringBootSoapClient技术栈JDK 1.8 SpringBoot maven-jaxb2-plugin2. 具体操作1. 在pom.xml中添加dependency和plugin <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte..

2022-03-16 15:03:33 970 1

原创 yum安装ceph报错

yuminstall ceph ceph-radosgw -y 报错如下–> 解决依赖关系完成错误:软件包:1:ceph-radosgw-10.2.2-0.el7.x86_64 (ceph_local)需要:libfcgi.so.0()(64bit)错误:软件包:1:ceph-common-10.2.2-0.el7.x86_64 (ceph_local)需要:libbabeltrace-ctf.so.1()(64bit)错误:软件包:1:librgw2-10.2.2-0.el7.x86.

2022-03-03 16:29:31 3715

原创 Mybatis批量将list数据插入到Oracle数据库

foreach属性xmlinsert into u_test ( id,lcid) <foreach collection="list" item="item" index="index" separator=" union all" open="(" close=")"> select #{item.id}, #{item.lcid} from dual </foreach&.

2022-02-24 11:10:16 637

原创 mysql忘记密码cmd命令如何重置进入 (ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password

第一步:关闭Mysql服务首先先停止mysql服务。可通过net stop mysql或者任务管理器中关闭。以管理员权限操作:(这是第一个窗口)第二步:跳过Mysql密码验证进入命令提示符(管理员登陆)操作,进入mysql目录中bin文件夹下,mysql8.0与其他版本不同的地方在于无法直接使用mysqld --skip-grant-tables来跳过密码登录。在这我们使用mysqld -console --skip-grant-tables --shared-m

2022-02-16 15:38:03 3860

原创 微服务架构

(一)什么是微服务,为什么需要用微服务?一、微服务是什么?定义:微服务是一些协同工作的小而自治的服务,这个服务是高凝聚力和松散耦合的。微服务有以下特征:1.一组小的服务(大写没有特别的标准,只要同一个团队的工程师理解服务的标识一致即可)。2.独立的进程3.轻量级的通信(不是soap,是http协议)4.基于业务能力5.独立部署(迭代速度快)6.无集中式管理(无须统一技术栈)二、为什么要用微服务?通常我们把微服务说成是一个技术架构的进化,从第一代的单体架构,到期第二

2022-02-11 11:11:18 17497

Dism++10.1 清理C盘,非常非常好用的哈

Dism++10.1 清理C盘,非常非常好用的哈

2023-08-23

手把手教你搭建PLSQL快速连接oracle数据库

一. 目录结构 二. 环境变量 三. PL/SQL Developer 环境设置 四. 补充

2022-11-11

java实现RSA算法

java实现RSA算法

2022-04-28

使用MyBatis Generator自动创建代码

使用MyBatis Generator自动创建代码

2022-03-10

nacos-server-2.0.3.tar

nacos-server-2.0.3.tar

2022-03-08

zipkin-server-2.21.0-exec.rar

zipkin-server-2.21.0-exec.rar

2022-01-17

mysql-5.7.36-winx64.rar

mysql-5.7.36-winx64.rar

2022-01-11

jdk-8u40-linux-x64.tar.rar

jdk-8u40-linux-x64.tar

2021-11-15

springBoot+vue初始化前后端分离项目搭建(含数据库)

springBoot+vue初始化前后端分离项目搭建(含数据库) 适合初学习 包含如何跨域 axios 比较简单清晰 https://www.cnblogs.com/mike-mei/p/13597036.html

2020-09-01

修改mac地址的软件 k-mac

修改mac地址的软件 k-mac 简单好用 ;修改mac地址的软件教程https://www.cnblogs.com/mike-mei/p/12848929.html

2020-05-08

控件定义.js

Extjs DateField控件 - 只选择年份(基于extjs年月控件设计了只选择年份的控件) 回传为“YYYY”

2019-07-09

用idea搭建SSM框架maven项目(项目+sql+maven jar包)很全面

用idea搭建SSM框架maven项目(项目+sql+maven jar包) https://blog.csdn.net/m1195900241/article/details/89893350

2019-05-06

VirtualBox4.2.16-86992-Win 甲骨文公司虚拟机

甲骨文公司的虚拟机 VirtualBox-4.2.16-86992-Win 用起来还可以 挺不错的

2018-01-22

openSSH SSH Secure Shell

Linux链接 工具安全度比较高 openSSH SSH Secure Shell

2018-01-22

在网页上实现大华视频监控摄像头在线

在网页上实现大华视频监控摄像头在线 1.编写代码 2.设置插件地址

2017-09-30

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

TA关注的人

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