自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java8 Stream中findAny和findFirst的区别

前言:java 8在使用流时候会用到findAny() 与findFirst() 方法使用,下面就对这两个方法使用结合源码做下区分。首先我们来看下源码:这两个方法都是在接口Stream类中:1 .findFirst() 方法根据命名可以大致知道是获取Optional流中的第一个元素2 .findAny() 方法是获取Optional 流中任意一个,存在随机性,其实里面也是获取元素中的第一个具体实现方法是类似的,看下源码ReferencePipeline @Override publ

2022-05-19 17:38:21 10334 2

原创 idea启动应用build过慢

使用idea的时候每次启动项目都会build很长时间,如果启动的项目过大,在build时还会出现GC的情况,查了很多资料都是说修改idea.exe.vmoptions中的内存分配-Xms512m-Xmx2048m-XX:ReservedCodeCacheSize=480m但是我修改了内存分配之后,build速度并没有改善,且大项目build依然会出现GC,而在eclipse中配置2048是可以起来的,所以我认为在编译的时候idea还有其他的配置,故而去settings中找编译的配置,果然找到了编译

2021-12-28 15:14:27 5605

原创 收藏优秀博客文章

一系列自动化测试的开源项目介绍https://yq.aliyun.com/articles/674945?spm=a2c4e.11153940.0.0.e02c6610Q1noaj海外优秀资源清单(转)https://yq.aliyun.com/articles/270890?spm=a2c4e.11153940.0.0.e02c6610Q1noaj...

2020-05-07 11:06:16 422 1

原创 Mysql数据压缩(表或列压缩)

问题:当用户量上升到一定数据时,mysql存在性能问题,如何减少表数据存储空间进行下面优化MySQL自带压缩和解压缩函数1 表列数据压缩测试数据270w条存表(room_record1)中存储空间9GCREATE TABLE `room_record1` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `room` int(11) NOT NU...

2020-03-20 16:57:50 4570 2

翻译 SVN已经关联了地址需要修改关联地址

1,在本地的svn目录下,鼠标右键点击文件夹,弹出菜单,依次选择【TortoiseSVN】->【Relocate】。第三步:在提示窗口中,选择Relocate项,最后软件会显示定位成功的提示。第二步:输入新的服务器地址,然后点击【OK】。

2023-12-14 16:42:14 138

原创 Mysql执行报错:[Err] 1292 - Truncated incorrect DOUBLE value:***

例如,将一个字符串值与一个 DOUBLE 类型的列进行比较或运算,或者将一个非数字字符串转换为 DOUBLE 类型时。我导致的问题是因为字符格式不一致,where 后 一列是字符类型,我用了int 数子去做查询导致格式匹配不一致抛出的异常。如果你有一个 DOUBLE 类型的列,确保与之比较的值也是数值类型。检查数据库架构:如果问题仍然存在,检查数据库表结构和列定义是否正确,并确保与代码中的操作一致。数据溢出:当一个数字值过大,无法适应 DOUBLE 数据类型的范围时,就会发生数据溢出错误。

2023-11-15 15:40:56 792

原创 JXLS2同一个sheet多个表格循环覆盖下面表格数据问题

【代码】JXLS2同一个sheet多个表格循环覆盖下面表格数据问题。

2023-10-26 17:42:01 329

原创 Windwos docker进入容器异常:OCI runtime exec failed: exec failed: unable to start container process: exec:

简言:windows 进入容器异常抛出:OCI runtime exec failed: exec failed: unable to start container process: exec: “bash”:linux 命令进入容器:当我们windows环境执行此命令时会抛出异常,无法进入容器:使用新命令:快去试试方法吧~

2023-10-18 10:33:06 396

原创 POI版本升级需要调整的代码整理(3.15升级到5+版本)

简言:项目发现POI引入的包版本比较多,最终统一升级高版本,向下兼容程序,版本:3.15升级到5.1.0版本。

2023-10-17 14:33:26 3589

原创 Docker Desktop -WSL kernel version too low

简言:从错误提示来看,翻译的wsl 版本太低了导致的异常。执行完成重新打开Docker Desktop。上面那种保存了需要重启下网络。此时我们只需要更新WSL。

2023-10-16 14:26:58 581

