自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 【工具使用】02 mapstruct

轻松玩转mapstruct

2022-12-26 22:42:13 949 1

原创 【工具使用】01 lombok

一文玩懂lombok

2022-12-26 22:27:42 469

原创 03 MyBatisCodeHelperPro

mybatiscodehelperpro插件使用介绍个人使用经验来看,无愧是目前最好用的Mybatis代码生成插件。通过java类生成建表语句通过数据库生成crud代码Java接口与xml互相跳转通过方法名生成sql一键生成mybatis接口的testcase。

2022-09-15 01:03:55 1874 2

原创 02 Alibaba Java Coding Guidelines

Alibaba Java Coding Guidelines插件使用说明《Java开发手册》代码规范插件版…来自于阿里巴巴的p3c仓库。

2022-09-12 21:56:45 380

原创 01 Maven Helper

Maven Helper插件使用说明

2022-09-12 21:40:36 159

原创 IDEA入门使用篇-项目实战

简单示例下IDEA的使用,如何创建/导入项目等。这里我们以主流的maven+springboot项目为例,对其他的老项目新项目等仍有一定参考意义。因为我们主要示例项目中IDEA的常用操作,所以关于项目的部分会有所忽略,重点放在工具的使用上。

2022-09-11 16:57:07 576

原创 IDEA入门使用篇-安装及配置

IDEA是当前Java开发主流的IDE工具。从一个深度用户的视角来说,IDEA给我带来的是极其友好的编码体验、开箱即用的强大功能。此外,它的插件机制也有众多的主流技术栈参与支持。无论实际项目中是否使用IDEA作为开发工具,都建议大家切换尝试下它~真香警告。那接下来,入门使用上我们通常会用到IDEA哪些好玩的功能。

2022-09-11 16:25:25 350

原创 一次CPU过载的简单排查历程

我们单机压测线上一台新服务机器,容器4c8g。单机RPC服务单接口,压测qps=1500,TP999

2022-08-27 15:57:13 652

原创 06 SpringBoot初体验:浅尝辄止参数校验

我们有没有因为前端给的参数不合法导致服务出问题了呢?类型不匹配,字段超长等等等等...不管信不信任前端,接口参数校验都是后端接口实现不可少的一环。那我们的参数校验一般是怎么做的呢?当然简单一点,在业务逻辑的开始加个check方法,但好像很多时候我们的参数校验逻辑都是类似的,比如一个字段串字段长度多少多少,但是在不同的对象里却要校验不同的字段名,可不可以将参数校验的逻辑解耦开来呢,将相同的校验规则应用到不同的请求参数上?......

2022-07-18 01:40:57 406

原创 05 SpringBoot初体验:Restful风格接口开发

前后端开发中,后端需要为前端提供接口。那么我们如何来提供一套相对优雅的接口设计实践?目前比较流行的使用风格。且看一下如何在项目中比较优雅的落地接口。落地一份相较优雅通用的接口实践。这里我们简单的以用户服务接口示例。表示为复数名词/users。那么对于单用户的操作如下:我们可以看到,对单资源的操作是比较友好的,容易在项目中达成共识。但往往随着需求迭代,我们也会需要更为复杂的接口,如常用的批量操作或者更复杂繁多的查询视图,这个时候还能优雅的使用吗?这类我们称之为"非标准"方法,然后这里我们使用的设计来落地非标

2022-06-19 12:48:06 404

原创 Restful风格接口设计从入门到埋坑

前后端开发中,后端需要为前端提供接口。那么我们如何来提供一套相对优雅的接口设计实践?我相信许多同学都要命名困难综合征,拍脑袋的给出接口又很难形成良好的实践,那尤其如果是多人共同开发的工程,很容易就形成各种风格各立的接口,增加了一丢的不易维护。那想当然我也是其中的一员...所以这里也是给出自己的一份实践和参考。前后端接口设计通常是Http接口。Http接口设计目前比较流行的是Restful风格接口设计。

2022-05-10 00:44:58 1059

原创 04 SpringBoot初体验:玩转应用监控spring-boot-starter-actuator

04 SpringBoot初体验:玩转应用监控文章目录04 SpringBoot初体验:玩转应用监控背景目标准备工作基础知识实战添加依赖配置actuator部署prometheus & grafanaprometheus下载&安装配置&启动grafana下载&安装配置&启动连接prometheus监控面板01 SpringBoot初体验:初始化web项目02 SpringBoot初体验:统一响应和异常处理03 SpringBoot初体验:Swagger接口

2022-05-04 13:16:52 195

原创 一文读懂Json序列化与反序列化

通常我们在`Web`开发中,都使用`Json`来传输和交换数据。今天我们来揭开`Json`神秘的面纱,看一看:1. `Json`的`5w`(`why`、`what`、`who`、`when`、`where`)2. `Java`开发中,如何将`Java`对象序列化成`Json`和如何将`Json`反序列化成`Java`对象3. `SpringBoot`开发Web项目时,`Json`如何在`Http`协议和`SpringWeb`框架中发挥作用最后,我们再补充一点在实际项目中可行的一些实践。

