自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 问答 (1)
  • 收藏
  • 关注

原创 使用EasyExcel导出excel模板

java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,一个3M的excel用POI sax解析依然需要100M左右内存,改用easyexcel可以降低到几M,并且再大的excel也不会出现内存溢出;

2023-10-10 14:13:11 3482

原创 springboot整合ElasticSearch(ES)

开始之前还要准备ElasticSearch的服务,和ik分词器ik分词器下载路径:https://github.com/medcl/elasticsearch-analysis-ik/ElasticSearch:下载路径:https://www.elastic.co/cn/downloads/elasticsearch。

2023-08-24 11:01:53 250

原创 IDEA开发常用快捷键(提高开发效率)

Ctrl+Alt+T,可以把代码包在一个块内,例如:try/catch if/else。Ctrl + D :复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面。Ctrl + Alt + L : 格式化代码,结构变成规整。Ctrl+Shift+方向键上下:移动鼠标所在行的代码。Ctrl + Alt + V :返回属性变量。Ctrl + F :在当前文件进行文本查找。Ctrl + Alt + O:删除多余的包。Ctrl+Shift+F: 全局查找。Ctrl+Alt+/: 多行注释。

2023-08-18 15:04:45 144

原创 java之猴子排序

代码实现结果:总结:

2022-06-22 14:28:14 416 1

原创 springboot整合阿里云ocr对身份证或通用文字进行识别提取

阿里云,ocr

2022-05-17 14:34:30 2013 3

原创 springboot怎么使用定时任务

spring,定时任务

2022-05-16 17:36:53 284

原创 springboot后台管理动态菜单

权限,动态菜单路由

2022-05-16 14:39:51 1677

原创 使用【mybatis-plus】逻辑删除失败问题

mp,mybatis-plus

2022-05-11 14:23:48 2852

原创 springboot整合mybatis-plus分页失效问题

mybatis-plus分页

2022-05-07 11:03:31 1542

原创 springboot整合swagger-ui接口测试文档

接口测试文档

2022-05-05 10:22:18 338

原创 springboot整合mybatis-plus什么是乐观锁?以及乐观锁的实现

mp乐观锁

2022-04-29 17:18:44 1722

原创 springboot整合阿里云对象存储oss

知识梳理:今天要学的知识很实用,一个合格的项目里面肯定会用到这个技术,那就是文件上传,文件上传可以帮我们上传头像、excel表格。等,用过文件上传的小伙伴都是文件上传到哪里去呢?本人第一次上传文件是上传到项目的某个文件夹里面或者数据库里面进行储存,这样很不友好,最大的问题是一旦文件多了就很占地方,今天就来学习一下阿里云提供的对象存储oss准备工作:注册阿里云账号开通对象存储OSS服务获取AccessKey掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:周一至周五晚上

2022-04-29 15:22:44 769

原创 springboot整合jsr303数据校验

学习目标:jsr303数据校验,为什么要学习这个技术呢,个人看法,唯一确保某些数据的合法性,比如在添加一个用户的时候用户的名称和密码肯定不能为空吧,即使在前端做了非空验证也不能保证用户会不会通过其他手段绕开前端的验证往数据库添加非法数据,所以在后台也需要做数据校验,双重保障。开始实现:第一步:导入依赖 <!--jsr303数据校验--> <dependency> <groupId>org.springframework.boot</g

2022-04-29 11:59:16 1099

原创 springboot实现邮箱发送验证码

学习目标:上一篇文章用到了阿里云的短信服务这个服务是需要付费且个人用户不容易申请,还有没有其他能收到验证码并且免费的,然后我就想到了QQ邮箱接收信息,准备工作:设置在授权码(QQ邮箱->设置->账户 找到【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务】,点击【生成授权码】)开始编码:第一步导入依赖 <dependency> <groupId>org.springframew

2022-04-28 15:33:14 955

原创 springboot发送短信验证码

阿里云短信

2022-04-28 14:54:07 1592

原创 springboot整合easyexcel进行数据Excel导出导入

超级好用的导出excel表格

