彻底解决Spring mvc中时间的转换和序列化等问题
在使用Spring mvc 进行开发时我们经常遇到前端传来的某种格式的时间字符串无法用java8的新特性java.time包下的具体类型参数来直接接收。 我们使用含有java.time封装类型 的参数接收也会报反序列化问题,在返回前端带时间类型的同样会出现一些格式化的问题。今天…
Spring 官方出品应用监控度量指标门面类库Micrometer介绍
Spring Boot 2.x 中的 Actuator
1. 前言 Spring Boot 提供了很多开箱即用的starter,其中有一款非常特别的starter——actuator 。它是用来对Spring Boot 应用进行监控、指标采集、管理,并提供一些很有用的端点(endpoint)来实现上述功能。这有助于我们对Spring…
下一代应用监控指标采集器Prometheus基础介绍
Prometheus是一个最初在SoundCloud上构建的开源系统监视和警报工具包 。自2012年成立以来,许多公司和组织都采用Prometheus,该项目拥有一个非常活跃的开发人员和用户社区。它现在是一个独立的开源项目。Prometheus于2016年加入谷歌主导的顶级开源…
java随机数的陷阱
mysql如何进行累加计算
接了一个需求,产品想分析一下用户增长的曲线。也就是某个时间段的每日总人数列表。好对近期活动进行一个效果的评测。这个统计sql还是花了我一小段时间的。mysql统计这个还是需要一定的技巧的。 假如上表user_info,我们很容易根据时间维度统计出每日新增的人数。sql如下: 但…
java注解核心知识总结
白话设计模式原则
其实没有设计模式我们也能完成开发工作。但是为什么需要设计模式呢?让你看起来很牛,没错这个算一个。让你的代码层次感分明,可读性强而且容易维护。让你像我一样有更多的摸鱼划水时间。 可能有人说我一个类或者方法就干完的东西,你搞了七八个。当然使用设计模式也是要斟酌的。一些简单稳定的业务…
缓存抽象层Spring cache实战操作
Java8 Stream API 详细使用指南
使用枚举实现状态机来优雅你的状态变更逻辑
现在关注微信公众号:码农小胖哥, 发送关键字【抽奖】进行抽奖,可有机会获取实体编程书籍。活动只剩下3天了抓紧参与!【本次抽奖截止到本周末】 相信不少java开发者写过状态变更的业务,比如订单流程、请假流程等等。一般会搞一个状态标识来标识生命周期的某个阶段。很多人会写这种逻辑: …
Java 8 Time Api 使用指南-珍藏限量版
响应式编程以及反应式编程框架Reactor3的简单介绍
服务端推送技术 Server-sent Events 快速上手
全网首发 Spring Cloud Gateway 添加统一前缀思路探讨
最详细的自定义Spring Boot Starter开发教程
1. 前言 随着Spring的日渐臃肿,为了简化配置、开箱即用、快速集成,Spring Boot 横空出世。 目前已经成为 Java 目前最火热的框架了。平常我们用Spring Boot开发web应用。Spring mvc 默认使用tomcat servlet容器, 因为Spr…
JDBC知识回顾
JDBC 是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。java 提供了jdbc的接口规范,对应数据库厂商依照规范进行驱动类库开发,提供给开发者。 该接口是提供给数据库开发厂商的,主要功能是描述驱动程序,…