- 博客(27)
- 问答 (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
3869
原创 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
314
原创 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
173
原创 springboot整合阿里云对象存储oss
知识梳理:今天要学的知识很实用,一个合格的项目里面肯定会用到这个技术,那就是文件上传,文件上传可以帮我们上传头像、excel表格。等,用过文件上传的小伙伴都是文件上传到哪里去呢?本人第一次上传文件是上传到项目的某个文件夹里面或者数据库里面进行储存,这样很不友好,最大的问题是一旦文件多了就很占地方,今天就来学习一下阿里云提供的对象存储oss准备工作:注册阿里云账号开通对象存储OSS服务获取AccessKey掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:周一至周五晚上
2022-04-29 15:22:44
818
原创 springboot整合jsr303数据校验
学习目标:jsr303数据校验,为什么要学习这个技术呢,个人看法,唯一确保某些数据的合法性,比如在添加一个用户的时候用户的名称和密码肯定不能为空吧,即使在前端做了非空验证也不能保证用户会不会通过其他手段绕开前端的验证往数据库添加非法数据,所以在后台也需要做数据校验,双重保障。开始实现:第一步:导入依赖 <!--jsr303数据校验--> <dependency> <groupId>org.springframework.boot</g
2022-04-29 11:59:16
1122
原创 springboot实现邮箱发送验证码
学习目标:上一篇文章用到了阿里云的短信服务这个服务是需要付费且个人用户不容易申请,还有没有其他能收到验证码并且免费的,然后我就想到了QQ邮箱接收信息,准备工作:设置在授权码(QQ邮箱->设置->账户 找到【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务】,点击【生成授权码】)开始编码:第一步导入依赖 <dependency> <groupId>org.springframew
2022-04-28 15:33:14
1009
原创 springboot怎么捕获全局异常
学习目标:java中的异常和错误学习内容:提示:这里可以添加要学的内容例如:首页要了解什么是异常什么是错误异常的抛出和捕捉自定义异常捕捉全局异常一、java中异常和错误的区别Error类和Exception类的父类都是throwable类: 他们的区别是:Error类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢等。对于这类错误的导致的应用程序中断,仅靠程序本身无法恢复和和预防,遇到这样的错误,建议让程序终止。Exception
2022-04-28 10:13:21
5782
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
1907
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
263
原创 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
219
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
167
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
150
原创 javaoop 接口
一、接口的概念接口是抽象的抽象,也可以认为接口是一种特别的抽象类接口是功能的集合,它只描述功能所具备的方法,如何实现这些方法由实现类(子类)通过方法重写来完成。二、 接口的定义和实现格式1 定义格式interface 接口名{ // 抽象方法 }使用格式在这里插入代码片...
2020-07-12 16:08:04
415
原创 javaoop三大特征 继承
**1.**Java 继承 是 Java 面向对象的三大重要特性之一(封装-encapsulation, 继承-inheritance, 多态-polymorphsim) Java 继承很好的管理了具有相似特征的类之间的关系(主要集中在成员变量、方法), 使程序可扩展、易修改,并且成为java多态的基础。下面将介绍Java继承的基本语法以及特性:1.使用***extends***关键字实现类之间的继承在这段代码中,我们首先声明了一个名叫Pet的类。然后声明了一个Cat类extends pe
2020-07-07 11:06:15
248
空空如也
怎么使用Java+mqtt实现对设备数据实现收发
2024-10-09
基础spring boot-layui动态下拉列表选中问题 求大神解决!!!
2021-05-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人