Ricky

Stay hungry, Stay foolish.

程序员该有的艺术气质—SOLID原则

昨天Amazon在我们学校有场讲座,主要是跟我们分享一些经验:作为一个程序员该有的编码硬技术和工作软技术。当然他们也有来我们学校招聘人才的目的,想要吸引我们去他们公司,于我而言,这么牛逼的一个公司我当然特别想去啦,这场讲座我是必听无疑,的确学到了一些知识。没有过实际项目的在校生往往不能写出漂亮的代...

2014-10-14 13:22:34

阅读数 1397

评论数 0

RocketMQ报No route info of this topic

最近某天突然收到报警邮件,线上某个应用发送MQ消息报错,完整异常栈如下: 2018-04-08 18:17:44.126 | DubboServerHandler-10.141.6.116:20968-thread-172 | ERROR | com.xxx.node.application.m...

2018-04-10 14:27:47

阅读数 3233

评论数 0

Spring Boot教程 - Spring Boot Profiles实现多环境下配置切换

在后端开发中,应用程序在不同的环境可能会有不同的配置,例如数据库连接、日志级别等,开发,测试,生产每个环境可能配置都不一致。使用Spring Boot的Profile可以实现多场景下的配置切换,方便开发中进行测试和部署生产环境。 下面就大致介绍一下yml配置文件跟properties配置文件怎么使...

2017-11-18 17:34:29

阅读数 27179

评论数 5

Spring Boot教程 - Spring Boot集成Mybatis(注解配置)

上一篇文章:介绍了 Spring Boot集成Mybatis 基于XML方式的配置,本文将重点介绍 注解方式配置Mybatis 。开发环境 JDK 1.8 Maven 3.3 Spring Boot 1.5.8.RELEASE Mybatis 3.4.4 配置首先引入spring-boot-sta...

2017-11-18 16:45:27

阅读数 2859

评论数 0

Spring Boot教程 - Spring Boot集成Mybatis(XML方式)

项目开发中不可避免需要跟数据库打交道,作者开发的项目的中广泛使用Mybatis作为ORM框架。 本文主要讲解在Spring Boot项目中 如何整合Mybatis。开发环境 JDK 1.8 Spring Boot 1.5.8.RELEASE Mybatis 3.4.4

2017-11-18 16:06:58

阅读数 4212

评论数 0

图片添加水印(Java 实现)

某些应用场景下需要对图片加上水印防止盗用,例如微博用户图片。Java中实现添加水印需要用到BufferedImage、Graphics2D 和ImageIO类。1. 添加文字水印 import java.awt.AlphaComposite; import java.awt.Color; impo...

2017-05-12 19:31:41

阅读数 4886

评论数 2

Spring事务系列 - Spring 事务管理

一、Spring 的编程式事务管理1. 基于底层 API 的编程式事务管理根据PlatformTransactionManager、TransactionDefinition 和 TransactionStatus 三个核心接口,我们完全可以通过编程的方式来进行事务管理。代码如下:@Service...

2017-05-12 18:20:51

阅读数 2104

评论数 0

Spring MVC HandlerInterceptor 实现原理(源码)

上一篇文章中介绍了 Spring MVC HandlerInterceptor的使用和应用场景,本篇中我们将结合Spring MVC 源码来研究一下其内部实现。本文分析使用Spring Framework源码 为 Spring Framework 4.3.4.RELEASE 。首先,我们看一下 o...

2017-04-06 00:33:41

阅读数 3317

评论数 0

Spring MVC 拦截器(HandlerInterceptor)使用

最近需要画UML图,从网上找了几个工具软件,比较之后发现StarUML 2 很不错,支持UML 2.0。 StarUML 2 is compatible with UML 2.x standard and supports totally 11 kinds of UML diagrams: C...

2017-02-28 16:39:52

阅读数 4062

评论数 0

MySQL 乐观锁与悲观锁

MySQL 乐观锁与悲观锁

