
JavaWeb
JavaWeb知识整理
牧小七
自律、专注、认真使我自由
展开
-
JSP基础知识
格式化时间<fmt:formatDate value="${time}" pattern="yyyy-MM-dd HH:mm:ss" />原创 2021-03-06 15:02:41 · 104 阅读 · 0 评论 -
使用EasyExcel实现Excel导入导出
EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。他能让你在不用考虑性能、内存的等因素的情况下,快速完成Excel的读、写等功能。快速:快速的读取excel中的数据。简洁:映射excel和实体类,让代码变的更加简洁。大文件:在读写大文件的时候使用磁盘做缓存,更加的节约内存。官方文档:https://easyexcel.opensource.alibaba.com/原创 2023-10-18 22:04:46 · 729 阅读 · 0 评论 -
使用自定义注解和SpringAOP捕获Service层异常,并处理自定义异常
*** 自定义参数为null异常*///用详细信息指定一个异常//用指定的详细信息和原因构造一个新的异常//用指定原因构造一个新的异常/*** 统一捕获service异常处理注解*/@Target({ElementType.METHOD, ElementType.TYPE}) //可在类或者方法使用。原创 2023-09-05 16:03:14 · 732 阅读 · 0 评论 -
javaweb 知识体系
以上只是 JavaWeb 知识体系的一些核心要点,实际上还有很多相关的技术和概念,例如缓存、消息队列、微服务等。JavaWeb 技术的广泛应用使得开发者可以构建功能强大、安全可靠。JavaWeb 是基于 Java 技术开发的 Web 应用程序的一种技术栈,涵盖了多个关键的技术和概念。原创 2023-06-04 20:16:25 · 638 阅读 · 0 评论 -
HttpServletRequest 常用的方法
【代码】HttpServletRequest 常用的方法。原创 2023-04-20 11:46:43 · 282 阅读 · 0 评论 -
创建 SpringBoot 项目
创建 pom 文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/m原创 2023-04-17 21:34:04 · 77 阅读 · 0 评论 -
Activity工作流插件actiBPM在新版IDEA中找不到问题【已解决】
IDEA升级到了2021的版本,搜索不到。然后再插件市场找到了一个替代品。安装后重启IDEA即可。原创 2023-04-11 17:21:50 · 2567 阅读 · 0 评论 -
macbook安装Redis客户端another-redis-desktop-manager
参考下面教程,两个都是解决这个问题的,MacOS系统版本不同。原创 2023-04-07 10:35:06 · 1844 阅读 · 0 评论 -
JWT加密和解密的使用
JWT加密和解密的使用原创 2023-02-24 00:28:32 · 1234 阅读 · 0 评论 -
Gateway网关
网关主要功能:限流(流量控制);重试(请求失败时重试,慎用);跨域(前后端不再同一个域);鉴权(登录校验,签名校验)等。原创 2023-02-20 21:18:10 · 85 阅读 · 0 评论 -
mac系统InetAddress.getLocalHost().getHostAddress() 很慢
mac系统InetAddress.getLocalHost().getHostAddress() 很慢原创 2023-02-08 19:10:18 · 735 阅读 · 0 评论 -
在Mac系统配置MySQL配置文件
在Mac系统配置MySQL配置文件原创 2023-02-08 11:10:02 · 1342 阅读 · 0 评论 -
Nacos启动命令
Nacos启动命令原创 2023-02-07 09:38:27 · 3021 阅读 · 0 评论 -
SpringBoot文件上传下载
SpringBoot文件上传下载原创 2023-01-28 18:03:47 · 110 阅读 · 0 评论 -
csv大文件下载
由于数据库查询过程漫长,不能立马响应,不知情的用户还以为是系统异常了。这里可以用分页的方式,将每次分页结果直接响应给页面,也就是用户点击下载,立马弹窗,然后下载的过程就耗时较长了,这样用户的交互会好一些。原创 2023-01-28 17:09:54 · 2129 阅读 · 0 评论 -
Maven 仓库下载 Jar 包
https://mvnrepository.com原创 2022-12-09 18:10:07 · 206 阅读 · 0 评论 -
每日小记系统小版本升级
此版本是1.1.1版本,增强了搜索功能。在1.0.1版本的时候,搜索功能是一个输入框,当按标题搜索的时候如果搜出多个,只会显示第一个数据的内容,也无法看到其他的文章标题。在1.1.1版本增强了搜索功能,增加了搜索页面,可以按标题进行模糊搜索,可以清空搜索条件,点击标题行,内容区直接切换显示标题行内容。如果搜索的结果想暂时保存可以点击右上角的减号缩小,会缩小到左下角。缩小后可点击左下角两个黑色方块图标,再次显示出搜索页面。原创 2022-11-28 23:25:38 · 141 阅读 · 0 评论 -
使用SpringBoot+MyBatisPlus+SQLite开发每日小记系统
保存每日工作中的随笔内容,比如编写的SQL语句、编写的Java代码、每日的工作内容等等,每日需要记录的文本都可以到每日小记系统。原创 2022-11-23 02:13:29 · 951 阅读 · 0 评论 -
进入页面输入框自动获取焦点
自动获取焦点,输入框需要增加属性原创 2022-06-05 09:33:24 · 2399 阅读 · 0 评论 -
Java使用取模算法分批添加
使用取模算法分批添加数据原创 2022-06-04 16:56:41 · 324 阅读 · 0 评论 -
Ajax设置请求超时时间
var ajaxTimeoutTest = $.ajax({ url:'', //请求的URL timeout : 1000, //超时时间设置,单位毫秒 type : 'get', //请求方式,get或post data :{}, //请求所传参数,json格式 dataType:'json',//返回的数据格式 success:function(data){ //请求成功的回调函数 alert("成功"); }, complete : function(X原创 2022-05-26 14:34:21 · 7967 阅读 · 0 评论 -
查看JVM的时区
为什么要查看JVM的时区服务器的时间正确,Java程序获取的时间不正确查看JVM时区5703是java程序的PIDjdk8/bin/jinfo 5703 |grep user.timezone原创 2022-04-26 10:05:09 · 2977 阅读 · 0 评论 -
阿里云服务总结
视频点播高保障加密方案,让视频资源更安全以点播一体化解决方案为基础,轻松接入视频能力,通过云+端的整体加密方案,保障视频消费及传播过程中安全性能够解决视频版权保护加密转码、安全播放及下载,丰富的鉴权和防盗链机制,全面覆盖灵活运营管理云端配置视频水印及多种安全管理策略,高效可控终端全覆盖标准的全平台播放SDK,业务传播场景全覆盖...原创 2022-04-25 11:04:29 · 303 阅读 · 0 评论 -
考试系统进入试卷优化思路
在日常中,会有大量的用户在线上进行考试,进入试卷、答题、提交试卷都是使用人数最多的环节。痛点用户多进入试卷加载时间过长,系统响应慢;很多人同时提交试题和提交试卷总修改数据库,数据库承受压力过大。优化思路分为三点1.程序层面的优化2.数据库层面的优化3.增加服务器的配置进入试卷1.进入试卷可以将数据放入缓存,比如使用Reids。2.对数据表字段添加索引。3.预生成用户试卷静态页面。提交试题1.每次提交试题可以将数据放入缓存,比如Reids缓存。提交试卷1.提交试卷时可以将试题的数据原创 2022-04-23 15:45:58 · 807 阅读 · 0 评论 -
什么是Spring Cloud
Spring Cloud简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分原创 2022-04-23 15:14:44 · 430 阅读 · 0 评论 -
什么是消息队列
消息队列的特点1.异步:消息队列本身是异步的,不需要等待回应。(消息队列的异步特点,也造成了一个缺点,就是接收者必须轮询消息队列,才能收到最近的消息)2.解耦:消息队列减少了服务之间的耦合性,不同的服务可以通过消息队列进行通信,而不用关心彼此的实现细节,只要定义好消息的格式就行。3.广播:消息队列的基本功能之一是进行广播。如果没有消息队列,每当一个新的业务方接入,我们都要联调一次新接口。有了消息队列,我们只需要关心消息是否送达了队列,至于谁希望订阅,是下游的事情,无疑极大地减少了开发和联调的工作量。原创 2022-04-23 13:36:56 · 4907 阅读 · 0 评论 -
Web网站访问响应慢可能的原因
可能的原因1.程序问题2.网络问题(查应用和数据库、应用和redis等是否畅通)3.外网带宽4.防火墙策略原创 2022-04-21 20:29:32 · 2488 阅读 · 0 评论 -
JavaWeb文件分片上传实现逻辑
功能点分片上传、断点续传、急速秒传分片上传实现逻辑1.选择上传文件,将文件名称和文件大小拼接进行md5加密,计算文件的唯一值。使用md5值在服务器创建文件夹,保存上传的文件分片。2.将文件进行分片,上传前使用md5值检查当前分片是否存在,存在不进行上传,不存在进行上传。3.分片上传完毕后,将所有分片进行合并,使用md5值作为文件的名称进行保存。断点续传实现逻辑分片上传会将文件进行分片保存,当文件重新上传时会进行判断分片是否已上传,已上传的分片会进行跳过。急速秒传实现逻辑急速秒传是根据文件的原创 2022-04-20 13:13:47 · 763 阅读 · 0 评论 -
分片上传解决单文件上传的问题
大文件网络波动我们已经成功的上传了部分文件,后续的部分就算出现了网络波动,对于已经上传了的文件,就不需要再次上传了,仅仅将后续未上传的文件进行上传就可以了暂停上传同样,已经上传成功的文件已经被记录,对于暂停了的模块我们舍弃,等待用户再次上传,再次上传的时候将未上传的部分补上就相当于将完整的文件上传了单线程问题由于我们将我们的文件拆分成了多份,可以按照一定的配置,采用多线程的方式同时将多个小段同时上传,提升性能...原创 2022-04-08 13:16:47 · 514 阅读 · 0 评论 -
MySQL常用表结构
树结构常用表CREATE TABLE `exam_question_study_ability` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '名称', `add_time` datetime NOT NULL COMMENT '添加时间', `parent_id` int(11) NOT NULL COMMENT '上级id'原创 2022-03-28 19:17:46 · 866 阅读 · 0 评论 -
页面实现自动保存内容功能
实现自动保存功能有3三种方式大家好,我是音神,最近再写功能的时候,遇到了自动保存内容功能,花了很久的时间,废了很多的心血,终于把它写完了,下面就来跟聊聊我的实现方式,哈哈哈,每次分享知识心里总是很开心,控制不住的开心~1.第一种是使用js定时,页面加载完成先将内容保存到浏览器内存;然后编写定时代码,判断现在的内容是否和存储的内容一直,如果不一致就调用后端接口执行自动保存操作。优点是后端会完整的保存数据缺点是浏览器内存存储的数据量大2.第二种也是定时方式实现的,和第一种类似,唯一不一样的地方是浏原创 2021-12-23 12:58:45 · 6024 阅读 · 5 评论 -
使用openssl生成免费证书
1 使用openssl工具生成一个RSA私钥#使用命令:openssl genrsa -des3 -out server.key 2048#输入密码:Enter PEM pass phrase:123456#再次输入密码:Verifying - Enter PEM pass phrase:123456如上:des3 是算法,2048位强度(为了保密性)。 server.key 是密钥文件名 -out的含义是:指生成文件的路径和名称。我们查看刚刚生成的私钥。#使用命令:openssl r原创 2021-11-09 14:47:09 · 2169 阅读 · 0 评论 -
阿里云 域名修改解析ip后 还是用的原来ip
解决方案:在cmd中运行ipconfig /flushdns刷新DNS原创 2021-11-06 00:12:38 · 1226 阅读 · 0 评论 -
ActiveMQ 报错 Frame size of 1 GB larger than max allowed 100 MB
ActiveMQ有时会报类似Frame size of 1 GB larger than max allowed 100 MB的错误,意思是单条消息超过了预设的最大值,在配置文件中 <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>可以将wireFormat.maxFrameSize=104原创 2021-11-05 09:33:25 · 3857 阅读 · 1 评论 -
Elasticsearch学习(一)课程介绍
课程介绍原创 2021-10-29 01:11:34 · 406 阅读 · 0 评论 -
64KB的内存空间能储存多少个汉字内码?
1个汉字2个字节,1B=1个字节。1KB=1024B。64KB=65536B=32768个汉字 这是理论上的。平常使用时并没有这么多。因为字体,颜色,编辑工具等等各方面的差异,真正能存多少汉字不得而知。原创 2021-10-28 11:02:41 · 5368 阅读 · 0 评论 -
使用Swagger接口文档
文章目录Swagger是什么Swagger解决的问题Swagger是什么Swagger是一款RESTFUL接口的文档在线生成软件Swagger是一款RESTFUL接口的功能测试软件Swagger是一座前后端开发者沟通的桥梁Swagger解决的问题Swagger解决后端开发者WIKI的维护问题Swagger解决前端和后端开发者的沟通问题Swagger提高测试开发者的效率问题...原创 2021-10-27 22:53:39 · 128 阅读 · 0 评论 -
Windows 10创建用户
文章目录右键,选择计算机管理点击本地用户和组点击用户空白处右键,选择新用户输入用户信息,点击创建创建完成后还会显示提示框,其实已经创建成功了,点击关闭就可以右键,选择计算机管理点击本地用户和组点击用户空白处右键,选择新用户输入用户信息,点击创建创建完成后还会显示提示框,其实已经创建成功了,点击关闭就可以...原创 2021-10-27 08:59:59 · 651 阅读 · 0 评论 -
Windows 10 安装SSH服务
点击设置点击应用点击可选功能点击添加功能点击OpenSSH服务器点击安装开启SSH服务搜索服务,点击服务,打开服务窗口找到 OpenSSH SSH Server双击,打开设置窗口1.启动类型选择自动,点击右下角应用,设置为开机自动启动2.点击启动按钮,等待启动完成3.启动完成后点击确定...原创 2021-10-26 18:18:08 · 4955 阅读 · 0 评论 -
Spring MVC和Servlet解决跨域问题
文章目录Spring MVC解决跨域:2 Servlet解决跨域Spring MVC解决跨域:import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;原创 2021-10-21 09:57:50 · 167 阅读 · 0 评论