我的程序人生

Software Engineer, The Artist of Simulating the World.

Spring Cloud- Ribbon设计原理

Ribbon 是netflix 公司开源的基于客户端的负载均衡组件,是Spring Cloud大家庭中非常重要的一个模块;Ribbon应该也是整个大家庭中相对而言比较复杂的模块,直接影响到服务调度的质量和性能。全面掌握Ribbon可以帮助我们了解在分布式微服务集群工作模式下,服务调度应该考虑到的...

2018-10-15 16:08:10

阅读数 1388

评论数 3

Spring Cloud-Feign设计原理

什么是Feign? Feign 是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的请求,这种请求相对而...

2018-09-26 15:42:50

阅读数 2150

评论数 2

RocketMQ 添加监控和系统告警通知

前言 最近由于RocketMQ在使用过程中,发现在某些时候消息堆积,并且还是长时间堆积不消费,这种情况下没能及时发现,导致客户投诉,所以就有给RocketMQ增加监控,当出现特定异常时,能够及时告警,及时处理。 首先提出我们的监控诉求,出现如下情况时,希望能够及时接收到系统告警通知: Rocke...

2019-03-02 17:27:01

阅读数 758

评论数 4

《Spring设计思想》AOP实现原理(基于JDK和基于CGLIB)

在上篇文章《Spring设计思想》AOP设计基本原理 中阐述了Spring AOP 的基本原理以及基本机制,本文将深入源码,详细阐述整个Spring AOP实现的整个过程。 读完本文,你将了解到: 1、Spring内部创建代理对象的过程 2、Spring AOP的核心---Pro...

2016-04-16 19:10:58

阅读数 22008

评论数 21

《Spring设计思想》AOP设计基本原理

Spring 提供了AOP(Aspect Oriented Programming) 的支持, 那么,什么是AOP呢?本文将通过一个另外一个角度来诠释AOP的概念,帮助你更好地理解和使用Spring AOP。 读完本文,你将了解到: 1. Java程序运行在JVM中的特征 2...

2016-04-10 20:36:07

阅读数 31434

评论数 35

《Java虚拟机原理图解》5. JVM类加载器机制与类加载过程

一、Java语言的跨平台性的含义 Java语言之所以说它是跨平台的、可以在当前绝大部分的操作系统平台下运行,是因为Java语言的运行环境是在Java虚拟机中。 Java虚拟机消除了各个平台之间的差异,只要操作系统平台下安装了Java虚拟机,那么使用Java开发的东西都能在其上面运行。如下图所示:...

2016-01-23 19:17:23

阅读数 21846

评论数 36

《Maven进阶》1.maven 项目生命周期与构建原理

maven是一个非常经典的和通用的项目管理工具,虽然现在热炒gradle将作为下一代 项目管理工具来取代maven,但是 由于maven强大和健全的功能,maven还有很强的生命力。 本文将介绍maven对于项目生命周期的设计以及原理。 读完本文,你将了解到: 一、mave...

2016-01-15 14:19:34

阅读数 9042

评论数 13

《Java虚拟机原理图解》4.JVM机器指令集

1. Java虚拟机运行时数据区 JVM 位每一个线程在内存中分配了一个虚拟机栈,来表示线程的运行状态和信息,如下所示: 为了给读者一个直观的感受,我们定义一个简单的Java类,然后执行这个运行这个类,逐步分析整个Java虚拟机的运行时信息的组织: package org.louis.jvm...

2016-01-08 20:53:38

阅读数 12232

评论数 8

Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码

Intellij IDEA 14 作为Java IDE 神器,接触后发现,非常好用,对它爱不释手,打算离开eclipse和myeclipse,投入Intellij IDEA的怀抱。      然而在使用的过程中会发现Intellij IDEA也有一些不尽如意的地方,难免会有些不爽:Intelli...

2015-01-27 13:01:50

阅读数 31938

评论数 6

[Java基础要义]HashMap、LinkedHashMap元素遍历机制探讨

