自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

汪小哥

珍惜每一刻应得的感受,把人生充分的活足了它

原创 JdbcTemplate 香不香
原力计划

简介 似曾相识 Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中,配置非常的简单。spring 的好处就是提供了很多非常方便的功能,这个和resttemplate 类似的,对于http请求的封装也是...

2020-04-21 19:52:35 145 0

原创 阿里开源那个牛X的问题排查工具Arthas,条件表达式+异步任务使用
原力计划

问题 只有特定的场景才会有bug ,如何排查bug? 一天只出现一两次如何解决? 使用场景 条件表达式主要是用来过滤使用,比如某些场景只是在特定的参数才会出现,肯能会花费很多的时间去等待,这个时候可以使用条件表达式过滤 +异步任务 使用须知 在watch、trace、stack 等命令中都有条...

2020-04-18 18:46:09 356 7

原创 爱上Java诊断利器Arthas之Arthas idea plugin 的前世今生

一、背景 爱上Java诊断利器Arthas之Arthas idea plugin 前世今生,arthas 对于小哥来说,已经不可分割了,在我的日常开发、线上问题排查中扮演了非常重要的角色。作为小开发的我,日常需要排查线上运营同学提的各种bug、各种线上问题诊断、日常运维、线上问题优化等等一堆的问...

2020-03-29 21:48:08 934 6

原创 Enum Tools 减少枚举中重复的方法

背景 最近修改项目的时候发现一些好东西,对于枚举的通用方法的处理,发现之前写的很多重复性的劳动,总体来说对于枚举的认识不够,对于这些特性的使用还不是非常的属性,编码这个东西,总在反思、学习中成长,这种小东西也是一种成长,别看微不足道,大规模推广使用起来,对于编码的统一度非常的友好的。 实践 几乎...

2020-03-09 22:50:10 131 0

原创 Enum 枚举小记

枚举小记录 随便写一个Day的枚举 public enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } 编译一下 javac Day.ja...

2020-03-09 22:47:11 59 0

原创 源码、问题排查技巧-Java Debug and Arthas

背景 最近在做一个公司的项目,使用的是很老的webx框架,自己增加了一个接口死活通过路径访问无法获取到这个接口、总是返回404 not found,一脸蒙蔽了,但是是为什么?也去问了相关的同学,没有发现问题。本文就这个问题的排查经过进行简单的描述。 使用工具 IDEA Debug artha...

2020-03-01 14:08:01 210 0

原创 Spring Boot 返回Content-Type解决方案

背景 前端同学需要Content-Type 字段返回,根据文件的类型不同返回不同的类型;还有就是直接打开一个下载链接,对于Chrome这样的浏览器其实支持自适应预览的效果。https://tool.oschina.net/commons/ 这里的链接中有好多好多的Content-type的类型!拿...

2020-03-01 13:14:29 408 0

原创 Java Agent 调试,Java agent debug

Java Agent 调试,agent debug 一、简介 Java agent 是在另外一个 Java 应用(“目标”应用)启动之前要执行的 Java 程序,这样 agent 就有机会修改目标应用或者应用所运行的环境。修改环境的时候做到对于项目中的代码没有入侵性,不需要修改老项目代码即可实现...

2020-02-02 16:24:11 550 0

原创 Java 远程debug

Java 远程debug 一、remote debug 何为远程debug呢?通常我们在开发过程中,都会将代码部署到服务中,这个时候QA 提出了一个bug,通过查看代码的逻辑发现问题十分的困难?一般情况下都是想着本地能不能复现一下,本地debug 调试一下;或者通过arthas 进行相关逻辑的诊...

2020-02-02 16:18:27 286 3

原创 arthas idea plugin 插件,arthas 使用更加丝滑起来

一、背景 目前Arthas 官方的工具还不够足够的简单,需要记住一些命令,特别是一些扩展性特别强的高级语法,比如ognl获取spring context 为所欲为,watch、trace 不够简单,需要构造一些命令工具的信息,因此只需要一个能够简单处理字符串信息的插件即可使用。当在处理线上问题的时...

