12 2021 档案
摘要:相信各位在公司写API文档数量应该不少,当然如果你还处在自己一个人开发前后台的年代,当我没说,如今为了前后台更好的对接,还是为了以后交接方便,都有要求写API文档。 手写Api文档的几个痛点: 文档需要更新的时候,需要再次发送一份给前端,也就是文档更新交流不及时。 接口返回结果不明确 不能直接在线测
阅读全文
摘要:目录: 0、前言 一、spring boot集成Redis 1、添加依赖 2、配置文件增加Redis配置 3、使用 4、总结: 二、@Cacheable注解实现Redis缓存 1、添加依赖 2、配置文件中增加配置 3、实现自定义缓存管理器 4、使用:可以直接使用了,在UserServiceImpl中
阅读全文
摘要:spring基于注解的缓存 对于缓存声明,spring的缓存提供了一组java注解: @Cacheable:触发缓存写入。 @CacheEvict:触发缓存清除。 @CachePut:更新缓存(不会影响到方法的运行)。 @Caching:重新组合要应用于方法的多个缓存操作。 @CacheConfig
阅读全文
摘要:思维导航: 环境搭建 Mysql Redis ES 配置IK分词器 配置ik分词 Nginx Kibana RabbitMQ 阿里云免密登陆 Cloud与AlibabaCloud组件、SpringBoot版本关系 预检请求与跨域解决 配置中心 知识点 远程调用 Feign远程调用会丢失请求头 异步编
阅读全文
摘要:思维导航: 基本信息 项目结构与使用组件 后台管理 系统管理 商品系统 优惠营销 库存系统 订单系统 用户系统 前台功能 注册 登陆 商品检索 购物车 订单系统 秒杀功能 文章正文: 本篇为项目大纲,详细涉及的知识点可以查看 谷粒商城所学知识点整理总结 🚀回到顶部 基本信息 谷粒商城是一个微服务项
阅读全文
摘要:前言 gulimall` 项目致力于打造一个完整的电商系统,采用现阶段流行技术来实现,采用前后端分离继续编写。 项目API接口文档 文档地址:https://easydoc.xyz/s/78237135/ZUqEdvA4/hKJTcbfd 项目介绍 gulimall(谷粒商城) 项目是一套电商项目,
阅读全文
摘要:系统运行过程中,我们用注解@Value("${****}")可以获取资源文件中的内 容,获取的内容会被存储在spring缓存中,因此如果我们修改了资源文件,要 想读取到修改后的内容,那就必须重启服务才能生效。那么如果想修改资源文 件中的内容,又不想重启服务,那么只能让服务动态加载资源文件,每一次读
阅读全文
摘要:最近做项目,使用到了FutureTask和主线程并发,应用到实际中还是挺实用的,特在此总结一下。 有不对之处,忘各位多多指出。 1 package com.demo; 2 3 import java.util.concurrent.Callable; 4 import java.util.concu
阅读全文
摘要:IDEA 插件安装 步骤 IDEA里面,选择打开 File --> Settings --> Plugins 在Plugins里面, 可以搜索需要的插件 (下面的标题),然后安装 如下图: 1、Maven Helper 我一般用这款插件来查看maven的依赖树。 在不使用此插件的情况下,要想查看ma
阅读全文
摘要:基于java的ES开发 3.1 环境配置 Jdk 1.8及以上 Elasticsearch.client 5.5.2(与服务器版本一致) Log4j 2.7及以下 maven工程必要的jar包依赖 <project xmlns="http://maven.apache.org/POM/4.0.0"
阅读全文
摘要:ES的基本用法 ES的基本概念 1> 集群和节点 一个es集群是由一个或多和es节点组成的集合 每一个集群都有一个名字, 如之前的wali 每个节点都有自己的名字, 如之前的master, slave1, slave2 节点是可以存储数据, 参与索引数据等的独立服务 2> 索引(类似于数据库里面的d
阅读全文
摘要:转自: https://blog.csdn.net/u014676619/article/details/49624165 import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamRea
阅读全文
摘要:使用Aop切面记录用户访问日志 1、记录日志目的 网站一般都会记录某个用户的访问信息,分析某个用户经常访问那些业务,针对用户的访问量进行一下营销策略、还可以记录用户的日活量和月活量,针对一下活跃的用户进行进行一些优惠的活动 2、AOP的基本介绍 AOP为Aspect Oriented Program
阅读全文
摘要:创建返回状态码枚举 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 package com.sunny.tool.api.enums; /** * @Author sunt * @Des
阅读全文
摘要:出自:https://blog.csdn.net/csdn_huzeliang/article/details/79350425 在springboot中使用PageHelper插件有两种较为相似的方式,接下来我就将这两种方式进行总结。 方式一:使用原生的PageHelper 1.在pom.xml中
阅读全文
摘要:Spring Boot实践——AOP实现 借鉴:http://www.cnblogs.com/xrq730/p/4919025.html https://blog.csdn.net/zhaokejin521/article/details/50144753 http://www.importnew.
阅读全文
摘要:序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序
阅读全文
摘要:Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得
阅读全文
摘要:阅读目录 使用 背景:ForkJoinPool的优势在于,可以充分利用多cpu,多核cpu的优势,把一个任务拆分成多个“小任务”,把多个“小任务”放到多个处理器核心上并行执行;当多个“小任务”执行完成之后,再将这些执行结果合并起来即可。这种思想值得学习。 主要参考《疯狂java讲义》 回到顶部 使用
阅读全文
摘要:SQL优化的一些方法 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num
阅读全文
摘要:Spring Boot 常用注解汇总 一、启动注解 @SpringBootApplication @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootConfi
阅读全文
摘要:我们开发任何一个Spring Boot项目,都会用到如下的启动类 1 @SpringBootApplication 2 public class Application { 3 public static void main(String[] args) { 4 SpringApplication.
阅读全文
摘要:阅读目录: 序言 一、静态:基于注解 二、动态:基于接口 三、多线程定时任务 阅读正文: 回到顶部 序言 使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式: 一、基于注解(@Scheduled) 二、基于接口(SchedulingConfigurer) 前者相信大家都很熟悉,
阅读全文
摘要:本节内容 正则表达式简介 正则表达式中的字符 元字符详解 常用正则表达式实例 正则表达式的匹配过程 正则表达式中的标志位-flag 参考资料 需要提前说明的是: 正则表达式的语法是由正则表达式引擎决定的(目前主流的正则引擎分为3类:DFA、传统型NFA 和 POSIX NFA),不同编程语言或应用程
阅读全文
摘要:一、校验数字的表达式 1. 数字:^[0-9]*$ 2. n位的数字:^\d{n}$ 3. 至少n位的数字:^\d{n,}$ 4. m-n位的数字:^\d{m,n}$ 5. 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6. 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(
阅读全文
摘要:代码: import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframewor
阅读全文
摘要:说起spring,我们知道其最核心的两个功能就是AOP(面向切面)和IOC(控制反转),这边文章来总结一下SpringBoot如何整合使用AOP。 一、示例应用场景:对所有的web请求做切面来记录日志。 1、pom中引入SpringBoot的web模块和使用AOP相关的依赖: 其中:cglib包是用
阅读全文
摘要:借鉴:http://www.cnblogs.com/xrq730/p/4919025.html https://blog.csdn.net/zhaokejin521/article/details/50144753 http://www.importnew.com/24305.html AOP介绍
阅读全文
摘要:@Transactional spring 事务注解 1.简单开启事务管理 @EnableTransactionManagement // 启注解事务管理,等同于xml配置方式的 <tx:annotation-driven /> 2.事务注解详解 默认遇到throw new RuntimeExcep
阅读全文
摘要:* 集合操作常用方法类. * <p> * * @author 柯 */ public class ListUtil { /** * 判断List不为空,非空返回true,空则返回false * * @param list * @return boolean */ public static bool
阅读全文
摘要:目录 Spring Boot日志常用配置: 开发、生产环境切换和自定义配置: 日志环境配置有点不一样: spring boot自定义配置: 回到顶部 Spring Boot日志常用配置: # 日志输出的地址:Spring Boot默认并没有进行文件输出,只在控制台中进行了打印 logging.fil
阅读全文
摘要:ArithUtil: /** * 如果需要精确计算,非要用String来够造BigDecimal不可 */ package com.leaniot.securitymonitor.util; import java.math.BigDecimal; /** * 由于Java的简单类型不能够精确的对浮
阅读全文
摘要:哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行
阅读全文
摘要:阅读目录 一、MyBatis-Plus 1、简介 2、使用 SpringBoot 快速使用 MyBatis-Plus 二、Mybatis-Plus 常用操作 1、配置日志 2、简单认识一下常用注解 3、代码生成器 4、自动填充数据功能 5、逻辑删除 6、分页插件的使用 7、乐观锁的实现 三、Myba
阅读全文