原创 IDEA运行Application has been compiled by a more recent version of the Java Runtime (class file version

这错误是应为我们项目版本与指定运行的jdk 版本不一致导致异常的。将1.8的版本修改成jdk 17版本运行就看成功了~

2023-08-14 16:06:28 889

原创 List list=new ArrayList()抛出的ArrayIndexOutOfBoundsException异常

上面代码是对ids 分片按照10条记录查询远程接口,并将结果集放到list riskSummaryList 对象中 riskSummaryList.add(new DTO() )最后输出结果.分析:这种情况是多线程并发情况下添加数据ensureCapacity 这个方法是非线程安全的导致计算值扩容不够抛出的异常。1.使用官网提供的方法Collections.synchronizedList。2.new一个对象CopyOnWriteArrayList方法。

2023-08-07 18:05:57 1080

原创 Idea项目application.properties配置文件默认GBK,如何设置默认为UTF-8编码

简述:java程序在项目中一般设置都是UTF-8编码格式,但是项目文件默认是GBK,需要手工修改默认编码格式。

2023-06-29 16:03:58 2802

原创 优化MySQL in参数值上限问题:异常“IN items count 2723 exceeds the threshold 2000 at com.mysql.cj.jdbc.exceptions”

备注:选择那种方案,需要根据自己系统的情况来评估选择适合自己的优化方案,如果是ADB库,或者是只读库,建议使用左右链接模式更好,但是如果在业务库又没办法拆分开只能选择折中模式,最终的方案都是为了解决系统瓶颈问题为目的。1.是根据业务设计来的,历史遗留原因,数据库跨实例,同账号权限分配等原因无法通过,** from a.Y left jon b.U on a.id =b.id 做关系数据查询结果集。此次优化是正对第4方案,做出的评估方案进行优化。欢迎大家评论区,讨论并提出更好的方案!

2023-06-19 17:05:07 649

原创 yum安装nginx

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用Nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等,其中淘宝的Tengine是基于Nginx基础上开发的。

2023-06-13 14:04:57 5890

原创 解决IDEA 引入GO SDK无法加载本地Go,The selected directory is not a valid home for Go SDK

祝福你好运,希望能帮助你解决问题。配置好自己对应的版本保存即可。再重新引入SDK 即可。

2023-06-09 17:02:56 1211 2

原创 IDEA整合GO并创建module工程

1.打开idea->settings->languages & frameworks->go。在高级环境变量PAHT中添加安装包的**/bin 目录,参考图片。idea->plugins->搜索go 关键词。以上就是GO语言整合IDEA 并创建工程的介绍。直接按照对应的目录,然后点击下一步。具体地址根据自己指定的目录变更。安装完后,cmd 查看下对应版本。1.idea 先下载go 插件。1.去官网下载对应还的安装包。配置好后可以进入下一步了~把插件安装好后到下面一步。1.配置go环境变量。

2023-06-09 16:51:37 2662

原创 Mysql 异常,“Cause: com.mysql.cj.jdbc.exceptions.MySQLTimeoutException”

Cause: com.mysql.cj.jdbc.exceptions.MySQLTimeoutException: Statement cancelled due to timeout or client request简言:这种异常从字面翻译过来:mysql 请求链接超时,具体超时是什么原因导致的,可以根据情况分析下。异常详情问题分析原因:当前业务上线已经有半年,突然监控到差异,分析原因,应该不是代码错误导致,不然问题早就被抛出来,那就是网络或是db被占用资源请求队列阻塞原因导致请求超时。分析工具:阿

2023-05-30 10:59:24 5654

原创 【阿里云】Apsara Clouder云计算专项技能认证-云服务器ECS入门,考试真题分享

22.阿里云云服务器ECS位于“云端”,但是用户可以完全掌控自己的ECS,以下哪几项体现了阿里云支持用户掌控自己的ECS?25.云计算已经成为数字化转型的基础设施,作为云计算的基础产品之一,以下哪些是阿里云云服务器ECS的优势?15.阿里云官网(aliyun.com)上的内容非常丰富,下列哪一项不是阿里云官网的功能?5.云服务器ECS以服务化的方式对客户提供,阿里云产品售后支持的时间段是?18.用户可以在阿里云官网的哪一个页面找到云服务器ECS购买入口?10.云服务器ECS的快照功能不具备以下哪个作用?

2023-03-07 19:38:01 4323 1

原创 Java【基础版本】SerializationUtils#Clone浅拷贝、深拷贝

引入:今天工作中同事使用了Java8 Lists.partition 函数来批量更新/查询数据,架构组在mybatis插件扩展了mybatis#Interceptor 方法,具体实现拦截网上有大量资料可以查询下,这里就不引入介绍,连接器中使用方法,来序列号param 对象,在对象复制的时候Lists.partition后得到的list 是一个Partition对象,该对象是继承了AbstractList 完成list 切分的。

2023-03-07 19:06:05 1545

原创 java优化-代码重,让代码更优美和简洁

java代码重构

2023-01-03 15:01:22 602

原创 jmeter基本使用和快速生成测试报告

jmeter测试,并发测试,通过jmeter生成测试报告

2022-10-17 19:54:25 733

原创 Java SPI介绍

JDK 1.6版本,SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展和替换组件

2022-10-11 15:57:40 687

原创 Java设计模式-装饰器模式详解

装饰器模式解析

2022-09-20 17:57:58 152

原创 Linux yum安装msql 8.0

yum 安装msyql 8.0.13版本

2022-08-26 18:11:39 703

原创 springboot整合solr,solr设置登录用户密码连接

springboot整合solr,solr设置登录用户密码连接

2022-08-23 10:35:52 1383

原创 solr配置账号权限登录

1.solr-8.11.2\server\etc 文件夹下创建一个*.properties文件名称(名称可以自己定),我用的是。说明:zyy登陆账号,123456 密码,admin 表示当前用户授权的是admin 角色,这里用户可以配置多个按照换行符号。默认端口访问地址:http://127.0.0.1:8983/solr。前提:需要安装sorl 如果为安装请查看之前的文章。启动sorl:sorl start。我这里已经完成了配置与登录。剩下的快去自己动手吧~~~这里就不做过多介绍了~...

2022-08-18 17:55:13 1735 4

原创 Sorl环境搭建与mysql表导入数据

data-import的jar:在根目录dist下有这两个包solr-dataimporthandler-8.11.2.jar和solr-dataimporthandler-extras-8.11.2.jar。数据库驱动的jar:mysql-connector-java-8.0.11.jar (注意这里jar包的版本要根据你数据库的版本来我的数据库是mysql8.0)复制这三个jar包到\solr-8.11.2\server\solr-webapp\webapp\WEB-INF\lib下。.........

2022-08-12 16:45:55 742

原创 RabbitMQ安装

2)、当卸载重新安装时会出现RabbitMQ服务注册失败,此时需要进入注册表清理erlang,搜索RabbitMQ、ErlSrv,将对应的项全部删除。趁着不少很忙来学习下rabbitMq,下面是整理的安装环境是windows10。备注:RabbitMQ 是Erlang语言开发的,我们要先按照Erlang。进入浏览器,输入:http://localhost:15672。(1)、安装erlang和rabbitMQ以管理员身份运行。点击every RabbitMQ release。二、安装RabbitMQ。...

