![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 74
AereXu
这个作者很懒,什么都没留下…
展开
-
Spring-boot中利用外部配置文件生成数据源
Spring data 提供了一种很强大的JPA(主要是不需要给方法写implements) Spring boot则提供了方便的自动配置。 netgloo 的例子 如何只利用一个单一的配置文件 application.properties 数据访问功能。 不过有时,你需要的是datasource是外部可配置的,而不是写死在project中的。 所以,这里博主便提供一种通过外部配置文件产生数据原创 2016-04-10 21:35:50 · 11239 阅读 · 4 评论 -
一个Stack的Java示例图解分析
Java Stack的图解小分析(例子来自《Java编程思想(第四版)》)介绍最近我在学习Java泛型的相关知识。不经意间看到了这个示例,然后就产生了弄明白这个栈push,pop,初始化时到底发生了什么。 以下都是我的个人理解,如有谬误,敬请指正!原创 2015-10-31 22:27:32 · 1148 阅读 · 0 评论 -
将Java代码重构为Java8 Stream 风格三则示例
将Java代码重构为Java8 Stream 风格三则示例Java8的流风格写法,将for循环体除去,使得语义更加集中于逻辑的处理上,更加便于理解。 这里博主自行写了三个示例,适合对Java8 stream有基本理解的编程者学习,算是抛砖引玉,希望大家能相互交流,如何能更加优雅的写出Stream风格。示例1 public class findAny { private stat原创 2016-08-02 15:18:23 · 1847 阅读 · 8 评论 -
Mybatis下基于注解的Enum类型直接存储与读写
Mybatis下基于注解的Enum类型直接存储与读写背景知识做业务时,有些常见属性会存成Enum类型,便于代码复用,比如性别male,female,other,nolimit。当这些属性需要存储到DB中时,我们可能会为Enum指定code,name这样的属性,再将code按照int,name按照varchar存储。读写的时候再进行转换。 实际上,mybatis默认的handler中已经提供了不同的解原创 2016-11-13 12:02:12 · 10302 阅读 · 1 评论 -
Spring Web利用切面统一处理参数校验异常的方法
Spring Web利用切面统一处理参数校验异常的方法 关于spring web的参数校验的基本方法,官网上有一个入门示例. 其中关于参数校验异常的处理是 if (bindingResult.hasErrors()) { return "form"; } return "redirect:/results"; 这就受不了了,难道要在每一个带有@Valid的原创 2016-07-22 11:23:05 · 9627 阅读 · 8 评论 -
Spring-Data-Redis-Repository中以自定义class作为id的实现
笔者在项目中使用的Spring-Data-Redis的maven版本是1.7.2.RELEASE,截至笔者写下这篇博客时,最新 版本是2.0.0.M1。经过对官方文档的查阅,支持使用Java的基础类型如String,Integer,Long等作为id(默认推荐使用String),都没有支持使用自定义的class作为id。 然而实际的业务情境中,需要根据多个信息作为联合主键进行存储。笔者根据对源码的理解原创 2016-12-31 22:14:23 · 4371 阅读 · 7 评论 -
在Spring-boot中,为@Value注解添加从数据库读取properties支持
一般情况下,property存在工程中的文件就可以了,但带来的坏处是如果属性需要改变,必须重新发布工程。比如,对接上例中的url,可能会变为https,可能端口会变化。所以,这种类型的属性放在数据库中更合适。 然而将属性存储在数据库中后,@Value对应的值就无法正常解析了。因此,这里提供一种hack的方法,使得@Value可以正常解析原创 2017-02-20 21:27:38 · 14224 阅读 · 12 评论 -
利用阿里tair实现乐观锁初探
前言好久没有写博客了,到了阿里后空闲的时间更少了,很少有机会再专门研究技术了。这篇博客是刚去时在内网发布的一篇博客,利用了阿里的tair分布式缓存。tair是不开源的。但笔者觉得这篇博客还是有必要分享的,因为思路。很多人实现锁,并未真的抓住乐观锁、悲观锁的区别,理解上甚至会混淆。所以笔者把这篇博文搬出来,大家看思路就好。 正文 基于tair的分布式锁,在阿里内部技术社区已经有很多讨论了,不过基本原创 2017-07-27 20:50:23 · 1956 阅读 · 4 评论