编程语言

分布式锁方案论证与实现

光仔December 发布于 2018-11-05

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

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

我应该采用 Java 12 还是坚持使用 Java 11?

光仔December 发布于 2018-11-05

编译自https://blog.joda.org/2018/10/adopt-java-12-or-stick-on-11.html 原文作者 Stephen Colebourne 是一名 Java 开发者,同时也是一位知名的 Java 博主和会议演讲者。 距离 Java 11 ...

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

几个 SpringBoot 实用的小技巧

3

光仔December 发布于 2018-10-22

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

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

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

光仔December 发布于 2018-07-25

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

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

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

光仔December 发布于 2018-07-25

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

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

Spring Boot搭建Web项目要点

光仔December 发布于 2018-07-11

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

阅读(239)评论(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年,...

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

LinkedHashMap 底层分析

2

光仔December 发布于 2018-07-07

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

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