![](https://img-blog.csdnimg.cn/20200530221852436.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
框架阶段笔记
该模块主要是在学习过程中记载的笔记,笔记会一直更新。
大头_404
这个作者很懒,什么都没留下…
展开
-
登录验证码(前后端分离、不分离)
1.简介 Java图形验证码,支持gif、中文、算术等类型,可用于Java Web、JavaSE等项目。2.效果展示3.导入项目3.1.gradle方式的引入dependencies { compile 'com.github.whvcse:easy-captcha:1.6.2'}3.2.maven方式引入<dependencies> <dependency> <groupId>com.github.whvcse</gr原创 2021-12-17 14:19:52 · 2990 阅读 · 0 评论 -
Springboot视频上传后在线预览,并且自动截取图片
效果:附代码:fileupload源码下载,直接运行原创 2021-12-08 14:28:52 · 2675 阅读 · 7 评论 -
POI 导出Excel之动态标题
需求在百度上面搜半天 基本上都是写死的标题或者用注解的方式,无法实现后期根据数据来修改标题,其中有一个方法是每一列都新建一个list,这样无法实现动态(也许可以但是太复杂了) //此处获取所有成绩的数据 Map map = queryGradePoint(dto); List<ScoreDto> scoreList = (List<ScoreDto>) map.get("scoreList"); log.info("score原创 2021-09-25 16:49:15 · 472 阅读 · 0 评论 -
解决Vue处理超过16位数字精度丢失问题
处理这种问题有两种方案,要么后端出处理,要么前端处理后端处理:直接把id类型改为String就行,这样是可以,但是我们如果非要用Long呢?我们可以给对应的实体类主键属性加入注解@JsonSerializeimport com.fasterxml.jackson.databind.annotation.JsonSerialize;import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; @JsonSerialize..原创 2021-09-23 16:53:33 · 2302 阅读 · 0 评论 -
SpringBoot读取服务器JVM、CPU等信息
导入实体类步骤三前端接收,返回格式为原创 2021-08-07 17:21:40 · 4766 阅读 · 32 评论 -
SpringBoot集成@test
1、导入maven依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency>原创 2021-07-22 09:45:00 · 266 阅读 · 0 评论 -
分布式ID之snowflake
1、编写工具类 具体看注解 package com.changgou.util;import java.lang.management.ManagementFactory;import java.net.InetAddress;import java.net.NetworkInterface;/** * <p>名称:IdWorker.java</p> * <p>描述:分布式自增长ID</p> * <pre> * Twi原创 2021-07-21 14:47:31 · 130 阅读 · 0 评论 -
springBoot项目中显示sql日志
server: port: 9999spring: datasource: username: root password: root url: jdbc:mysql://127.0.0.1:3306/system_manager?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false&zeroDateTimeBehavior=conv原创 2021-07-20 09:36:13 · 276 阅读 · 0 评论 -
SpringBoot定时任务使用详解
一、定时任务的几种实现方式在JAVA开发领域,目前可以通过以下几种方式进行定时任务:(注:因为这篇文章主要介绍在SpringBoot中使用定时任务用于学习,所以其他实现方式这里只做简单记录,有兴趣的可以去深入了解)1、Timer:jdk中自带的一个定时调度类,可以简单的实现按某一频度进行任务执行。提供的功能比较单一,无法实现复杂的调度任务。2、ScheduledExecutorService:也是jdk自带的一个基于线程池设计的定时任务类。其每个调度任务都会分配到线程池中的一个线程执行,所以其任务原创 2021-06-20 00:24:17 · 445 阅读 · 0 评论 -
Mybatis 模糊查询
Mybatis 模糊查询例子: <select id="findByCondition" resultMap="MallPhysicalMap"> select * from system_manager.mall_physical <if test="value != null and value.length > 0"> where mall_name like CONCAT('%','${value}','%'原创 2021-05-25 16:40:03 · 107 阅读 · 0 评论 -
pagehelper代码笔记
Pagehelper使用集成Maven导入依赖坐标代码演示Controller层Service层ServiceImpl层注意点:前提是Dao层用的是通用Mapper本文前台传递的参数是VO类/** * @author Jack * @date 2020/7/8 9:14 */public interface CommentDao extends Mapper<Comment> {}Maven导入依赖坐标 <!--mybatis分页插件-->原创 2020-07-09 20:20:40 · 140 阅读 · 0 评论 -
SpringMVC(包含SpringBoot)执行流程以及常见的404异常分析(部分)
执行流程图原创 2020-06-23 14:43:32 · 198 阅读 · 0 评论 -
分布式文件存储_FastDFS 入门知识点(含代码)
FastDFS简介什么是FastDFS FastDFS是一个开源的轻量级分布式文件系统,主要功能包括文件储存、文件同步、文件上传下载等,解决了大容量储存和负载均衡的问题,特别适合视频和在线相册等网站。FastDFS特点 FastDFS充分的考虑了冗余备份、负载均衡、线性扩容的机制,是一个高可用、高性能的文件系统。FastDFS构成 FastDFS 架构包括 Tracker和 Storage,客户端请求 Tracker进行文件上传、下载,通过Tracker调度最终由 Storage完成文件上原创 2020-06-17 17:31:09 · 442 阅读 · 0 评论 -
RabbitMQ基本知识点(持久更新)
一、消息队列概念什么是MQ(消息队列) 中文名字为消息队列,是程序与程序之间通信的方法。为什么要使用MQ(消息队列) 在实际开发中,我们可以将一些无需实时放回且耗时的操作提取出来,进行异步操作,节省了服务器的响应时间,从而提高了系统的吞吐量。MQ(消息队列)的使用场景:任务异步处理将不需要同步处理且耗时的操作提取出来,节约系统的响应时间;解程序耦合MQ相当于一个中介,生产方通过MQ和消费方交互,进行解耦合;MQ(消息队列)的产品(部分): RabbitMQ:基于erlang原创 2020-06-14 21:15:31 · 218 阅读 · 0 评论 -
网关限流代码实现
需求:每个ip地址1秒内只能发送1次请求,多出来的请求返回429错误。代码实现:(1)spring cloud gateway 默认使用redis的RateLimter限流算法来实现。所以我们首先需要引入redis的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis-rea原创 2020-06-04 12:42:52 · 804 阅读 · 0 评论 -
elasticSearch相关笔记 (长期更新)
ElasticSearch简介ElasticSearch是什么? Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据,es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。为什么要使用ElasticSearch?1. 响应时间:TB级的数据在毫秒级就可以返回原创 2020-05-29 15:25:11 · 204 阅读 · 0 评论 -
微服务相关组件介绍
微服务架构Eureka注册中心说明Eureka详解负载均衡Ribbon简介Eureka注册中心说明 Eureka的主要功能是进行服务管理,定期检查服务状态,返回服务地址列表。Eureka详解Eureka架构的三个核心角色:服务注册中心 Eureka的服务端应用,提供服务注册和发现功能服务提供者 提供服务的应用,可以是SpringBoot应用,也可以是其它任意技术实现,只要对外提供的是Rest风格服务即可。服务消费者 消费应用从注册中心获取服务列表,从而得知每个服务方的信息,知道去哪里调用原创 2020-05-28 21:37:10 · 650 阅读 · 0 评论 -
网站系统架构的演变
随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此也不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构,还有在Google带领下来势汹涌的Service Mesh。我们到底是该乘坐微服务的船只驶向远方,还是偏安逸得过且过? 其实生活不止眼前的苟且,还有诗和远方。所以我们今天就回顾历史,看一看系统架构演变的历程;把握现在,学习现在最火的技术架构;展望未来,争取成为一名优秀的Java工程师。一、集中式架构 当网站流量很原创 2020-05-28 20:25:31 · 174 阅读 · 0 评论 -
Docker容器知识点以及相关命令(长久更新)
1、Docker简介什么是Docker: Docker 是一个开源的应用容器引擎,基于 Go 语言开发。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互 之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker应用场景Web 应用的自动化打包和发布自动化测试和持续集成、发布在服务型环境中部署和调整数据库或其他的后台应用使用Docker可以原创 2020-05-26 15:15:47 · 296 阅读 · 0 评论 -
SpringBoot、Springcloud以及RabbitMQ高频知识点(长久更新)
1. 简单说下对于spring boot的理解。Spring boot是用来简化新Spring应用的初始搭建以及开发过程。基于其起步依赖的使用,可以简化对于项目的依赖管理。基于其自动配置功能,可以从传统的spring配置中解放出来,最大化的把精力放在业务的实现上。Spring boot对于常用的很多技术、框架提供了便捷的支持,使框架的整合、技术的使用变的更加方便。Spring boot内置了很多插件,能够快速的开发出应用,对于现在流行的微服务提供了支持。2. 你熟悉的spring cloud的组原创 2020-05-23 19:27:07 · 290 阅读 · 0 评论 -
通过过滤器实现登录验证
##需求访问案例的资源。验证其是否登录如果登录了,则直接放行。如果没有登录,则跳转到登录页面,提示"您尚未登录,请先登录"。#### 分析![](assets/markdown-img-paste-20180804152603251.png)#### 代码实现```java/** * 登录验证的过滤器 */@WebFilter("/*")public cla...原创 2020-02-23 18:03:03 · 744 阅读 · 0 评论