2020-01-06 22:14:14 2900 0

原创 spring 之 ObjectPostProcessor

一、背景 在学习spring security的时候,有了解过一下官方的文档,Post Processing Configured Objects 这个玩意,主要的意思。Spring Security 的 Java 配置不会公开其配置的每个对象的每个属性。这简化了大多数用户的配置。毕竟,如果每个属...

2019-12-14 22:29:35 257 0

原创 Spring Shell 源码分析

参考实例 Java程序员的命令行工具 spring-shell-源码解析-video 一、起源 1.1 原由 为什么要使用spring shell,在公司中,发现同事使用scala 写了一个交互的命令行程序,其实就是scala自带的信,注册了函数,感觉使用起来挺方便的,为啥Java里面没有这样...

2019-12-01 17:49:23 91 0

原创 Spring Shell 中文文档

spring shell 官方链接 Version 2.0.0.RELEASE 可以参考这篇文章的视频简介: spring shell Java命令行集成 What is Spring Shell? 不是所有的应用程序都需要一个花哨的 web 用户界面!有时,使用交互式终端与应用程序交互是...

2019-11-30 21:39:44 299 0

原创 Java程序员的命令行工具-spring shell 命令行,Arthas 线上运维

武当山命令行工具简介 在使用arthas的时候,很多的命令记不住,比如arthas watch 后面需要添加一堆的参数,tarce 需要满足规范,我只想简单的使用,不想记住那么多,不想慢慢的看文档啊!因此简单的命令行能不能解决问题?可以的,就是一个简单的字符串处理,比如更好的给你复制到剪切板中,不...

2019-11-30 21:36:26 151 1

原创 spring shell Java命令行集成

一、起源 1.1 原由 为什么要使用spring shell,在公司中,发现同事使用scala 写了一个交互的命令行程序,其实就是scala自带的信,注册了函数,感觉使用起来挺方便的,为啥Java里面没有这样的使用东西!挺好奇的,我想使用一个接入简单方便,不要花费太多的时间,且我们要熟悉!最后发...

2019-11-30 20:51:44 139 0

原创 elasticsearch search-after

elasticsearch search-after https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-body.html#request-body-search-search-afte...

2019-11-02 21:23:34 484 0

原创 elasticsearch scroll

elasticsearch scroll 一、背景 最近有个ES 同步的需求,了解了一下子 es的分页处理的方式,本文主要讲解一下es中的scroll的分页的处理,原文链接 https://www.elastic.co/guide/en/elasticsearch/reference...

2019-11-02 21:21:52 366 0

原创 一次ES 数据迁移经历-ES分页

一次ES 数据迁移经历-ES分页 一、背景 在处理公司内部数据迁移ES->ES,数据量大概4000万左右,刚开始pe迁移使用脚本工具,弄失败了。因此迁移方案就此搁置了,但是数据还是要迁移的,由于公司的数据都是在阿里云上的,同时使用了dataworks https://help.aliyun...

2019-11-02 21:18:39 311 5

原创 PageHelp 初体验+打印SQL 完整日志

一、相关资源 官方资料 官方教程:https://pagehelper.github.io/docs/howtouse/源码地址:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/README_zh.mdspring boo...

2019-09-21 23:58:31 370 1

原创 Debug Shell Scripts -如何调试shell 脚本

参考视频:https://www.youtube.com/watch?v=kgj-4_gmvi4 需要翻墙 背景,习惯了调试Java程序中有相当丰富的调试模式,当我们谈Debug时,我们在谈什么(Debug实现原理),但是对于shell脚本来说,这么简单方便的调试模式基本上没有,对于语法不熟悉,...

2019-09-06 23:50:37 114 0

原创 MyBatis Spring Boot 集成-打印每条SQL语句