2022-04-16 21:54:09 13275

原创 这些年我踩过的`Mybatis`代码生成的坑

梳理下项目中关于`Mybatis`的代码生成技巧,实在是经常踩坑...在此记录&反思一下关于为什么会使用诸多如`mybatis-generator`的代码生成工具啊,仁者见仁。从项目而言提升效率也保持项目的数据访问层代码风格一致,也减少不断维护变更的时间与人力成本,那么就个人而言,其实就是偷懒。智者见智,使用工具的好处是轻松高效,坏处是别让工具替代了人。

2022-04-15 19:58:31 1005

原创 那些年你踩过的InheritableThreadLocal的坑

`InheritableThreadLocal`在使用线程池的情况下通常会使用不当导致踩坑,线程上下文中的数据并不是期望的数据!

2022-04-13 03:11:05 2983 4

原创 03 SpringBoot初体验:Swagger接口文档

前后端web项目开发过程中,前后端通常需要先协商接口,再各自开发,最后联调。而对于后端同学来说,需要为前端提供服务接口文档,且最好能满足开发过程中的调试需要。对于不爱写文档的开发来说,Swagger或许是一个比较好的选择.

2022-04-10 17:16:56 375

原创 设计模式-装饰模式

深入浅出设计模式-装饰模式

2022-04-05 18:49:08 300

原创 02 SpringBoot初体验:统一响应和异常处理

02 SpringBoot初体验:统一响应和异常处理

2022-04-04 17:56:56 1564

原创 01 SpringBoot初体验:初始化web项目

体验如何使用springboot框架快速初始化Java后端web项目。

2022-03-28 17:31:17 1825

原创 浅析Java数据库连接:从Jdbc到Datasource

在Java项目中,基本都会和数据库打交道,那一个需要访问数据库的web项目,我们一般是怎么搭建的呢?在应用运行过程中,我们的Java应用是如何和数据库通讯的呢?面对着种种不同的数据库产品:oracle、mysql、db2、h2等等,Java是提供了怎样统一的连接方式呢?那我们带着这些一点问题,来从搭建一个数据库的web项目开始,来看一看Java和数据库交互的主要流程吧。

2022-03-19 14:48:24 1670

原创 《Java性能权威指南》

《Java性能权威指南》

2022-03-05 14:17:29 387

原创 轻松拿捏Maven依赖管理~

如果你的项目中使用Maven,却对一大堆的依赖引入一头雾水、束手无策,那么这篇文档可能对你快速梳理依赖管理还原一个干干净净的项目有所帮助~如果你对Maven的还限于clean install,那么这篇文档也可能对你有所帮助,让我们一起看一看Maven的其他常用命令,收获一个小技能~如果你需要对Maven有进一步的认识,全面了解Maven的特性或者掌握进阶玩法,那么请跳转文末附录参考,我们引用了一些常用链接。如果看到这里,那么话不多说,让我们行动起来,来看在项目实战中Maven的主要使用场景!

2022-03-03 23:56:18 771

原创 数据库-工具-oracle dataguard broker部署示例

文章目录1. broker简介[^broker]1.1 broker组成1.1.1 客户端组件1.1.2 服务器端组件1.2 配置管理2. 使用broker搭建dg环境2.0 启动数据库2.1 broker配置2.1.0 预先设置2.1.0.1 主库开启日志2.1.0.2 生成standby controlfile2.1.1 主库启用broker[^为什么用主库呢]2.1.2 主库配置listener.ora和tnsnames.ora2.1.3 备库启用broker和配置listener.ora&t

2020-06-22 18:57:34 718

原创 数据库-工具-oracle dataguard/dg 部署示例

文章目录1. 前言2. Data Guide 用来做什么3. Data Guide 如何工作3.1 架构3.1.1 日志发送3.1.1.1 使用`ARCH`进程3.1.1.2 使用LGWR线程[^tip_lgwr]3.1.1.2.1 SYNC同步方式3.1.1.2.2 ASYNC异步方式3.1.2 日志接收3.1.3 日志应用3.2 数据保护模式3.2.1 最大保护3.2.2 最高可用3.2.3 最高性能3.2.4 设置保护模式3.3 裂缝检测和解决3.3.1 自动检测解决3.3.2 手工检测解决3.4

2020-06-22 18:48:21 2053

原创 数据库-工具-otter部署

文章目录otter环境部署&数据同步1. otter部署要求2. 部署步骤2.1 环境2.2 部署manager2.2.1 上传安装包2.2.2 初始化manager数据库2.2.3 启动manager2.2.4 设置node2.2.4 启动node2.3 manager配置管理2.3.1 数据源设置2.3.2 数据表配置2.3.3 Canal配置2.3.4 主备设置2.4 同步管理2.4.1 添加AB机房同步channel2.4.2 设置AB同步管道2.4.3 设置同步映射关系2.4.4 初始化A

2020-06-22 18:37:54 1592

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除