2022-04-28 11:04:41 2432

原创 springboot怎么捕获全局异常

学习目标:java中的异常和错误学习内容:提示:这里可以添加要学的内容例如:首页要了解什么是异常什么是错误异常的抛出和捕捉自定义异常捕捉全局异常一、java中异常和错误的区别Error类和Exception类的父类都是throwable类: 他们的区别是:Error类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢等。对于这类错误的导致的应用程序中断,仅靠程序本身无法恢复和和预防,遇到这样的错误,建议让程序终止。Exception

2022-04-28 10:13:21 5703 1

原创 shiro+jwt登陆验证

springboot+shiro+jwt实现用户登录验证

2022-04-25 15:28:23 4833 1

原创 使用java8中stream流返回树形结构

java返回树形结构这里我暂时不连接数据库,有些麻烦实现原理是一样的,使用java8的stream流实现准备工作:使用IDEA创建一个java项目New > Project > java二、使用步骤代码如下(示例):第一步创建一个Menu对象,需要生成构造和get/set方法@Data@Builderpublic class Menu { /** * id */ public Integer id; /**

2022-04-24 10:31:55 1855 2

原创 jsp文件上传

文件上传使用 Servlet 来处理文件上传,使用到的文件有:doupload.jsp:文件上传表单mian.jsp:文件上传成功后跳入的页面UploadServlet : 上传处理 Servlet。需要引入的 jar 文件:commons-fileupload-1.2.1.jar、commons-io.jar代码演示:页面部分:<!-- 提供表单 --><form action="Upload" method="post" enctype="multipart/form

2020-10-29 19:54:19 242

原创 jsp分页查询

1.jsp实现分页查询1.分页查询实现思路下面进入代码:ps:我用的三层架构做的

2020-10-17 21:26:34 1502 1

原创 Mysql数据库基础命令

创建数据库和表命令1.创建数据库CREATE DATABASE `school`;//第一种CREATE DATABASE IF NOT EXISTS `school`;//第二种第一种范式常规方法创建第二种稳妥的做法 如果数据库没有重复再去创建2.创建表CREATE TABLE test() //第一种CREATE TABLE IF NOT EXISTS test( //第二种name VARCHAR(4) COMMENT '姓名',age INT(4) COMMENT '年龄'

2020-08-03 19:42:14 190 1

原创 java多线程(基础篇)

java对线程的支持主要体现在Thread类以及Runable接口上,他们都位于java.lang包下,不管是Thread类还是Runable接口,它们都有public void run()这个方法,这个run方法为我们提供了线程实际工作时的代码,换个说法,我们的想法代码可以写在run方法中。1.什么时候用Thread类和Runnable接口,直接说这两者的区别在哪里?Thread:继承Thread实现的模式是 定义多个线程,各自完成各自的任务,数据资源各论各的,单继承 创建线程简单Runnab

2020-07-27 00:26:35 149 1

原创 Java 集合

Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collections)。一、集合框架图说明:对于以上的框架图有如下几点说明1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合

2020-07-20 00:03:22 131

原创 javaoop 接口

一、接口的概念接口是抽象的抽象,也可以认为接口是一种特别的抽象类接口是功能的集合,它只描述功能所具备的方法,如何实现这些方法由实现类(子类)通过方法重写来完成。二、 接口的定义和实现格式1 定义格式interface 接口名{ // 抽象方法 }使用格式在这里插入代码片...

2020-07-12 16:08:04 378

原创 javaoop三大特征 继承

**1.**Java 继承 是 Java 面向对象的三大重要特性之一(封装-encapsulation, 继承-inheritance, 多态-polymorphsim) Java 继承很好的管理了具有相似特征的类之间的关系(主要集中在成员变量、方法), 使程序可扩展、易修改,并且成为java多态的基础。下面将介绍Java继承的基本语法以及特性:1.使用***extends***关键字实现类之间的继承在这段代码中,我们首先声明了一个名叫Pet的类。然后声明了一个Cat类extends pe

2020-07-07 11:06:15 230

空空如也

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

TA关注的人

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