mybatis-sql-log mybatis-sql-log mybatis-sql-log 主要是为了打印mybatis 完整的sql语句,通过mybaits 提供的插件的方式进行拦截, 获取内部执行的sql,并将完整的sql语句打印出来。 spring boot 其实可以的打印log日...

2019-09-02 22:37:47 113 0

原创 Dubbo-Dubbo SPI 依赖注入

Dubbo SPI 依赖注入 一、何为依赖注入 如果作为Java后端开发、一定是熟悉使用spring这个强大的IOC工具,依赖注入就一定是非常的了解的!在Dubbo自动生成SPI的扩展实例的时候也会发生依赖注入的场景,举一个具体的例子。 1、例子 动态获取配置中心,这里getDynamicCo...

2019-07-14 16:00:43 544 5

原创 Dubbo-Dubbo SPI 扩展机制

Dubbo SPI 扩展机制 一、理解 我的理解就是SPI扩展机制给予Dubbo带来了更多的灵活的扩展性,可以自动根据URL中的参数,进行选择合适的扩展类进行处理,除了这个简单的Adapter 帮助适配之外,还引入了IOC机制,set and 构造函数;使用URL参数进行选择合适的扩展为默认的A...

2019-07-14 15:56:19 152 0

原创 Dubbo-Dubbo 动态配置中心

Dubbo 动态配置中心 一、参考文档 http://dubbo.apache.org/zh-cn/docs/user/configuration/config-center.html 三大中心指的:注册中心,元数据中心,配置中心。在 2.7 之前的版本,Dubbo 只配备了注册中心,主流使用的...

2019-07-14 15:50:43 6756 1

原创 Dubbo-Dubbo 学习环境搭建

Dubbo 学习环境搭建 1、zookeeper 安装 ## 安装 brew install zookeeper ## 查看详情 brew info zookeeper zookeeper: stable 3.4.13 (bottled), HEAD Centralized server f...

2019-07-14 15:45:47 91 0

原创 Dubbo-Dubbo SPI 机制实现 默认的Adaptive

Dubbo SPI 机制实现 默认的Adaptive 1、最好的学习就是直接下载源码跟踪了解实现的思路 想要从根了解源码的实现原理,最好的思路就是下载源码debug一下,了解其核心思路的实现原理;这个其实有个前提,不是来不来就开始debug 这样的效率特别的低,最好还是先看看官方的文档或者博客查...

2019-07-14 15:44:16 185 0

原创 Dubbo-Dubbo SPI 机制了解

Dubbo SPI 机制了解 参考 官方文档:Dubbo可扩展机制实战 Dubbo可扩展机制源码解析 Java SPI 在dubbo 官方文档中,我们可以看到Java SPI的实践 的一个例子,非常的简单明了的了解到如何根据配置得到具体的实现这,譬如JDBC的实现;Java SPI(Ser...

2019-07-14 15:42:34 90 0

原创 Vim 使用--收集记录

Vim 使用–收集记录 之前很早有一篇日志排查的总结 :Linux排查日志总结 vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi) Vim 教程 :非常详细的参考 http://c.bi...

2019-06-04 23:38:46 88 0

原创 运维工具 Arthas 初体验

背景 arthas 是阿里巴巴开源的一个运维工具,对于Java开发者简直就是一个福利啊,非常的方便,对于线上故障的诊断、排除非常的舒服哦! 地址 https://alibaba.github.io/arthas/ ,最近运维的同事在线上安装了这个工具,排查线上问题的时候,简单的使用了一下子,感...

2019-06-01 23:32:19 372 2

原创 优雅的在spring 中使用 Hibernate Validator