2017-02-24 15:36:51

阅读数 3392

评论数 1

MyBatis源码剖析 - MyBatis 插件之拦截器(Interceptor)实现原理

在上一篇文章:MyBatis 教程 - MyBatis插件(Plugins)开发 中已经介绍了如何去开发一个MyBatis 插件,本文将结合MyBatis 源码来揭秘MyBatis Plugins内部实现原理。Mybatis3 插件采用责任链模式,通过动态代理组织多个拦截器(插件),通过这些拦截器...

2017-02-18 12:18:49

阅读数 15401

评论数 0

MyBatis 教程 - MyBatis插件(Plugins)开发

MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括: Executor (update, query, flushStatements, commit, rollback, getTransaction, close, ...

2017-02-17 20:13:22

阅读数 24390

评论数 6

使用SnakeYAML读取yaml配置文件

很多应用都开始使用YAML作为程序配置文件,关于YAML详细介绍可以参考YAML 1.2 (3rd Edition),本文使用SnakeYAML。示例sample.ymlversion: 1.0 released: 2017-02-14# Connection parameters connect...

2017-02-14 16:23:08

阅读数 7676

评论数 0

maven javadoc plugin build fails with Java 8 when Javadoc tags are incomplete

本地开发环境JDK版本是1.7,生成Javadoc没有问题,在测试环境使用Jenkins自动构建时报错(测试服务器JDK版本是1.8),log如下:/home/andreas/workspaces/cdm/cdm-vaadin/src/main/java/eu/etaxonomy/cdm/vaad...

2017-01-20 18:09:28

阅读数 3623

评论数 0

从零开始实现RPC框架 - RPC原理及实现

RPC概述RPC(Remote Procedure Call)即远程过程调用,允许一台计算机调用另一台计算机上的程序得到结果,而代码中不需要做额外的编程,就像在本地调用一样。现在互联网应用的量级越来越大,单台计算机的能力有限,需要借助可扩展的计算机集群来完成,分布式的应用可以借助RPC来完成机器之...

2017-01-19 14:30:07

阅读数 25503

评论数 7

Spring Boot学习笔记 - 整合Swagger2自动生成RESTful API文档

在App后端开发中经常需要对移动客户端(Android、iOS)提供RESTful API接口,在后期版本快速迭代的过程中,修改接口实现的时候都必须同步修改接口文档,而文档与代码又处于两个不同的媒介,除非有严格的管理机制,不然很容易导致代码与接口文档不一致现象。本文将介绍RESTful API的重...

2017-01-04 19:28:17

阅读数 14991

评论数 0

Java注解处理器 - 五分钟快速入门

基本概念Java 注解(Annotation)分为两类:编译时(Compile time)处理的注解和在运行时(Runtime)通过反射机制运行处理的注解。本文将重点介绍在编译时(Compile time)处理的注解,关于在运行时(Runtime)通过反射机制运行处理的注解,比较简单这里不做介绍大...

2017-01-01 21:13:38

阅读数 3050

评论数 0

Spring 动态数据源和AOP实现数据库读写分离

互联网架构演进中 数据库优化是不可或缺的一环,数据库层面优化分为两个阶段:读写分离、分库分表。今天要说的是 数据库读写分离技术,其原理就是一个Master数据库,多个Slave数据库。Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询。因为在实际的应用中,数据库都是读多写...

2016-12-30 19:17:42

阅读数 4125

评论数 0

RESTful API接口设计

RESTful API接口设计URL设计URL(Uniform / Universal Resource Locator)既统一资源定位符。数据交换格式可选:XML、JSON,Protobuf XML、JSON大家应该都很熟悉了,这里介绍一下Protobuf。 Protocol buffe...

2016-12-29 15:10:56

阅读数 4833

评论数 0

常见的负载均衡算法及其代码实现

什么是负载均衡负载均衡,英文名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求...

2016-12-29 10:35:56

阅读数 3656

评论数 0

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