标签:key

Spring

SpringBoot2.0高级案例(02) :整合 RocketMQ ,实现请求异步处理 原 荐

4

puefu.he 发布于 2019-07-15

本文源码 码云地址:知了一笑 https://gitee.com/cicadasmile/middle-ware-parent 一、RocketMQ 1、架构图片 2、角色分类 (1)、Broker RocketMQ 的核心,接收 Producer 发过来的消息、处理 Consu...

阅读(9)评论(0)赞 (0)

Spring

聊聊spring cloud的FeignClientFactoryBean

hanze 发布于 2019-07-15

序 本文主要研究一下spring cloud的FeignClientFactoryBean FeignClientFactoryBean spring-cloud-openfeign-core-2.2.0.M1-sources.jar!/org/springframework/c...

阅读(7)评论(0)赞 (0)

Java

Java程序员编程性能优化必备的34个小技巧

5

likai 发布于 2019-07-15

1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 控制资源的使用,通过线程同步来控制资源的并发访问; 控制实例的产生,以达到节约资源的目的; 控制数据共享,在不建立直接关...

阅读(7)评论(0)赞 (0)

Java

JDK源码阅读(一):Object源码分析

15

songhua.gao 发布于 2019-07-15

最近经过某大佬的建议准备阅读一下JDK的源码来提升一下自己 所以开始写JDK源码分析的文章 阅读JDK版本为1.8 目录 Object结构图 构造器 equals 方法 getClass 方法 hashCode 方法 toString 方法 finalize 方法 registe...

阅读(8)评论(0)赞 (0)

Java

如何通过Spring Boot + Redis 实现接口幂等性?

16

changyuan.xu 发布于 2019-07-15

扫描下方二维码 试读 专栏详细目录 请移步至文末 一、概念 二、常见解决方案 三、本文实现 四、实现思路 五、项目简介 六、代码实现 七、测试验证 八、注意点(非常重要) 九、总结 一、概念 幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次 比如:...

阅读(11)评论(0)赞 (0)

Java

大神详解,这么详细的Java设计模式不收藏可惜了

22

likai 发布于 2019-07-15

引子 设计模式是很多程序员总结出来的最佳实践。曾经在刚开始写项目的时候学习过设计模式,在开发过程中,也主动或者被动的使用过。现在写代码虽说不会特意明确在用哪种设计模式,但潜移默化的写出来公认的最佳实践代码,毕竟看的比较清爽。为什么再看一遍设计模式,主要有几个原因:第一,很多优秀的...

阅读(12)评论(0)赞 (0)

Java

SpringBoot(二)配置文件

1

xiaoli.wang 发布于 2019-07-15

二、配置文件 1、配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固定的; •application.properties •application.yml 配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;...

阅读(13)评论(0)赞 (0)

编程技术

自动驾驶思考:基础架构篇

7

darida 发布于 2019-07-15

图片来自网络 文章作者:王方浩  编辑整理:Hoh Xil 内容来源:无人驾驶@知乎专栏 出品社区:DataFun 注:欢迎转载,转载请注明出处。 周末参加了小马智行的线下分享,获益良多。很羡慕北京的环境,大部分的线下都是在北京,难得有在深圳的。深圳虽然被誉为最有创新价...

阅读(11)评论(0)赞 (0)

Java

Spring Cloud Stream 整合 RabbitMQ

hanze 发布于 2019-07-15

Spring Cloud Stream 是一个构建消息驱动微服务的框架,应用程序通过input(相当于consumer)、output(相当于producer)来与Spring Cloud Stream中Binder交互,而Binder负责与消息中间件交互;因此,我们只需关注如何...

阅读(11)评论(0)赞 (0)

Java

横向对比Jetpack、RxJava、Glide框架中对组件生命周期Lifecycle感知原理

2

zhuangli 发布于 2019-07-14

在App开发中出于减少内存泄露,合理释放资源,减少内存占用等目的,我们经常要在组件的生命周期回调函数中执行相应的代码比如像这样: class xxActivity extend Activity{ public void onStart(){ xxx.init() } publi...

阅读(15)评论(0)赞 (0)

Java

Java 动态代理原理

yeseng 发布于 2019-07-14

分析版本: JDK1.8 代理类在程序运行时创建的代理方式被成为动态代理 机制 需要代理的接口 interfaces for the proxy class to implement 需要代理的具体实现类 实现于 需要代理的接口 代理类 $proxy 在运行的时候动态生成的类 代...

阅读(17)评论(0)赞 (0)

Java

BeanDefinition注册-上篇

6

hanze 发布于 2019-07-14

BeanDefinition注册-上篇 前言 上文说到Document已经加载完毕,此时到了Spring注册BeanDefinition的时候。下面就一起来探究下Spring是怎么把Xml文档注册成BeanDefinition的吧。 XmlBeanDefinitionReader...

阅读(17)评论(0)赞 (0)

Java

java网格输出的类–练习stream

1

yeseng 发布于 2019-07-14

在做测试的时候,经常需要把一些信息输出到控制台,但是格式上比较乱,想弄成一个类似SQL客户端的那个输出格式,在参考了一些资料后自己写了一个简单的控制台网格输出的类,分享代码供大家参考。 使用方法:暂时支持了map和list两种类型的数据展示,并没有提供header功能。 publ...

阅读(18)评论(0)赞 (0)

Java

别在 Java 代码里乱打日志了,这才是正确的打日志姿势

Harries 发布于 2019-07-14

作者:lrwin 使用slf4j 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。 实现方式统一使用: Logback框架 打日志的正确方式 什么时候应该打日志 当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以通过日志进行问...

阅读(18)评论(0)赞 (0)

Java

一个时间计数器timewatch辅助性能测试

hanze 发布于 2019-07-14

在做性能测试的时候,经常需要去记录一些方法的执行时间,这期间用到了stopwatch的类,但是有些功能自定义起来不太好,比如自定义标记的名称一类,而且split方法也有点不顺手,所以产生了自己写一个简单的时间计数器。 语言使用groovy写的,java框架可以使用。 v1.0已经...

阅读(13)评论(0)赞 (0)

Spring

SpringBoot 实战 (二十)| 整合 Redis

8

Harries 发布于 2019-07-14

微信公众号:一个优秀的废人。如有问题,请后台留言,反正我也不会听。 前言 两个月没更新原创了,实在惭愧。没有借口,就是因为自己懒了。最近看了「刻意学习」,这本书谈的是学习与行动的关系,书中提到了「持续行动」 这个概念,意思就是:我们要去实实在在地去做一些事情,而且是每天都做,才能...

阅读(19)评论(0)赞 (0)

Java

Go面向对象编程以及在Tendermint/Cosmos-SDK中的应用

hellas 发布于 2019-07-13

大家都知道,Go不是 面向对象 (Object Oriented,后面简称为 OO )语言。本文以 Java 语言为例,介绍传统OO编程拥有的特性,以及在Go语言中如何模拟这些特性。文中出现的示例代码都取自Cosmos-SDK或Tendermint源代码。以下是本文将要介绍的OO...

阅读(20)评论(0)赞 (0)

Java

MyBatis一级缓存详解

11

songhua.gao 发布于 2019-07-13

什么是缓存 缓存就是内存中的一个对象,用于对数据库查询结果的保存,用于减少与数据库的交互次数从而降低数据库的压力,进而提高响应速度。 什么是MyBatis中的缓存 MyBatis 中的缓存就是说 MyBatis 在执行一次SQL查询或者SQL更新之后,这条SQL语句并不会消失,而...

阅读(24)评论(0)赞 (0)