一灰灰blog_社区达人页

个人头像照片
一灰灰blog
已加入开发者社区2015

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
初入江湖
初入江湖

成就

已发布229篇文章
1条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
  • Java
  • 数据库
擅长领域
技术认证

暂无个人介绍

暂无精选文章
暂无更多信息

2022年05月

  • 05.18 16:33:57
    发表了文章 2022-05-18 16:33:57

    【SpringBoot DB 系列】Jooq 之新增记录使用姿势

    接下来我们开始进入 jooq 的增删改查的使用姿势系列,本篇将主要介绍如何利用 jooq 来实现添加数据
  • 05.18 16:32:07
    发表了文章 2022-05-18 16:32:07

    【SpringBoot DB 系列】Jooq 初体验

    java 环境中,说到数据库的操作,我们通常会想到的是 mybatis 或者 hibernate,今天给大家介绍一个国内可能用得不太多的操作方式 JOOQ,一款基于 Java 访问关系型数据库的工具包,轻量,简单,并且足够灵活的 ORM 框架 本文将各位小伙伴演示一下 jooq 集成 springboot 的姿势
  • 05.18 16:30:20
    发表了文章 2022-05-18 16:30:20

    【SpringBoot DB 系列】h2databse 集成示例 demo

    h2dabase 基于内存的数据库,更常见于嵌入式数据库的使用场景,依赖小,功能齐全;一般来讲,正常的商业项目用到它的场景不多,但是在一些特殊的 case 中,还是比较有用的,比如用于单元测试,业务缓存,一些简单的示例 demo 等;本文将手把手教你创建一个继承 h2dabase 的项目,并支持从 sql 中导入预定好的 schema 和 data
  • 05.18 16:27:48
    发表了文章 2022-05-18 16:27:48

    【SpringBoot WebFlux 系列】WebFlux 之 Path 参数解析与 url 映射

    接下来我们将进入 WebFlux 系列教程,努力使用最简明的语言,来介绍一下 WebFlux 的基本玩法,让各位小伙伴可以顺畅的切换和使用 WebFlux 来体验反应式编程的魅力 本文将主要介绍 WebFlux 提供 web 接口时的 url 匹配,以及对应的 path 参数解析
  • 05.18 16:25:04
    发表了文章 2022-05-18 16:25:04

    Gson 简单使用姿势小结

    关于 Json 序列化的框架可以说比较多了,比如 Spring 默认的 Jackson,国内互联网用的比较多的 FastJson,本文则主要介绍一下 Gson 的简单使用姿势,并不会涉及到不同的 json 框架的性能对比
  • 05.18 16:22:32
    发表了文章 2022-05-18 16:22:32

    acme.sh 快速实现 https 证书颁发与自动续期

    借助acem.sh来迅速实现 let's encrypt 的泛域名 ssl 证书颁发与续期,基本上五分钟就可以解决战斗
  • 05.18 16:20:51
    发表了文章 2022-05-18 16:20:51

    线上故障实录-一大早服务就不可用了?

    难得一个周末,一大早还没有睡醒就接到另外一个团队的电话,app 打不开了,所有的数据都没有了,睡意全无,赶紧起来看能不能紧急抢救一下,最终发现是一个关键链路的 nginx 配置错误,导致 nginx 无法启动,接下来完整的记录下愉快的周末中,这个不愉快的早晨
  • 05.18 16:17:57
    发表了文章 2022-05-18 16:17:57

    Quick-Media 中文二维码支持

    Quick-Media 项目提供了一些列多媒体操作的开箱即用工具类,比如图片编辑合成,markdown/html/svg渲染,音频处理;当然还有本文重点说明的二维码生成解析
  • 05.18 16:15:29
    发表了文章 2022-05-18 16:15:29

    【SpringBoot WEB 系列】RestTemplate 之自定义请求头

    上一篇介绍了 RestTemplate 的基本使用姿势,在文末提出了一些扩展的高级使用姿势,本篇将主要集中在如何携带自定义的请求头,如设置 User-Agent,携带 Cookie
  • 05.18 16:13:28
    发表了文章 2022-05-18 16:13:28

    【SpringBoot WEB系列】WebFlux静态资源配置与访问

    上一篇博文介绍SpringMVC的静态资源访问,那么在WebFlux中,静态资源的访问姿势是否一致呢
  • 05.18 16:09:57
    发表了文章 2022-05-18 16:09:57

    【SpringBoot WEB系列】静态资源配置与读取

    SpringWeb项目除了我们常见的返回json串之外,还可以直接返回静态资源(当然在现如今前后端分离比较普遍的情况下,不太常见了),一些简单的web项目中,前后端可能就一个人包圆了,前端页面,js/css文件也都直接放在Spring项目中,那么你知道这些静态资源文件放哪里么
  • 05.18 16:04:37
    发表了文章 2022-05-18 16:04:37

    【SpringBoot 基础系列】SpEL 语法扫盲与查询手册

    Spring 表达式语言简称为 SpEL,一种类似 Ognl 的对象图导航语言(对于 ognl 不熟悉的同学可以参考一下: Ognl 系列博文) SeEL 为 Spring 提供了丰富的想象空间,除了一些基本的表达式操作之外,还支持
  • 05.18 16:01:06
    发表了文章 2022-05-18 16:01:06

    【SpringCloud 系列】Eureka 注册中心初体验

    在 SpringCloud 微服务体系中,有几个比较重要的组件,如注册中心,配置中心,网关,安全、负载均衡、监控等等,接下来我们将来看一下这些常用的组件有什么用,在微服务架构下的该怎么用。 本文为为第一篇,注册中心 Eureka 的使用说明
  • 05.18 15:58:26
    发表了文章 2022-05-18 15:58:26

    【SpringBoot 基础系列】实现一个自定义配置加载器(应用篇)

    Spring 中提供了@Value注解,用来绑定配置,可以实现从配置文件中,读取对应的配置并赋值给成员变量;某些时候,我们的配置可能并不是在配置文件中,如存在 db/redis/其他文件/第三方配置服务,本文将手把手教你实现一个自定义的配置加载器,并支持@Value的使用姿势
  • 05.18 15:56:03
    发表了文章 2022-05-18 15:56:03

    Java实现AES ECP PKCS5Padding加解密工具类

    Java 实现一个AES/ECB/PKCS5Padding 加解密算法工具类 加密算法: AES 模式: ECB 补码方式: PKCS5Padding
  • 05.18 15:54:18
    发表了文章 2022-05-18 15:54:18

    【SpringBoot DB系列】Mybatis-Plus 代码自动生成

    一个简单的实例工程,介绍利用 mybatis-plus 的代码自动生成插件,根据表结构来生成对应的类和 xml 配置文件
  • 05.18 15:51:56
    发表了文章 2022-05-18 15:51:56

    徒手撸一个扫码登录示例工程

    不知道是不是微信的原因,现在出现扫码登录的场景越来越多了,作为一个有追求、有理想新四好码农,当然得紧跟时代的潮流,得徒手撸一个以儆效尤
  • 05.18 15:49:06
    发表了文章 2022-05-18 15:49:06

    【SpringBoot WEB 系列】SSE 服务器发送事件详解

    SSE 全称Server Sent Event,直译一下就是服务器发送事件,一般的项目开发中,用到的机会不多,可能很多小伙伴不太清楚这个东西,到底是干啥的,有啥用
  • 05.18 15:44:05
    发表了文章 2022-05-18 15:44:05

    【SpringBoot 搜索系列】Solr 身份认证与授权更新异常解决方案

    之前介绍 solr 的教程中,solr 没有开启权限校验,所有的操作都是无需鉴权;当时提到,如果 solr 开启了权限校验,改一下 solr 的 host,带上用户名/密码即可,然而真实情况却并不太一样,查询 ok,涉及到修改的操作,则会抛异常 本文将带你了解一下,这到底是个什么鬼畜现象
  • 05.18 15:40:34
    发表了文章 2022-05-18 15:40:34

    【SpringBoot WEB系列】异步请求知识点与使用姿势小结

    在 Servlet3.0 就引入了异步请求的支持,但是在实际的业务开发中,可能用过这个特性的童鞋并不多?
  • 05.18 15:37:16
    发表了文章 2022-05-18 15:37:16

    【SpringBoot MQ 系列】RabbitListener 消费基本使用姿势介绍

    之前介绍了 rabbitmq 的消息发送姿势,既然有发送,当然就得有消费者,在 SpringBoot 环境下,消费可以说比较简单了,借助@RabbitListener注解,基本上可以满足你 90%以上的业务开发需求 下面我们来看一下@RabbitListener的最最常用使用姿势
  • 05.18 15:33:42
    发表了文章 2022-05-18 15:33:42

    【SpringBoot基础系列-实战】如何指定 bean 最先加载(应用篇)

    在日常的业务开发中,绝大多数我们都是不关注 bean 的加载顺序,然而如果在某些场景下,当我们希望某个 bean 优于其他的 bean 被实例化时,往往并没有我们想象中的那么简单
  • 05.18 15:30:41
    发表了文章 2022-05-18 15:30:41

    手把手教你实现一个方法耗时统计的 java agent

    本篇博文将进入 java agent 的实战,手把手教你如何是实现一个统计方法耗时的 java agent
  • 05.18 15:27:28
    发表了文章 2022-05-18 15:27:28

    IDEA + maven 零基础构建 java agent 项目

    Java Agent(java 探针)虽说在 jdk1.5 之后就有了,但是对于绝大多数的业务开发 javaer 来说,这个东西还是比较神奇和陌生的;虽说在实际的业务开发中,很少会涉及到 agent 开发,但是每个 java 开发都用过,比如使用 idea 写了个 HelloWorld.java,并运行一下, 仔细看控制台输出
  • 05.18 15:23:10
    发表了文章 2022-05-18 15:23:10

    如何优雅的在java中统计代码块耗时

    在我们的实际开发中,多多少少会遇到统计一段代码片段的耗时的情况,我们一般的写法如下
  • 05.18 15:20:50
    发表了文章 2022-05-18 15:20:50

    【SpringBoot MQ 系列】RabbitMq 消息发送基本使用姿势

    前面两篇博文,分别介绍了RabbitMq的核心知识点,以及整合SpringBoot的demo应用;接下来也该进入正题,看一下SpringBoot的环境下,如何玩转rabbitmq
  • 05.18 15:17:03
    发表了文章 2022-05-18 15:17:03

    SpringBoot 系列教程之事务不生效的几种 case

    前面几篇博文介绍了声明式事务@Transactional的使用姿势,只知道正确的使用姿势可能还不够,还得知道什么场景下不生效,避免采坑。本文将主要介绍让事务不生效的几种 case
  • 05.18 12:50:47
    发表了文章 2022-05-18 12:50:47

    SpringBoot系列教程之事务传递属性

    对于mysql而言,关于事务的主要知识点可能几种在隔离级别上;在Spring体系中,使用事务的时候,还有一个知识点事务的传递属性同样重要,本文将主要介绍7中传递属性的使用场景
  • 05.18 12:45:22
    发表了文章 2022-05-18 12:45:22

    SpringBoot 系列教程之声明式事务 Transactional

    当我们希望一组操作,要么都成功,要么都失败时,往往会考虑利用事务来实现这一点;之前介绍的 db 操作,主要在于单表的 CURD,本文将主要介绍声明式事务@Transactional的使用姿势
  • 05.18 12:43:21
    发表了文章 2022-05-18 12:43:21

    SpringBoot 系列教程 Solr 之查询使用姿势小结

    接下来进入 solr CURD 的第四篇,查询的使用姿势介绍,本文将主要包括以下知识点 基本的查询操作 fq 查询 fl 指定字段查询 比较/范围 排序 分页 分组
  • 05.18 12:38:00
    发表了文章 2022-05-18 12:38:00

    Solr 控制台实现数据的增删改查

    简单记录一下 solr 控制台的 CURD 的使用姿势
  • 05.18 12:36:34
    发表了文章 2022-05-18 12:36:34

    SpringBoot 系列教程 Solr 之文档删除

    之前的搜索教程开了个头就没有继续了,现在重新捡回来,至少也把 CURD 的基本操作姿势补全了;本篇主要介绍如何删除数据
  • 05.18 12:33:59
    发表了文章 2022-05-18 12:33:59

    SpringBoot 系列 web 篇之自定义返回 Http Code 的 n 种姿势

    虽然 http 的提供了一整套完整、定义明确的状态码,但实际的业务支持中,后端并不总会遵守这套规则,更多的是在返回结果中,加一个 code 字段来自定义业务状态,即便是后端 5xx 了,返回给前端的 http code 依然是 200 那么如果我想遵守 http 的规范,不同的 case 返回不同的 http code 在 Spring 中可以做呢?
  • 05.18 12:31:20
    发表了文章 2022-05-18 12:31:20

    SpringWeb 系列教程 RestTemplate 4xx/5xx 异常信息捕获

    近期使用 RestTemplate 访问外部资源时,发现一个有意思的问题。因为权限校验失败,对方返回的 401 的 http code,此外返回数据中也会包含一些异常提示信息;然而在使用 RestTemplate 访问时,却是直接抛了如下提示 401 的异常,并不能拿到提示信息
  • 05.18 12:28:51
    发表了文章 2022-05-18 12:28:51

    SpringBoot 系列 JPA 错误姿势之 Entity 映射

    本篇为 JPA 错误使用姿势第二篇,java 的 POJO 类与数据库表结构的映射关系,除了驼峰命名映射为下划线之外,还会有什么别的坑么?
  • 05.18 12:26:21
    发表了文章 2022-05-18 12:26:21

    SpringBoot 系列教程 Mybatis+xml 整合篇

    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 本文将通过实例方式,介绍下如何整合 SpringBoot + Mybatis,构建一个支持 CRUD 的 demo 工程
  • 05.18 12:23:42
    发表了文章 2022-05-18 12:23:42

    SpringBoot 整合 SpringSecurity 之起源篇(零)

    本篇为SpringSecurity的第一篇,主要来介绍下什么是SpringSecurity,以及在springboot中如何使用它
  • 05.18 12:20:35
    发表了文章 2022-05-18 12:20:35

    SpringBoot 应用篇 实现后端的接口版本支持

    作为一个主职的后端开发者,在平时的工作中,最讨厌的做的事情可以说是参数校验和接口的版本支持了。对于客户端的同学来说,业务的历史包袱会小很多,当出现不兼容的业务变动时,直接开发新的就好;然而后端就没有这么简单了,历史的接口得支持,新的业务也得支持,吭哧吭哧的新加一个服务接口,url 又不能和之前的相同,怎么办?只能在某个地方加一个类似v1, v2... 那么有没有一种不改变 url,通过其他的方式来支持版本管理的方式呢?
  • 05.18 12:17:49
    发表了文章 2022-05-18 12:17:49

    SpringBoot 系列教程 web 篇之自定义请求匹配条件 RequestCondition

    在 spring mvc 中,我们知道用户发起的请求可以通过 url 匹配到我们通过@RequestMapping定义的服务端点上;不知道有几个问题大家是否有过思考 一个项目中,能否存在完全相同的 url? 有了解 http 协议的同学可能很快就能给出答案,当然可以,url 相同,请求方法不同即可;那么能否出现 url 相同且请求方法 l 也相同的呢? 本文将介绍一下如何使用RequestCondition结合RequestMappingHandlerMapping,来实现 url 匹配规则的扩展,从而支持上面提出的 case
  • 05.18 12:16:00
    发表了文章 2022-05-18 12:16:00

    SpringBoot 系列教程 JPA 错误姿势之环境配置问题

    又回到 jpa 的教程上了,这一篇源于某个简单的项目需要读写 db,本想着直接使用 jpa 会比较简单,然而悲催的是实际开发过程中,发现了不少的坑;本文为错误姿势第一篇,Repository 接口无法注入问题
  • 05.18 12:14:33
    发表了文章 2022-05-18 12:14:33

    SpringBoot 系列教程自动配置选择生效

    写了这么久的 Spring 系列博文,发现了一个问题,之前所有的文章都是围绕的让一个东西生效;那么有没有反其道而行之的呢?
  • 05.18 12:11:19
    发表了文章 2022-05-18 12:11:19

    SpringBoot 应用篇之从 0 到 1 实现一个自定义 Bean 注册器

    我们知道在 spring 中可以通过@Component,@Service, @Repository 装饰一个类,通过自动扫描注册为 bean;也可以通过在配置类中,借助@Bean来注册 bean;那么除了这几种方式之外,还有什么其他的方式来声明一个类为 bean 么? 我们是否可以自定义一个注解,然后将这个注解装饰的类主动声明为 bean 注册到 spring 容器,从而实现类似@Component的效果呢?
  • 05.18 12:07:56
    发表了文章 2022-05-18 12:07:56

    SpringBoot+Mysql 无法保存emoj表情?

    尤记得很久以前,想存 emoj 表情到 mysql 中,需要额外的将 emoj 表情转码之后保存,每次读取时,再解码还原成一下;每次这种 sb 的操作,真心感觉心塞,那么有没有办法直接存呢?
  • 05.18 12:05:11
    发表了文章 2022-05-18 12:05:11

    Docker 常用命令速查手册

    记录一下docker的日常使用命令,本文主要针对linux + mac操作系统而言,window是否适用不太确定,谨慎使用
  • 05.18 12:03:21
    发表了文章 2022-05-18 12:03:21

    Ognl 使用实例手册

    上一篇博文介绍了ongl的基础语法,接下来进入实际的使用篇,我们将结合一些实际的case,来演示ognl究竟可以支撑到什么地步
  • 05.18 12:00:07
    发表了文章 2022-05-18 12:00:07

    Ognl 语法基础教程

    本文将力求用最简单的语言和实例,介绍一下 OGNL 的语法规则,文章主要内容参考自官方文档commons.apache.org/proper/comm… 本篇主要是语法介绍篇,实战放在一下篇 因为本篇文章将是后 quick-fix 2.0 版本支持 ognl 的前导篇,先提前放出
  • 05.18 11:57:51
    发表了文章 2022-05-18 11:57:51

    SpringBoot系列教程web篇Servlet 注册的四种姿势

    前面介绍了 java web 三要素中 filter 的使用指南与常见的易错事项,接下来我们来看一下 Servlet 的使用姿势,本篇主要带来在 SpringBoot 环境下,注册自定义的 Servelt 的四种姿势
  • 05.18 11:55:30
    发表了文章 2022-05-18 11:55:30

    SpringBoot系列教程Web篇之开启GZIP数据压缩

    本篇可以归纳在性能调优篇,虽然内容非常简单,但效果可能出乎预料的好; 分享一个真实案例,我们的服务部署在海外,国内访问时访问服务时,响应有点夸张;某些返回数据比较大的接口,耗时在 600ms+上,然而我们的服务 rt 却是在 20ms 以下,绝大部分的开销都花在了网络传输上
  • 05.18 11:49:52
    发表了文章 2022-05-18 11:49:52

    SpringBoot系列教程JPA之指定id保存

    前几天有位小伙伴问了一个很有意思的问题,使用 JPA 保存数据时,即便我指定了主键 id,但是新插入的数据主键却是 mysql 自增的 id;那么是什么原因导致的呢?又可以如何解决呢? 本文将介绍一下如何使用 JPA 的 AUTO 保存策略来指定数据库主键 id
  • 05.18 11:47:52
    发表了文章 2022-05-18 11:47:52

    SpringBoot系列教程之Bean之指定初始化顺序的若干姿势

    上一篇博文介绍了@Order注解的常见错误理解,它并不能指定 bean 的加载顺序,那么问题来了,如果我需要指定 bean 的加载顺序,那应该怎么办呢? 本文将介绍几种可行的方式来控制 bean 之间的加载顺序
  • 发表了文章 2022-05-25

    Guava HashMultimap使用及注意事项

  • 发表了文章 2022-05-19

    如何用Java实现位图转矢量图?

  • 发表了文章 2022-05-19

    ElasticSearch不支持分组查询么?

  • 发表了文章 2022-05-19

    Java实现GIF图转字符动图实例demo

  • 发表了文章 2022-05-19

    Java实现图片转字符输出示例demo

  • 发表了文章 2022-05-19

    Java实现Gif图转字符动图

  • 发表了文章 2022-05-19

    SpringBoot系列之Prometheus自定义埋点姿势二

  • 发表了文章 2022-05-19

    【Spring系列】SpringContext.getBean()方法调用导致NPE?

  • 发表了文章 2022-05-19

    Java实现图片转字符图片示例demo

  • 发表了文章 2022-05-19

    SpringBoot系列之拦截器注入Bean的几种姿势

  • 发表了文章 2022-05-19

    SpringBoot + thymeleaf foreach踩坑记录

  • 发表了文章 2022-05-19

    Java也可以非常简单的实现图片灰度化

  • 发表了文章 2022-05-19

    Js实现粘贴板中写入text

  • 发表了文章 2022-05-19

    Guava之Supplier缓存使用示例

  • 发表了文章 2022-05-19

    SpringBoot系列之Prometheus自定义埋点上报

  • 发表了文章 2022-05-19

    封装一个根据路径获取文件资源的工具类

  • 发表了文章 2022-05-19

    mysql索引过长Specialed key was too long问题记录

  • 发表了文章 2022-05-19

    Mybatis之ParameterMap、ParameterType传参类型指定使用姿势

  • 发表了文章 2022-05-19

    Gson流式反序列化JsonReader

  • 发表了文章 2022-05-19

    实战小技巧20:jar包执行传参使用小结

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息