java 时间序列化反序列化 — 格式化日期时间
jackson配置类: package com.forest.common.config; import com.fasterxml.jackson.databind.DeserializationFeature; im...
Java 日志打印的8种级别(很详细)
日志打印的8种级别(很详细) 日志的输出都是分级别的,不同的设置不同的场合打印不同的日志。下面拿最普遍用的 Log4j 日志框架来做个日志级别的说明,其他大同小异。 Log4j的级别类org. apache .log4j...
安装Maven 3.6.1:图文详细教程(适用于Windows系统)
一、官网下载对应版本 推荐使用maven3.6.1版本,对应下载链接: Maven3.6.1下载地址 或者,这里提供csdn下载地址,点击下载即可: Maven3.6.1直链下载 其他版本下载地址: 进入网址:http:...
【LeetCode】力扣刷题攻略路线推荐!适合新手小白入门~(含各类题目序号)
力扣上有许多 数据结构 及算法的练习,但是如果由第一题【两数之和】开始刷,会让50%的人倒在起点。所以我们刷题要讲究路线攻略以及技巧~ 大体路线方向由简入难 数学 数组 链表 字符串 哈希表 双指针 递归 栈 队列 树 ...
RabbitMQ - 基础
对应B站视频: https://www.bilibili.com/video/BV1mN4y1Z7t9/?spm_id_from=333.337.search-card.all.click 微服务一旦拆分,必然涉及到服务...
Seata 分布式事务
首先我们看看项目中的下单业务整体流程: 由于订单、购物车、商品分别在三个不同的微服务,而每个微服务都有自己独立的数据库,因此下单过程中就会跨多个数据库完成业务。而每个微服务都会执行自己的本地事务: 交易服务:下单事务 购...
Sentinel 哨兵
1.2.Sentinel 微服务保护的技术有很多,但在目前国内使用较多的还是Sentinel,所以接下来我们学习Sentinel的使用。 1.2.1.介绍和安装 Sentinel是阿里巴巴开源的一款服务保护框架,目前已经...
Gateway 分布式网关路由
1.网关路由 1.1.认识网关 什么是网关? 顾明思议,网关就是 网 络的 关 口。数据在网络间传输,从一个网络传输到另一网络时就需要经过网关来做数据的 路由和转发以及数据安全的校验 。 更通俗的来讲,网关就像是以前园区...
Open Feign 快速入门
4.OpenFeign 在上一章,我们利用Nacos实现了服务的治理,利用RestTemplate实现了服务的远程调用。但是远程调用的代码太复杂了: 而且这种调用方式,与原本的本地方法调用差异太大,编程时的体验也不统一,...
Nacos 注册中心基础
3.服务注册和发现 在上一章我们实现了微服务拆分,并且通过Http请求实现了跨微服务的远程调用。不过这种手动发送Http请求的方式存在一些问题。 试想一下,假如商品微服务被调用较多,为了应对更高的并发,我们进行了多实例部...
Docker 部署项目教程
同学们,在前两天我们学习了Linux操作系统的常见命令以及如何在Linux上部署一个单体项目。大家想一想自己最大的感受是什么? 我相信,除了个别天赋异禀的同学以外,大多数同学都会有相同的感受,那就是麻烦。核心体现在三点:...
Dorker 安装教程
本安装教程参考Docker官方文档,地址如下: https://docs.docker.com/engine/install/centos/ 1.卸载旧版 首先如果系统中已经存在旧的Docker,则先卸载: yum re...
VMware pro虚拟机
[title]VMware Workstation Pro(VM虚拟机) v16.2.5 官方版+激活密钥[/title] 介绍: VMware Workstation Pro 是将多个操作系统作为虚拟机 (VM) 在单...
SpringBoot 整合 Mysql
[title]springboot整合Mysql基础配置[/title] yml配置: spring: datasource: url: jdbc://mysql:localhost:3306/mp?useUnicode...
MyBatis-Plus ( 条件构造器 的使用 ) 以及自定义sql
[title]1、条件构造器[/title] MyBatisPlus支持各种复杂的where条件,可以满足日常开发的所有需求。 示例代码: // 1.构建查询条件 QueryWrapper wrapper = new Q...
MyBatis-Plus 基础教程
[title]MyBatis-Plus介绍:[/title] 无侵入 :只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小 :启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CR...
Apache POI 基础教程(操作Excel文件)
介绍: Apache POI 是一个处理 Miscrosoft Office 各种文件格式的开源项目。 简单来说就是,我们可以使用 POI在 Java 程序中对Miscrosoft Office各种文件进行读写操作。 一...
WebSocket 的基础使用教程
介绍: WebSocket 是基于 TCP 的一种新的网络协议。 它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行 双向数据传输 。 1、注册WebSocket...
Spring Task 定时任务
介绍: Spring Task 是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。 应用场景: 信用卡每月还款提醒 银行贷款每月还款提醒 火车票售票系统处理未支付订单 入职纪念日为用户发送通知...
HttpClient 发送网络请求
[title] 介绍:[/title] HttpClient是Apache Jakarta Common下的子项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持 HTTP 协议最新...
Knife4j — 集成Java接口文档
[title]Knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案。[/title] 1.导入knife4j的maven坐标 com.github.xiaoymin knife4j-spr...
redis 缓存服务-基础命令
Redis存储是key-value结构的数据,其中key是字符串类型,value有5种数据类型。 字符串 string 哈希 hash 列表 list 集合 set 有序集合 sorted set / zset Spri...
mybatis XML 的基本配置
insert into sky_take_out.dish(name, category_id, price, image, description, status, create_time, update_time, ...
注解方式 - 事务管理一致
[title]当一个接口操作两张表时,为了保证数据的一致性避免污染数据。会开启事务注解[/title] 1、启动类添加启用注解 @EnableTransactionManagement @SpringBootApplic...
阿里云 OSS 对象存储服务
1、首先导入阿里云oss sdk 依赖 com.aliyun.oss aliyun-sdk-oss 3.17.2 2、创建controller @ApiOperation(value = "文件上传") @PostMap...
公共字段 AutoFill 注解
老办法,缺点:过于重复和麻烦 好方法:公共字段自动填充 1.自定义注解@AutoFill, 用于标示某个方法需要进行功能字段自动填充处理 自定义注解:AutoFill import com.sky.enumeration...
LocalDateTime消息转换器
在 WebMvcConfiguration 配置类 里面重写 extendMessageConverters 方法 并添加消息转换器 /** *1、消息转化器 * 对象映射器:基于jackson将Java对象转为json...
Spring Cache 自动缓存
常用注解: @EnableCacheing // 开启缓存注解功能 @Cacheable // 在方法执行前Spring会先检查是否存在缓存,有的话直接将缓存返回,没有的话查数据库并缓存 @CatchPut // 将方法...
Mybatis分页插件: pageHelper的使用及其原理解析
1. pageHelper 的依赖引入 pom.xml 中引入pageHelper依赖: 1. 如果是springboot, 则可以直接引入 pagehelper-spring-boot-starter, 它会帮我们省去...
Spring Boot 发送邮件
Spring Boot 对于发送邮件这种常用功能也提供了开箱即用的 Starter: spring-boot-starter-mail 。 通过这个 starter,只需要简单的几行配置就可以在 Spring Boot ...


<a href=https://mobilityspecialists.net>https://mobi...