自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (2)
  • 收藏
  • 关注

原创 easyExcel上传excel跳过空白行

之前上传excel 的时候如果某一行有空格,会导致数据错误。

2023-11-17 10:12:31 686

原创 java校验图片尺寸、文件大小、后缀名称

校验图片尺寸、文件大小。使用正则校验后缀名称。

2023-05-30 11:32:52 947

原创 并行流parallel 和 parallelStream

是 Java8 中的一个方法,可用于对一个 Stream 进行并行计算,该方法使得 Stream 中的元素在多个线程中被处理。是 Stream 接口的一个方法,它返回一个并行流,也可以用于对一个 Stream 进行并行计算。两者的区别在于,parallel 是在一个已经存在的串行 Stream 上调用的方法,而 parallelStream 是返回一个新的并行流。因此,parallelStream 在一些情况下可能更加方便,因为它可以避免在多个方法之间传递 Stream 对象。

2023-04-03 21:08:13 1284 1

原创 Java爬虫demo,爬取文章链接

一种常见的方法是使用Selenium WebDriver。它是一个自动化测试工具,可以模拟用户在浏览器中的操作,包括滑动页面。您可以使用Selenium WebDriver打开网页,滑动页面,然后使用Jsoup来解析页面的内容。Jsoup主要用于解析静态HTML文档,无法直接读取滑动页面的信息。如果您需要读取滑动页面的信息,可以考虑使用其他的工具或技术。需要注意的是,使用爬虫需要遵守网站的爬虫规则,不得恶意爬取、不得对网站造成过大的负担。同时,爬取他人内容需要尊重知识产权,不得侵犯他人利益。

2023-03-07 20:39:35 4297 1

原创 Double 转换成String 保留两位小数

Double转换成String 保留两位小数

2023-03-07 16:52:13 7988

原创 Java ArrayList 和 LinkList 原理对比

当向 ArrayList 中添加元素时如果数组的长度不够容纳新的元素就需要创建一个新的更大的数组并将原来数组中的元素拷贝到新数组中。当向 LinkedList 中添加元素时只需要修改指针的指向即可不需要像 ArrayList 那样创建新数组并拷贝元素。3.适用场景ArrayList适合于随机访问元素的场景比如需要频繁地读取集合中的元素而不需要频繁地插入和删除元素的情况。LinkedList适合于频繁的插入和删除元素的场景比如实现栈和队列等数据结构或者需要经常对集合进行排序的情况。

2023-03-06 10:21:03 5755

原创 SQL 使用记录

【代码】SQL 使用记录。

2023-02-15 10:46:26 25767

原创 mybatis批量插入返回主键失败, 坑

返回主键失败的坑

2023-02-08 20:30:54 33507 1

原创 java中 == 和 equels

== 和 equals

2023-01-30 11:51:19 43829

原创 阿里云CentOS 安装 Nginx

我的版本是 CentOS Linux release 7.9.2009。键,然后输入 :wq 并回车以保存并关闭SysV启动脚本文件。d.运行以下命令进入Nginx源码包目录。4.运行以下命令为脚本添加可执行权限。c.依次运行以下命令安装编译工具。e.依次运行以下命令编译源码。a.运行以下命令下载源码包。b.运行以下命令解压源码包。f.运行以下命令新建目录。

2022-11-11 17:51:49 44142

原创 枚举类根据name获取value

枚举类根据name获取value,简单写了一个model。

2022-11-08 17:58:52 46071

原创 EasyExcel导出报空指针异常FontConfiguration.getVersion

普通的线上环境直接运行: yum install dejavu-sans-fonts fontconfig -y。(不推荐,1W数据以内可以考虑,大了很容易OOM)如果导出数据很少量,推荐用第二种方式。

2022-10-14 10:11:44 74552 1

原创 EasyExcel读取数据失败的常见问题

例如异常:NullPointerException at sun.awt.FontConfiguration.getVersion ,Could not initialize class sun.awt.X11FontManage。easyexcel默认是全部实体字段都会参与读写,不管你是否加了@ExcelProperty注解。最好不使用 lombok 的@Data、@Accessors注解。...

2022-08-31 16:48:40 127065 1

原创 设计模式之单例模式