2022-08-11 17:15:06 833

原创 Drools 开发决策表

drools 决策表语法

2022-07-19 16:41:20 210

原创 Lombok java: 找不到符号 符号: 方法 builder()运行错误异常

java 引入lombo运行时异常

2022-07-12 11:14:37 3997 3

原创 BigDecimal基本使用与闭坑介绍

前言:我们在做开发过程中经常使用BigDecimal 来做金额的数据类型,特别是保留小数点2位,提高科学计算的准备度,但是BigDecimal 如果使用不当也会导致精度丢失问题,与double 类似情况。一. 首先我们来验证下上面说的问题 ,程序员执行上代码输出内容:上面倒数第二输出,就存在精度丢失问题,推荐使用BigDecimal.valueOf()方法来完成初始化值,少用构造方法对BigDecimal赋值,BigDecimal构造器会对不同数据类型调用不通的构造方法,具体代码大家可以点开源码了解下。

2022-06-09 15:54:10 174

原创 java 8之函数编程自定义函数接口@FunctionalInterface

什么是函数式接口(Functional Interface)所谓的函数式接口,当然首先是一个接口,然后就是在这个接口里面只能有一个抽象方法。补充下:方法也可以有具体默认实现逻辑,需要用default修饰这种类型的接口也称为SAM接口,即Single Abstract Method interfaces。函数式接口用途它们主要用在Lambda表达式和方法引用(实际上也可认为是Lambda表达式)上。我会通过两个例子介绍具体使用,也是我项目中使用比较常见的用法先定义一个函数接口package

