漏桶算法与令牌桶算法简介 发表于 2018-03-26 | 分类于 算法 | 评论数: | 字数统计: 496 | 阅读时长: 2min 前言我们项目中的API接口都是有访问上限的,当访问频率或者并发量超过其承受范围时,我们就必须考虑限流来保证接口的可用性。防止非预期的请求对系统压力过大而引起的系统瘫痪。本篇文章会介绍限流算法中比较常见的漏桶算法和令牌桶算法。 阅读全文 »
Eureka源码—EurekaServer 发表于 2018-03-23 | 分类于 SpringCloud , Eureka | 评论数: | 字数统计: 2,383 | 阅读时长: 11min 前言本篇文章主要解读Eureka-Server初始化的相关源码,文章较长,请谨慎点击! 阅读全文 »
Eureka源码—EurekaClient 发表于 2018-03-21 | 分类于 SpringCloud , Eureka | 评论数: | 字数统计: 3,363 | 阅读时长: 14min 前言本篇文章主要解读Eureka-Client初始化的相关源码,文章较长,请谨慎点击! 阅读全文 »
Eureka源码系列简介 发表于 2018-03-18 | 分类于 SpringCloud , Eureka | 评论数: | 字数统计: 533 | 阅读时长: 2min 前言最近关于微服务的话题很火热,本系列文章主要是从源码去解读Eureka。 阅读全文 »
JPA使用Java8的LocalDateTime 发表于 2017-12-02 | 分类于 JPA | 评论数: | 字数统计: 287 | 阅读时长: 1min 前言这篇文章主要介绍JPA如何正确使用LocalDateTime与数据库datetime属性进行映射。 阅读全文 »
MyBatis使用Java8的LocalDateTime 发表于 2017-12-01 | 分类于 MyBatis | 评论数: | 字数统计: 294 | 阅读时长: 1min 前言众所周知,Java8之前的时间API有很多问题,比如:非线程安全,设计很差。时区处理麻烦。新的时间API(java.time包)解决了这些问题,所以我们在平时开发尽可能的使用新的时间API。但是MyBatis使用LocalDataTime映射到数据库的datetime属性时,会报错。 阅读全文 »
Java8新特性—Lambda表达式 发表于 2017-08-05 | 分类于 Java , Java8新特性 | 评论数: | 字数统计: 3,250 | 阅读时长: 12min 前言JDK1.8是自JDK1.5以来最具革命性的版本。JDK1.8为Java语言、编译器、类库、开发工具与JVM(Java虚拟机)带来了大量新特性。所做的改变,在许多方面比Java历史上任何一次改变都深远。它们会让你编起程来更容易。本文主要介绍JDK1.8最重要的新特性之一:Lambda表达式。 阅读全文 »
synchronized关键字了解一下 发表于 2017-03-16 | 分类于 Java | 评论数: | 字数统计: 241 | 阅读时长: 1min 前言synchronized是我们在遇到多线程问题时,经常使用到的关键字。本文我们将深入了解synchronized。 阅读全文 »
LinkedHashMap源码了解一下 发表于 2017-01-24 | 分类于 Java , Map | 评论数: | 字数统计: 2,085 | 阅读时长: 10min 前言LinkedHashMap是面试中比较容易问到的集合之一。本篇文章主要通过分析LinkedHashMap的源码,更深入的了解LinkedHashMap,以及对比LinkedHashMap在JDK1.8和JDK1.7的不同。 阅读全文 »
HashMap源码了解一下 发表于 2017-01-22 | 分类于 Java , Map | 评论数: | 字数统计: 6,100 | 阅读时长: 27min 前言HashMap是我们最常使用的数据类型之一,也是面试中最容易问到的集合之一。本篇文章主要通过分析HashMap的源码,更深入的了解HashMap,以及对比HashMap在JDK1.8和JDK1.7的不同。 阅读全文 »