1.单例的定义单例设计模式(Singleton Design Pattern)理解起来非常简单。一个类只允许创建一个对象(或者叫实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。...

2022-07-06 19:15:48 183055

原创 maven移除全部依赖写法 exclude *

例如要移除lazada-item-health-center-ns-client的所有依赖

2022-06-20 12:03:47 203173

原创 NoSuchBeanDefinitionException: No qualifying bean of type ......... 或者NoSuchMethod、NoSuchElement

ava.lang.NoSuchMethodExceptionjava.lang.NoSuchMethodErrorjava.lang.NoSuchElementExceptionNoSuchBeanDefinitionException1、有这个类,有这个方法,但是没有交给spring进行管理。这种情况最常见,一般都是类没有交给Spring IOC进行管理或者调用的时候没有注入。2、有这个类,而且有好几个,他们之间发生了冲突。如果这个类指向的是maven第三方依赖,大概率是因为maven包冲突了。

2022-06-16 14:16:51 211603

原创 整数数组中,找出不间断连续出现次数第二多的数字

阿里面试题//1. 整数数组中,找出不间断连续出现次数第二多的数字。如有多个,返回其中一个即可//举例:数组[4,3,4,6,6,4,5,5,5],不间断连续出现第二多的为“6,6”(第一多是 5),因此输出数字6。public class Method{ @Test public void test(){ HashMap<Integer, Integer> map = new HashMap<>(); int[

2022-05-15 21:47:07 245035

原创 一个倒序数组,一个正序数组,请合并成一个正序的数组输出

阿里面试题给你一个倒序数组,一个正序数组,请合并成一个正序的数组输出。举例:倒序数组[4 3 2 1],正序数组 [4 5 6]输出 [1 2 3 4 5 6]public class Sort { @Test public void test1(){ int[] zx = new int[]{6,7,8,8,8,8}; int[] dx = new int[]{5,4,4,4,3,2,1}; int[] zx2 = new i

2022-05-15 16:27:29 245135

原创 restTemplate配置简单使用

使用restTemplate发送请求需要编写配置文件import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration; import org.springframework.http.client.ClientHttpRequestFactory; import org.springframework.http.cli

2022-03-17 17:23:28 319617

原创 linxu 线程kill不掉,线程PID一直在变

问题描述centos7.9系统,运行了一个jar包,想把它停掉,但是怎么kill都杀不死查看服务名:ps -ef | grep oys-core-4.0-SNAPSHOT.jar查看得知进程PID = 12906kill -9 12906 杀死进程,发现线程不存在再次查看服务名:ps -ef | grep oys-core-4.0-SNAPSHOT.jar ,发现线程PID变了解释:那是因为oys-core-4.0-SNAPSHOT.jar 根本就没有启动进程,看到的进程是grep指令的

2022-03-16 10:47:33 327025 13

原创 已安装wget 还是报错 -bash: wget: command not found

centos7.9已安装wget,还是报错-bash: wget: command not found的解决方法

2022-03-14 11:13:24 328677

原创 云服务器 centos7.9安装nacos2.4问题处理

云服务器 centos7.9安装nacos2.4准备好nacos安装包nacos安装包安装简略步骤1、上传安装包到 /usr/local/2、解压tar包3、编写配置文件(注意)这些配置一定要放开注释### If use MySQL as datasource:spring.datasource.platform=mysql### Count of DB:db.num=1### Connect URL of DB:db.url.0=jdbc:mysql://127.0.0.1:

2022-03-11 10:34:19 321201

原创 云服务器yum安装mysql

执行以下命令,下载并安装MySQL官方的Yum Repository。wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-community-release-el7-10.noarch.rpmyum -y install mysql-community-server --nogpgcheck执行以下命令,启动 MySQL 数据库。systemctl.

2022-03-10 15:03:56 320020

原创 解决win10 端口被占用问题

1、查看被占用端口对应的 PID输入命令: netstat -aon|findstr “9900”2、查看指定 PID 的进程继续输入命令:tasklist|findstr “31700”3、结束进程强制(/F参数)杀死 pid 为 31700的所有进程包括子进程(/T参数):输入命令: taskkill /T /F /PID 31700...

2022-03-08 16:45:44 320036

原创 java线程知识点

线程线程1.继承Thread类,重写run方法2.实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象作为Thread构造函数的target3.通过实现Callable接口和FutureTask创建线程Callable callable = new Callable() {@Overridepublic Object call() throws Exception {return null;}};FutureTask futureTask = new F

2022-03-05 16:11:25 320018

原创 gateway和nginx的区别

gateway和nginx网关的区别网关可以看做系统与外界联通的入口,我们可以在网关进行处理一些非业务逻辑的逻辑,比如权限验证,监控,缓存,请求路由等等。gateway和nginx的区别gateway 是前端工程 到 后台服务器之间的一个 对内网关nginx 是用户到 前端工程 的网关,对外网关...

2022-01-21 14:25:50 324208

原创 --initialize specified but the data directory exists and is not writable. mysqld --initialize报错

安装mysql绿色版的时候执行 mysqld --initialize-insecure --user=mysql 命令报错–initialize specified but the data directory exists and is not writable. Aborting.2022-01-05T07:55:44.894556Z 0 [ERROR] AbortingD:\bin\mysql\mysql-5.7.36-winx64>mysqld --initialize-insecu

2022-01-05 16:05:17 322486

原创 var 和 let 的区别

var 和 let 都是声明变量的let 不能重复声明变量var 可以重复声明变量,重复声明的变量以最后一个为准let 块级作用域,不存在变量提升var 全局作用域,会变量提升例如: <script> { let a = 11; } console.log(a) </script>会报错如果把let 改成 var ,就能正常打印,var 会自动提升到全局变量 <script> { var a = 11; } co

2021-10-09 11:31:50 319668

原创 es语法常用

ES6语法Let 声明局部变量,从内往外逐步查找const 声明常量不可变,用于声明数组较合适字符串语法 `` 反向单引号,字符串内容中可以出现换行符字符串语法-拼接 `` 字符串内容可以用${variable}拼接,替换掉了+加号...

2021-09-27 16:31:43 319700

原创 java生成二维码,自定义宽高和边框大小

下面封装的两个方法,url地址是http://开头的要不然浏览器没办法直接跳转宽高都是一个数 wh边框 margin 0是没有边框 ,1是最小边框返回值 BufferedImage 类型的数据,调用第二个方法respImageBuffer下载到浏览器/** * @param url 链接内容 * @param wh 宽高 * @param margin 边框大小 * @return */ public BufferedImage

2021-09-16 14:17:40 321586

原创 BufferedImage类型的数据在浏览器下载

BufferedImage类型的数据实在内存里的通过,转化成输出流,进行下载封装的方法如下:public void respImageBuffer(BufferedImage img,HttpServletResponse response){ try { ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); ImageOutputStream

2021-09-16 13:58:21 320058

原创 mybatisplus使用generator

mybatisplus使用generator生成代码mybatis-plus代码生成器,生成实体,mapper,mapper.xml,service,serviceImpl,controller演示例子,执行 main 方法控制台输入表名回车自动生成对应项目目录中(目录要需要自行修改)所需要maven依赖 <!-- 引入mybatis-plus-generator依赖 --> <dependency> <groupI

2021-09-15 17:42:17 326946 3

原创 LocalDateTime类型的数据接收

LocalDateTime类型的数据接收需要加注解@JSONField(format = "yyyy-MM-dd HH:ss:mm")private LocalDateTime createTime

2021-09-11 15:59:28 322849

转载 HashMap源码解读

概要JDK1.7中的HashMap底层实现为数组+链表,JDK1.7中的HashMap存在问题:多线程状态下内部数组扩容时有可能会导致死循环。所以,JDK1.8中对HashMap进行了重新实现,其底层实现为数组+链表+红黑树。提高了HashMap的性能。HashMap源码解读内部属性static final int DEFAULT_INITIAL_CAPACITY默认初始化容量,默认值16,要求改值必须为2的幂次方数。至于为何必须是2的幂次方数,简单来说就是为了提高map 的key在放入

2021-09-10 17:01:44 323120

原创 hashMap问题答案

hashMap数组加链表数组:采用一段连续的存储单元来存储数据特点:查询0(1) 删除插入0(N) 总结查询快,插入慢链表:链表是一种物理存储 单元上非连续、非顺序的存储结构特点:插入、删除时间复杂度0(1) 查询遍历时间复杂度0(N),总结:插入快 查找慢hashmap put值的时候(n是集合的容量) (n - 1) & hash 计算该元素在entry[]数组中的位置为了提高取余操作的效率,用了按位与&当需要对2的次幂进行求余时,可以是使用&运算符来代替

2021-09-09 13:36:57 323248

原创 java线程池的提交优先级和执行优先级

execute 和 submitsubmit和execute 本质上是没有区别的,根据源码所知,submit也是调用了execute()方法,只不过submit是有返回值的。 public Future<?> submit(Runnable task) { if (task == null) throw new NullPointerException(); RunnableFuture<Void> ftask = newTaskFor(t

2021-09-07 15:28:12 328494 2

原创 js生成二维码小工具

js完整代码,引用了qrcode.min.js ,jquery.min.js效果图连接别忘记加上http://哦代码中引用的qrcode.min.js ,jquery.min.js 可以去网上百度下载<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge">

2021-08-27 11:23:58 334436

原创 RestTemplate发送post请求,并传josn格式参数

RestTemplate发送post请求,并传josn格式的参数第一种情况:这个第三方的接口接收数据的时候是@RequestBody修饰的代码片段供参考: public Boolean getSalesInfoByUpdateTime(String startTime,String endTime) { String salesinfoUrl = "http://----------------" //设置消息头 HttpHeaders head

2021-08-26 17:19:55 347245

原创 @Scheduled定时任务不执行

写了个定时任务服务启动后没有反应 @Scheduled(fixedRate = 1050 * 60) public void drefresh(){ System.out.println("执行refresh:"+ DateUtils.getTime()); List<String> list = new ArrayList<>(); }解决方法:第一种: 在类上加注解 @EnableSchedulin

2021-08-26 14:05:34 335433

原创 No fallbackFactory instance of type class com.ruoyi.system.api.factory.RemoteLogFallbackFactory foun

报错找不到这个类(托底类)/** * 日志服务降级处理 * * @author ruoyi */@Componentpublic class RemoteLogFallbackFactory implements FallbackFactory<RemoteLogService>{ private static final Logger log = LoggerFactory.getLogger(RemoteLogFallbackFactory.class);

2021-08-25 16:28:00 337524

PageUtils.java

通过传入页码 返回三个值 上一页的值、当前页的值、下一页的值、页码,如果传入的值是0或null就返回第一页

2019-11-14

Java1.8_开发中文文档.rar

JAVA_API_1.8_CHS的java文档,中文版本,能够有效的查看所有的类的方法,有详细的方法介绍

2019-11-14

空空如也

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

TA关注的人

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