Spring Boot 自动装配原理 / 2
在上一篇内容中,我们简述了关于Spring Boot应用的几个核心注解,核心注解的元注解,以及Spring Boot应用的粗粒度启动过程。这一节我们会对自动装配属性的解析,到自动装配的过程进行一个详细的分析论述,本篇源码会比较多,也希望大家耐心阅读。Spring Boot 自动装配原理 / 1
Spring Boot是spring-projects基于Spring Framework所构建的敏捷开发框架。应用Spring Boot我们可以快速构建独立的生产级应用。至于细说到为什么能快速的构建应用,就不得不提到Spring Boot的特性之一,自动装配和第三方Starter类库。Shaw's Log 2020/02/22
今天是2020年二月二十二日。在概念上来说,已经是春节假后的...第二十天了。虽然春节假前就一直计划着写一写19年的总结,20年的计划之类的内容,但是一直搁着搁着也没找到好的时机和心境去写,倒是就拖到了现在,总之现在终归还是着手写了,也希望世界能快点回到正常的样子吧。Mysql 主从部署
基于Docker的Mysql主从部署测试,Mysql版本为8.0.18有关Redis,需要知道的几件事
Redis是目前互联网项目开发过程中,使用范围最广的存储中间件之一,关于Redis的技术使用点包含了缓存、分布式锁、限流等。算是一个标准的后端必须要去学习了解的一项技术。关于这项技术,我觉得有这么几件事需要了解。Streams标准函数式接口
前段时间看了InfoQ发表的2019中国Java发展趋势报告,Lambda/Stream语法已经处于晚期大众阶段,在实际开发中确实也给到了很多便利,但对于Lambda/Stream的函数式接口,没有一个系统的学习思路,今天在这边记录一下,巩固一下自己的记忆,也算给不太熟悉Lambda/Stream函数的大家一个学习的方向。工作中用到的设计模式(一):单例模式
单例模式是GOF第一种设计模式。在Spring框架中所创建的Bean,默认的生命周期是`singleton`,也就是单例,由Spring容器进行统一的生命周期管理,而`prototype`,则由创建者进行对象生命周期的管理。单例模式虽然是23种设计模式中最简单的设计模式,但在实际应用中还是注意很多细节,不然还是会出一些问题。并发控制 - Java的锁
之前谈论了关于两种并发控制思路,乐观锁与悲观锁。在实际开发过程中,在多线程开发环境,还需要保证多线程的原子性、可见性、有序性,这时候通常就会引入锁机制,由于本人的主要开发语言是Java,所以这回就来主要谈论一下Java内对于锁的实现和使用。并发控制 - 乐观/悲观锁
在互联网高速发展的今天,网络流量所带来的效益愈发明显,但是高流量所带来一个必然的联系就是高并发,而现代系统对于并发的处理有很多种方式,譬如多线程、异步调用、核心功能加锁、消息队列等,这篇文章主要就谈论一下处理高并发的两种思路,乐观锁(Optimistic Locking)和悲观锁(Pessimistic Concurrency Control)Immuteable Object - 不可变对象
不可变对象模式,多线程共享变量的情况下,既能保证共享变量访问的线程安全,又能避免锁本身带来的消耗所产生的模式。