Map作为键值对Entry的的容器,对其内部 键值对Entry 的遍历总归是要有一个顺序的。       本文重点讨论HashMap及其子类LinkedHashMap的遍历机制,总结出两者的特点和适用情况。 1.HashMap的遍历机制               HashMap提供了两个遍...

2015-01-22 15:08:43

阅读数 21648

评论数 10

高性能缓存库Memcached 基础教程

高性能缓存库memcached基础教程,读完本文,你将学习到: 1.memcached 的安装 2. memcached 的启动和关闭 3. memcached 各种数据指令操作

2015-01-07 14:21:04

阅读数 6617

评论数 1

如何细粒度地控制你的MyBatis二级缓存(mybatis-enhanced-cache插件实现)

本文介绍如何细粒度地控制你的MyBatis二级缓存,以及对应的mybatis-enhanced-cache插件实现

2014-12-09 11:31:00

阅读数 16981

评论数 13

[Java基础要义] HashMap的设计原理和实现分析

读完本文,你会了解到: 1. HashMap的设计思路和内部结构组成 2. HashMap中的一些概念: 什么是阀值?为什么会有阀值?什么是加载因子?它们有什么作用? 3. HashMap的性能问题以及使用事项 4. HashMa...

2014-11-30 14:07:58

阅读数 11546

评论数 19

[Java基础要义] Java语言中Object对象的hashCode()取值的底层算法是怎样实现的?

Java语言中,Object对象有个特殊的方法:hashcode(), hashcode()表示的是JVM虚拟机为这个Object对象分配的一个int类型的数值,JVM会使用对象的hashcode值来提高对HashMap、Hashtable哈希表存取对象的使用效率。       关于Object对...

2014-11-27 18:06:18

阅读数 5400

评论数 4

《深入理解mybatis原理》 MyBatis缓存机制的设计与实现

本文主要讲解MyBatis非常棒的缓存机制的设计原理,给读者们介绍一下MyBatis的缓存机制的轮廓,然后会分别针对缓存机制中的方方面面展开讨论。

2014-11-23 13:57:29

阅读数 48275

评论数 16

《深入理解mybatis原理》 MyBatis的二级缓存的设计原理

MyBatis的二级缓存是Application级别的缓存,它可以提高对数据库查询的效率,以提高应用的性能。本文将全面分析MyBatis的二级缓存的设计原理。

2014-11-23 13:53:26

阅读数 34065

评论数 31

《深入理解mybatis原理》 MyBatis的一级缓存实现详解 及使用注意事项

MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上。MyBatis提供了一级缓存、二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高系统的性能。本文的目的则是向读者详细介绍MyBatis的一级缓存,深入源码,解析MyBatis一级缓存的实现原理...

2014-11-21 23:01:28

阅读数 35720

评论数 45

《Java虚拟机原理图解》1.5、 class文件中的方法表集合--method方法在class文件中是怎样组织的

读完本文,你将会学到: 1、类中定义的method方法是如何在class文件中组织的 2、method方法的表示-方法表集合在class文件的什么位置 3、类中的method方法的实现代码---即机器码指令存放到哪了,并初步了解机器指令 4. 为什么没有在类中定义自己的构造函数,却可以使用...

2014-11-17 17:56:58

阅读数 11169

评论数 18

《Java虚拟机原理图解》1.4 class文件中的字段表集合--field字段在class文件中是怎样组织的

读完本文,你将会学到: 1、类中定义的field字段是如何在class文件中组织的 2、不同的数据类型在class文件中是如何表示的 3、static final类型的field字段的初始化赋值问题

2014-11-14 00:00:00

阅读数 29748

评论数 58

《Java虚拟机原理图解》1.3、class文件中的访问标志、类索引、父类索引、接口索引集合

讲完了class文件中的常量池,我们就相当于克服了class文件中最麻烦的模块了。现在,我们来看一下class文件中紧接着常量池后面的几个东西:访问标志、类索引、父类索引、接口索引集合。

2014-11-12 16:23:17

阅读数 8050

评论数 19

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