2022-04-29 10:48:41 2234

原创 java 8 之函数编程BiFunction

文章对java 8 BiFunction接口使用及源码做解释,在java 8 后interface 支持方法体,但是需要用default 修饰我们先来看下源码import java.util.Objects;/** * Represents a function that accepts two arguments and produces a result. * This is the two-arity specialization of {@link Function}. * *

2022-04-15 10:51:05 2501

原创 java8中Collectors.groupingBy 用法

按照项目分组:Map<String, List<Product>> prodMap= prodList.stream().collect(Collectors.groupingBy(Product::getCategory));//{"啤酒":[{"category":"啤酒","id":4,"name":"青岛啤酒","num":3,"price":10},{"category":"啤酒","id":5,"name":"百威啤酒","num":10,"price":15}.

2022-02-23 11:43:17 874

原创 Navicat 连接mysql 异常 1251 client does not support ..问题

错误提示:mysql 是docker 安装的,需要先进入mysql 容器命令:docker exec -i -t mysql /bin/bash进去后登录mysqlmysql -u root -p然后会提示输入password查询连接用户:select host,user,plugin,authentication_string from mysql.user;修改roog@% 连接密码 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_n

2021-11-21 09:29:25 1065

原创 多线程代码优化

前言并发运行相比串行执行很好,因为其可以减少执行时间,但是并发用的不对,也会造成资源浪费,本文我们就来探究一例子。二、案例介绍与优化有这样一段代码,根据传递的url列表,并发的去下载url对于的文件内容,原来代码模拟如下:package com.zyy.java.thread.problem;import com.alibaba.fastjson.JSON;import java.util.ArrayList;import java.util.List;import java.util.

2021-10-11 16:33:29 245

原创 mysql学习整理

Mysql系列文章目录目录MVCC多版本并发控制机制Innodb引擎SQL执行的BufferPool缓存机制)目录MVCC多版本并发控制机制Innodb引擎SQL执行的BufferPool缓存机制一、MVCC多版本并发控制机制Mysql在可重复读隔离级别下如何保证事务较高的隔离性,我们上节课给大家演示过,同样的sql查询语句在一个事务里多次执行查询结果相同,就算其它事务对数据有修改也不会影响当前事务sql语句的查询结果。这个隔离性就是靠MVCC(Multi-Version Concurren

2021-10-11 11:38:08 95

原创 java 面试题整理

1、京东:Spring的循环依赖问题如何解决?2、拼多多:Spring插件式扩展点开发如何做?3、腾讯:DDD项目架构应该如何落地?4、阿里:Nacos如何支撑阿里巴巴内部上百万服务实例的访问?5、阿里:Nacos高并发异步注册架构知道如何设计的吗?6、阿里:Sentinel高可用架构底层熔断降级如何实现的?7、阿里:Sentinel底层滑动时间窗限流算法怎么实现的?8、腾讯:如何用Redis高效实现12306的复杂售票业务?9、微博:新浪微博突发事件如何做好Redis缓存的高可用?10、

2021-08-30 14:53:41 92

原创 Mysql Navicat 15 常用快捷键

Navicat 15 常用快捷键第一:窗口快捷键List item// 打开一个 mysql 命令行窗口,和 cmd 打开类似F6// 打开一个查询窗口,即新建查询Ctrl + Q 或者 Ctrl + N// 关闭一个查询窗口,连续快捷键可连续关闭多个窗口Ctrl + W第二:sql 书写快捷键// sql 代码提示ESC// 选中第一条 sql 提示的记录Tab第三:sql 注释快捷键// 注释 sql 语句Ctrl + /// 解除注释的内容Ctrl

2021-08-23 09:22:12 1032

面试mysql 之索引 锁 事物

什么是索引,index 索引:是帮助高效获取数据的数据结构 索引也可能是一个文件 那么多存储结构 hash map 红黑树 二叉树等 为什么mysql底层要用B+ tree实现?

2018-11-28

空空如也

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

TA关注的人

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