一灰灰blog_社区达人页

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

勋章 更多

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

成就

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

我关注的人 更多

技术能力

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

暂无个人介绍

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

2022年05月

  • 05.17 23:37:23
    发表了文章 2022-05-17 23:37:23

    SpringBoot系列教程之Bean加载顺序之错误使用姿势辟谣

    在网上查询 Bean 的加载顺序时,看到了大量的文章中使用@Order注解的方式来控制 bean 的加载顺序,不知道写这些的博文的同学自己有没有实际的验证过,本文希望通过指出这些错误的使用姿势,让观文的小伙伴可以知道@Order的具体的应用场景
  • 05.17 23:32:34
    发表了文章 2022-05-17 23:32:34

    SpringBoot系列教程web篇之自定义异常处理HandlerExceptionResolver

    关于Web应用的全局异常处理,上一篇介绍了ControllerAdvice结合@ExceptionHandler的方式来实现web应用的全局异常管理; 本篇博文则带来另外一种并不常见的使用方式,通过实现自定义的HandlerExceptionResolver,来处理异常状态
  • 05.17 23:29:53
    发表了文章 2022-05-17 23:29:53

    SpringBoot系列教程web篇之全局异常处理

    当我们的后端应用出现异常时,通常会将异常状况包装之后再返回给调用方或者前端,在实际的项目中,不可能对每一个地方都做好异常处理,再优雅的代码也可能抛出异常,那么在 Spring 项目中,可以怎样优雅的处理这些异常呢?
  • 05.17 23:27:12
    发表了文章 2022-05-17 23:27:12

    SpringBoot系列教程web篇之重定向

    前面介绍了spring web篇数据返回的几种常用姿势,当我们在相应一个http请求时,除了直接返回数据之外,还有另一种常见的case -> 重定向; 比如我们在逛淘宝,没有登录就点击购买时,会跳转到登录界面,这其实就是一个重定向。本文主要介绍对于后端而言,可以怎样支持302重定向
  • 05.17 23:23:24
    发表了文章 2022-05-17 23:23:24

    SpringBoot系列教程web篇之如何自定义参数解析器

    SpringMVC提供了各种姿势的http参数解析支持,从前面的GET/POST参数解析篇也可以看到,加一个@RequsetParam注解就可以将方法参数与http参数绑定,看到这时自然就会好奇这是怎么做到的,我们能不能自己定义一种参数解析规则呢? 本文将介绍如何实现自定义的参数解析,并让其生效
  • 05.17 23:21:02
    发表了文章 2022-05-17 23:21:02

    SpringBoot系列教程web篇之Post请求参数解析姿势汇总

    作为一个常年提供各种Http接口的后端而言,如何获取请求参数可以说是一项基本技能了,本篇为《190824-SpringBoot系列教程web篇之Get请求参数解析姿势汇总》之后的第二篇,对于POST请求方式下,又可以怎样获取请求参数呢
  • 05.17 23:18:46
    发表了文章 2022-05-17 23:18:46

    SpringBoot系列教程web篇之Get请求参数解析姿势汇总

    一般在开发web应用的时候,如果提供http接口,最常见的http请求方式为GET/POST,我们知道这两种请求方式的一个显著区别是GET请求的参数在url中,而post请求可以不在url中;那么一个SpringBoot搭建的web应用可以如何解析发起的http请求参数呢? 下面我们将结合实例汇总一下GET请求参数的几种常见的解析姿势
  • 05.17 23:15:50
    发表了文章 2022-05-17 23:15:50

    SpringBoot系列教程JPA之query使用姿势详解之基础篇

    前面的几篇文章分别介绍了CURD中的增删改,接下来进入最最常见的查询篇,看一下使用jpa进行db的记录查询时,可以怎么玩 本篇将介绍一些基础的查询使用姿势,主要包括根据字段查询,and/or/in/like/between 语句,数字比较,排序以及分页
  • 05.17 23:07:31
    发表了文章 2022-05-17 23:07:31

    Influx Sql系列教程九:query数据查询基本篇二

    前面一篇介绍了influxdb中基本的查询操作,在结尾处提到了如果我们希望对查询的结果进行分组,排序,分页时,应该怎么操作,接下来我们看一下上面几个场景的支持
  • 05.17 23:05:14
    发表了文章 2022-05-17 23:05:14

    Influx Sql系列教程八:query数据查询基本篇

    前面几篇介绍了InfluxDB的添加,删除修改数据,接下来进入查询篇,掌握一定的SQL知识对于理解本篇博文有更好的帮助,下面在介绍查询的基础操作的同时,也会给出InfluxSql与SQL之间的一些差别
  • 05.17 23:03:10
    发表了文章 2022-05-17 23:03:10

    Influx Sql系列教程七:delete 删除数据

    前面介绍了使用insert实现新增和修改记录的使用姿势,接下来我们看一下另外一个简单的使用方式,如何删除数据
  • 05.17 23:01:51
    发表了文章 2022-05-17 23:01:51

    Influx Sql系列教程六:insert 修改数据

    在influxdb中没有专门的修改数据的update语句,对于influxdb而言,如果想修改数据,还是得使用我们前面的说到的insert来实现,那么怎么判断一条insert语句是插入还是修改呢?
  • 05.17 23:00:42
    发表了文章 2022-05-17 23:00:42

    Influx Sql系列教程五:insert 添加数据

    接下来开始进入influxdb的curd篇,首先我们看一下如何添加数据,也就是insert的使用姿势
  • 05.17 22:59:19
    发表了文章 2022-05-17 22:59:19

    Influx Sql系列教程四:series/point/tag/field

    influxdb中的一条记录point,主要可以分为三类,必须存在的time(时间),string类型的tag,以及其他成员field;而series则是一个measurement中保存策略和tag集构成;
  • 05.17 22:57:22
    发表了文章 2022-05-17 22:57:22

    Influx Sql系列教程三:measurement 表

    在influxdb中measurement相当于mysql中的表,可以理解为一条一条记录都是存与measurent中的,一个数据库中可以有多个measurement,一个measurement中可以存很多的数据。虽然可将measurement类比为mysql中的表,但是他们之间的差别也挺明显的 首先我们先了解一下measurement的几个常用命令,如何查看、新增删除
  • 05.17 22:55:40
    发表了文章 2022-05-17 22:55:40

    Influx Sql系列教程二:retention policy 保存策略

    retention policy这个东西相比较于传统的关系型数据库(比如mysql)而言,是一个比较新的东西,在将表之前,有必要来看一下保存策略有什么用,以及可以怎么用
  • 05.17 22:52:54
    发表了文章 2022-05-17 22:52:54

    SpringBoot系列教程JPA之delete使用姿势详解

    常见db中的四个操作curd,前面的几篇博文分别介绍了insert,update,接下来我们看下delete的使用姿势,通过JPA可以怎样删除数据
  • 05.17 22:49:36
    发表了文章 2022-05-17 22:49:36

    SpringBoot系列教程JPA之update使用姿势

    上面两篇博文拉开了jpa使用姿势的面纱一角,接下来我们继续往下扯,数据插入db之后,并不是说就一层不变了,就好比我在银行开了户,当然是准备往里面存钱了,有存就有取(特别是当下银行利率这么低还不如买比特币屯着,截止19年6月22日,btc已经突破1.1w$,可惜没钱买😭)这就是我们今天的主题,数据更新--update的使用姿势
  • 05.17 22:45:07
    发表了文章 2022-05-17 22:45:07

    SpringBoot系列教程JPA之基础环境搭建

    JPA(Java Persistence API)Java持久化API,是 Java 持久化的标准规范,Hibernate是持久化规范的技术实现,而Spring Data JPA是在 Hibernate 基础上封装的一款框架。JPA作为标准,实际上并没有说局限于某个固定的数据源,事实上mysql,mongo, solr都是ok的。接下来我们将介绍下springboot结合jpa 来实现mysql的curd以及更加复杂一点的sql支持
  • 05.17 22:42:03
    发表了文章 2022-05-17 22:42:03

    SpringBoot高级篇搜索Solr之文档新增与修改使用姿势

    大多涉及到数据的处理,无非CURD四种操作,对于搜索SOLR而言,基本操作也可以说就这么几种,在实际应用中,搜索条件的多样性才是重点,我们在进入复杂的搜索之前,先来看一下如何新增和修改文档
  • 05.17 22:39:17
    发表了文章 2022-05-17 22:39:17

    Java之HashMap迭代删除使用方法小结

    map的迭代删除,和我们常见的list,set不太一样,不能直接获取Iteraotr对象,提供的删除方法也是单个的,根据key进行删除,如果我们有个需求,将map中满足某些条件的元素删除掉,要怎么做呢?
  • 05.17 22:38:11
    发表了文章 2022-05-17 22:38:11

    老哥你真的知道ArrayList#sublist的正确用法么

    我们有这么一个场景,给你一个列表,可以动态的新增,但是最终要求列表升序,要求长度小于20,可以怎么做?
  • 05.17 22:34:59
    发表了文章 2022-05-17 22:34:59

    SpringBoot高级篇JdbcTemplate之数据更新与删除

    前面介绍了JdbcTemplate的插入数据和查询数据,占用CURD中的两项,本文则将主要介绍数据更新和删除。从基本使用上来看,姿势和前面的没啥两样
  • 05.17 22:31:58
    发表了文章 2022-05-17 22:31:58

    Spring MVC之基于java config无xml配置的web应用构建

    前一篇博文讲了SpringMVC+web.xml的方式创建web应用,用过SpringBoot的童鞋都知道,早就没有xml什么事情了,其实Spring 3+, Servlet 3+的版本,就已经支持java config,不用再写xml;本篇将介绍下,如何利用java config取代xml配置
  • 05.17 22:29:35
    发表了文章 2022-05-17 22:29:35

    SpringBoot基础篇AOP之高级使用技能

    前面一篇博文 190301-SpringBoot基础篇AOP之基本使用姿势小结 介绍了aop的简单使用方式,在文章最后,抛出了几个问题待解决,本篇博文则将针对前面的问题,看下更多关于AOP的使用说明
  • 05.17 22:26:45
    发表了文章 2022-05-17 22:26:45

    SpringBoot基础篇AOP之基本使用姿势小结

    一般来讲,谈到Spring的特性,绕不过去的就是DI(依赖注入)和AOP(切面),在将bean的系列中,说了DI的多种使用姿势;接下来看一下AOP的玩法
  • 05.17 22:24:37
    发表了文章 2022-05-17 22:24:37

    SpringBoot高级篇MongoDB之修改基本使用姿势

    本篇依然是MongoDB curd中的一篇,主要介绍document的更新,主要内容如下 常见类型成员的修改 数组类型成员的增删改 document类型成员的增删改
  • 05.17 22:21:23
    发表了文章 2022-05-17 22:21:23

    SpringBoot高级篇MongoDB之如何新增文档

    本篇博文为mongodb的curd中一篇,前面介绍简单的查询使用,这一篇重点则放在插入数据;
  • 05.17 22:19:43
    发表了文章 2022-05-17 22:19:43

    SpringBoot文件上传异常之提示The temporary upload location xxx is not valid

    SpringBoot搭建的应用,一直工作得好好的,突然发现上传文件失败,提示org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.6239989728636105816.19530/work/Tomcat/localhost/ROOT] is not valid目录非法
  • 05.17 22:15:33
    发表了文章 2022-05-17 22:15:33

    Python之时间和日期使用小结

    对于日期的操作可以说是比较常见的case了,日期与格式化字符串互转,日期与时间戳互转,日期的加减操作等,下面主要介绍下常见的需求场景如何实现
  • 05.17 22:10:49
    发表了文章 2022-05-17 22:10:49

    SpringBoot之MongoTemplate的查询可以怎么耍

    学习一个新的数据库,一般怎么下手呢?基本的CURD没跑了,当可以熟练的增、删、改、查一个数据库时,可以说对这个数据库算是入门了,如果需要更进一步的话,就需要了解下数据库的特性,比如索引、事物、锁、分布式支持等 本篇博文为mongodb的入门篇,将介绍一下基本的查询操作,在Spring中可以怎么玩
  • 05.17 22:08:22
    发表了文章 2022-05-17 22:08:22

    使用Java Socket手撸一个http服务器

    作为一个java后端,提供http服务可以说是基本技能之一了,但是你真的了解http协议么?你知道知道如何手撸一个http服务器么?tomcat的底层是怎么支持http服务的呢?大名鼎鼎的Servlet又是什么东西呢,该怎么使用呢? 在初学java时,socket编程是逃不掉的一章;虽然在实际业务项目中,使用这个的可能性基本为0,本篇博文将主要介绍如何使用socket来实现一个简单的http服务器功能,提供常见的get/post请求支持,并再此过程中了解下http协议
  • 05.17 22:05:10
    发表了文章 2022-05-17 22:05:10

    SpringBoot应用篇之借助Redis实现排行榜功能

    上面可以说是一个排行榜需要实现的几个基本要素了,正好我们刚讲到了redis这一节,本篇则开始实战,详细描述如何借助redis来实现一份全球排行榜
  • 05.17 22:00:26
    发表了文章 2022-05-17 22:00:26

    SpringBoot高级篇Redis之ZSet数据结构使用姿势

    Redis的五大数据结构,目前就剩下最后的ZSET,可以简单的理解为带权重的集合;与前面的set最大的区别,就是每个元素可以设置一个score,从而可以实现各种排行榜的功能
  • 05.17 21:59:00
    发表了文章 2022-05-17 21:59:00

    SpringBoot高级篇Redis之Set数据结构使用姿势

    SpringBoot高级篇Redis之Set数据结构使用姿势
  • 05.17 21:57:47
    发表了文章 2022-05-17 21:57:47

    SpringBoot高级篇Redis之Hash数据结构使用姿势

    Redis的五大数据结构,前面讲述了String和List的使用姿势,而Hash数据结构,也是比较常用的,接下来看下hash数据结构的读取,删除,塞入的基本使用姿势
  • 05.17 21:56:26
    发表了文章 2022-05-17 21:56:26

    SpringBoot高级篇Redis之List数据结构使用姿势

    前面一篇博文介绍redis五种数据结构中String的使用姿势,这一篇则将介绍另外一个用的比较多的List,对于列表而言,用的最多的场景可以说是当做队列或者堆栈来使用了
  • 05.17 21:54:42
    发表了文章 2022-05-17 21:54:42

    SpringBoot高级篇Redis之Jedis配置

    SpringBoot2之后,默认采用Lettuce作为redis的连接客户端,当然我们还是可以强制捡回来,使用我们熟悉的Jedis的,本篇简单介绍下使用Jedis的相关配置
  • 05.17 21:52:56
    发表了文章 2022-05-17 21:52:56

    SpringBoot应用篇之FactoryBean及代理实现SPI机制示例

    FactoryBean在Spring中算是一个比较有意思的存在了,虽然在日常的业务开发中,基本上不怎么会用到,但在某些场景下,如果用得好,却可以实现很多有意思的东西 本篇博文主要介绍如何通过FactoryBean来实现一个类SPI机制的微型应用框架
  • 05.17 21:48:50
    发表了文章 2022-05-17 21:48:50

    SpringBoot基础篇之重名Bean的解决与多实例选择

    当通过接口的方式注入Bean时,如果有多个子类的bean存在时,具体哪个bean会被注入呢?系统中能否存在两个重名的bean呢?如果可以,那么怎么选择引入呢?如果不行的话又该怎么避免上面的问题呢?
  • 05.17 21:46:49
    发表了文章 2022-05-17 21:46:49

    SpringBoot基础篇Bean之条件注入@Condition使用姿势

    前面几篇关于Bean的基础博文中,主要集中在Bean的定义和使用,但实际的情况中有没有一些场景是不加载我定义的bean,或者只有满足某些前提条件的时候才加载我定义的Bean呢? 本篇博文将主要介绍bean的加载中,条件注解@Conditional的相关使用
  • 05.17 21:42:55
    发表了文章 2022-05-17 21:42:55

    JDK 之 Deflater 压缩与 Inflater 解压

    在实际的应用场景中,特别是对外传输数据时,将原始数据压缩之后丢出去,可以说是非常常见的一个case了,平常倒是没有直接使用JDK原生的压缩工具类,使用Protosutff和Kryo的机会较多,正好在实际的工作场景中遇到了,现在简单的看下使用姿势
  • 05.17 21:40:40
    发表了文章 2022-05-17 21:40:40

    Java根据路径获取文件内容的三种场景分析

    给出一个资源路径,然后获取资源文件的信息,可以说是非常常见的一种需求场景了,当然划分一下,本文针对最常见的三种状况进行分析
  • 05.17 21:39:18
    发表了文章 2022-05-17 21:39:18

    Spring之RestTemplate使用小结

    作为一个Java后端,需要通过HTTP请求其他的网络资源可以说是一个比较常见的case了;一般怎么做呢? 可能大部分的小伙伴直接捞起Apache的HttpClient开始做,或者用其他的一些知名的开源库如OkHttp, 当然原生的HttpURLConnection也是没问题的 本篇博文则主要关注点放在Sprig的生态下,利用RestTemplate来发起Http请求的使用姿势
  • 05.17 21:35:21
    发表了文章 2022-05-17 21:35:21

    Java实现一个MD5工具类

    利用JDK封装一个简易的MD5工具类,逻辑比较简单,直接贴下具体实现
  • 05.17 21:33:50
    发表了文章 2022-05-17 21:33:50

    Spring之动态注册bean

    如我之前做个的一个支持扫表的基础平台,使用者只需要添加基础配置 + Groovy任务,就可以丢到这个平台上面来运行了,而这个基础平台是一直都在运行的,所以在新来任务时,最直观需要注册的就是 DataSource 数据源这个bean了,那么可以怎么玩?
  • 05.17 21:32:08
    发表了文章 2022-05-17 21:32:08

    Spring定时任务高级使用篇

    前面一篇博文 《Spring之定时任务基本使用篇》 介绍了Spring环境下,定时任务的简单使用姿势,也留了一些问题,这一篇则希望能针对这些问题给个答案
  • 05.17 21:28:24
    发表了文章 2022-05-17 21:28:24

    Spring之RequestBody的使用姿势小结

    SpringMVC中处理请求参数有好几种不同的方式,如我们常见的下面几种 根据 HttpServletRequest 对象获取 根据 @PathVariable 注解获取url参数 根据 @RequestParam 注解获取请求参数 根据Bean的方式获取请求参数 根据 @ModelAttribute 注解获取请求参数
  • 05.17 21:22:11
    发表了文章 2022-05-17 21:22:11

    180729-Quick-Task 动态脚本支持框架之任务动态加载

    前面几篇博文分别介绍了整个项目的基本架构,使用说明,以及整体框架的设计与实现初稿,接下来则进入更细节的实现篇,将整个工程中核心实现捞出来,从为什么这么设计到最终的实现给予说明
  • 05.17 21:20:31
    发表了文章 2022-05-17 21:20:31

    时序数据库InfluxDB之备份和恢复策略

    时序数据库InfluxDB之备份和恢复策略
  • 发表了文章 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包执行传参使用小结

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