Java

分布式锁方案论证与实现

光仔December 发布于 2018-11-05

概述 我们在实际的接口或者业务开发中,不管是服务器单点还是服务器集群,都会有分布式锁的使用场景。 比如最常见的接口重复提交(业务重复处理)、商品超卖等问题,通用的解决方案就是本文所使用的“分布式锁”, 在同一个业务中,其中一个请求获取到锁之后,其他请求只有在获取到锁的请求释放锁(...

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

几个 SpringBoot 实用的小技巧

3

光仔December 发布于 2018-10-22

下面介绍一些SpringBoot 使用中的一些小技巧。算不上多高大上的东西,但都还挺有用。 屏蔽外部依赖 第一个是屏蔽外部依赖,什么意思呢? 比如大家日常开发时候有没有这样的烦恼: 项目是基于 SpringCloud 或者是 dubbo 这样的分布式服务,你需要依赖许多基础服务。...

阅读(43)评论(0)赞 (1)

Spring核心——纯Java运行与@Bean

光仔December 发布于 2018-07-25

3.0新增容器启动方法 在3.0之前的Spring核心框架中,我们启动一个Spring容器必须使用一个XML文件。而到了3.X之后的版本Spring为创建容器新增了一个入口类——AnnotationConfigApplicationContext。 AnnotationConfi...

阅读(92)评论(0)赞 (1)

JDK 11 已处于特性冻结状态,看看 Java 11 API 变更提案

光仔December 发布于 2018-07-25

自从上个月进入“减速(ramp-down)”阶段以来,JDK 11 的特性已经处于冻结状态。这些重大的变化已被列为 JEP(JDK Enhancement Proposal 特性增强提议)。此外,JDK 11 中也有很多除 JEP 之外的变化,但官方尚未总结。因此,本文将列出我所...

阅读(90)评论(0)赞 (1)

Spring Boot搭建Web项目要点

光仔December 发布于 2018-07-11

搭建WEB项目过程中,哪些点需要注意: 1、技术选型:       前端:freemarker、vue 后端:spring boot、spring mvc 2、如何包装返回统一结构结果数据? 首先要弄清楚为什么要包装统一结构结果数据,这是因为当任意的ajax请求超时或者越权操作时...

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

Kotlin 2018 调查:1/4 的 Java 开发者在迁移后表示后悔

6

光仔December 发布于 2018-07-07

来自伦敦的 Pusher 公司昨天发布了“The State of Kotlin 2018”调查报告,该公司在2018年1月至3月期间对 2744 名开发者进行了调查,以了解 Kotlin 语言,及其生态系统的发展趋势。 Kotlin 自发布后,使用率每年都有在增长。2015年,...

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

LinkedHashMap 底层分析

2

光仔December 发布于 2018-07-07

众所周知 HashMap 是一个无序的 Map,因为每次根据 key 的 hashcode 映射到 Entry 数组上,所以遍历出来的顺序并不是写入的顺序。 因此 JDK 推出一个基于 HashMap 但具有顺序的 LinkedHashMap 来解决有排序需求的场景。 它的底层是...

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