优雅的使用在spring 中使用 Hibernate Validator 校验 校验这个问题,在程序中到处都是存在的,而且是非常多的地方都需要校验,校验是为了数据完整性,正确性。通常我们在很多地方都会进行校验的,什么非空性校验,长度校验等等,时刻存在。 if (null == result ||...

2019-03-15 22:02:31 627 2

原创 Hibernate Validator 6.0.13 声明约束

视频播放地址 2、解读Hibernate-Validator官方文档 字段 属性约束校验 http://v.youku.com/v_show/id_XMzk1NTY5MzE5Mg==.html 3、解读Hibernate-Validator官方文档容器内部校验-Bean2.0 比1.0的优势 ...

2018-12-29 22:04:33 204 0

原创 Hibernate Validator 6.0.13 序言

序言 验证数据是贯穿所有应用程序层(从表示层到持久层)的常见任务。通常在每个层中实现相同的验证逻辑,这既耗时又容易出错。为了避免这些验证的重复,开发人员经常将验证逻辑直接捆绑到域模型中,使域类与验证代码混乱在一起,验证代码实际上是关于类本身的元数据。(layers, from the presen...

2018-12-29 22:02:28 108 0

原创 Hibernate Validator 6.0.13 校验Bean 约束(Validating bean constraints)

播放地址 11、解读Hibernate-Validator官方文档-验证约束API http://v.youku.com/v_show/id_XMzk1NjU3OTk3Mg==.html 2.2. 校验Bean 约束(Validating bean constraints) 验证程序接口(Th...

2018-12-29 22:01:56 126 0

原创 Hibernate Validator 6.0.13 内建约束(Built-in constraints)

播放地址 12、解读Hibernate-Validator官方文档-校验基本注解 @ScriptAssert注解等等使用 http://v.youku.com/v_show/id_XMzk1NjcyMjM1Mg==.html 2.3 内建约束(Built-in constraints) Hib...

2018-12-29 22:01:40 72 0

原创 Hibernate Validator 6.0.13 声明和验证方法约束(Declaring and validating method constraints)

播放地址 13、解读Hibernate-Validator官方文档- 方法参数校验API http://v.youku.com/v_show/id_XMzk1Njg2Njg5Mg==.html 3. 声明和验证方法约束(Declaring and validating method const...

2018-12-29 22:01:23 246 0

原创 Hibernate Validator 6.0.13 Interpolating constraint error messages(插值约束错误消息)

播放地址 14、解读Hibernate-Validator官方文档-消息错误处理, 模板语法 http://v.youku.com/v_show/id_XMzk1NzAyODc4MA==.html 4. Interpolating constraint error messages(插值约束错...

2018-12-29 22:01:04 108 0

原创 Hibernate Validator 6.0.13 Grouping constraints

播放地址 15、解读Hibernate-Validator官方文档- 分组校验 @GroupSequence @GroupSequenceProvider http://v.youku.com/v_show/id_XMzk1NzAyODk0MA==.html 5. Grouping const...

2018-12-29 22:00:46 114 0

原创 Hibernate Validator 6.0.13 Creating custom constraints

播放地址 16、解读Hibernate-Validator官方文档- 自定义校验, 动态修改错误信息, 组合校验等等 http://v.youku.com/v_show/id_XMzk1NzAzNDE0MA==.html 6. Creating custom constraints Bean ...

2018-12-29 22:00:32 227 0

原创 Hibernate Validator 6.0.13 Value extraction(提取)

播放地址 4、解读Hibernate-Validator官方文档-自定义容器类型泛型校验-入门篇 http://v.youku.com/v_show/id_XMzk1NTc5MjA3Mg==.html 5、解读Hibernate-Validator官方文档Value-Extractor-进阶 h...

2018-12-29 22:00:14 224 0

原创 Hibernate Validator 6.0.13 教程 总结

背景 我是怎么了解到Hibernate Validator 的?我不知道好久了!记得那时候我还没有毕业,在海康威视实现,听朋友给我提起过,从那时候开始就开始慢慢的去了解,到现在为止估计有一到两年了吧!感觉挺有趣的,然后毕业正式工作了还是在海康就慢慢的推广这个的使用,感觉蛮好的!最近发现2.0版本挺...

2018-12-29 21:59:51 715 1

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