摘要: #引言 作为Java开发人员,我们每天都会代码中创建对象,但我们通常使用依赖管理系统,比如Spring框架,然后,这里有很多种创建对象的方式,本文就对Java创建对象的几种方式进行总结 #五种创建方式 | 创建方式 | 特点 | | | | | 使用new关键字 | } → 调用了构造函数 | | 阅读全文
posted @ 2021-05-12 22:11 心若向阳花自开 阅读(728) 评论(0) 推荐(0) 编辑
摘要: #引言 生产者与消费者模型,是多线程编程中的经典问题。今天本文就来带大家手写一个生产者消费者模式 #1.阻塞队列 public class CustomBlockLinkedList<E> { //内部使用链表实现 private LinkedList<E> linkedList; //队列容量最大 阅读全文
posted @ 2021-05-10 17:34 心若向阳花自开 阅读(135) 评论(0) 推荐(0) 编辑
摘要: #引言 在工作中,经常会在本地搭建开发环境,而使用的基本都是Linux系统,本文就教大家如何安装一套Centos Linux系统 #准备 ##1.系统选择 系统:Centos 版本:7.9 ##2.镜像下载 下载地址:http://mirrors.aliyun.com/centos/7.9.2009 阅读全文
posted @ 2021-05-08 15:16 心若向阳花自开 阅读(2825) 评论(2) 推荐(1) 编辑
摘要: #引言 Java代码需要被使用,必须要经过类加载器加载到内存中,然后对应的类才能够被创建使用,这文对类加载和对象创建和过程进行分析。 #类加载 Java类通过懒加载的方式,经过了Loading、Linking、Initializing后加载到内存中,才能被进行使用。 ##Loading ###懒加载 阅读全文
posted @ 2021-05-07 21:42 心若向阳花自开 阅读(331) 评论(0) 推荐(1) 编辑
摘要: ##引言 Java的目标是跨平台,就是所谓的“一处编译、处处运行”,但是显然不同的运行环境需要的二进制代码是不一样的,怎么办呢?那就把源代码编译成针对一台抽象的计算机(虚拟机)的代码(.class文件),虚拟机对上的接口是一致的,让编译结果运行在虚拟机之上,再由这个虚拟机软件将程序转换成本地计算机所 阅读全文
posted @ 2021-05-07 20:43 心若向阳花自开 阅读(250) 评论(0) 推荐(0) 编辑
摘要: ##引言 在Spring中有许多Enable开头的注解,比如以下常见注解 @EnableTransactionManagement @EanbleAsync @EnableCache @EnableAspectJAutoProxy @EnableSchedulin 这些注解是在什么时候,什么地方被处 阅读全文
posted @ 2021-05-06 20:17 心若向阳花自开 阅读(770) 评论(0) 推荐(0) 编辑
摘要: ##引言 ###什么是事务? 在理解事务之前,我们要先了解事务的基本作用 比如在生活中有这样一个场景————取钱,每个人应该都干过的事 在ATM机上取钱,1.输入密码————2.输入金额————3.银行扣钱————4.ATM出钱 以上几个步骤中,3和4就是必须是一个事务,因为它们之间,要么都完成,要 阅读全文
posted @ 2021-05-06 18:24 心若向阳花自开 阅读(1343) 评论(0) 推荐(0) 编辑
摘要: ##引言 Spring AOP(Aspect Orient Programming),AOP翻译过来就是面向切面编程,它体现的是一种编程思想,是对面向对象编程(OOP)的一种补充。 在实际业务开发过程中,有一些代码,跟业务没有任何关系,但在很多地方又会用到,比如:记录日志、计算执行时间、事务、权限验 阅读全文
posted @ 2021-05-05 17:14 心若向阳花自开 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 概念 MESI(Modified Exclusive Shared Or Invalid)(也称为伊利诺斯协议,是因为该协议由伊利诺斯州立大学提出)是一种广泛使用的支持写回策略的缓存一致性协议。 MESI协议中的状态 CPU中每个缓存行(caceh line)使用4种状态进行标记(使用额外的两位(b 阅读全文
posted @ 2021-04-30 12:56 心若向阳花自开 阅读(174) 评论(0) 推荐(0) 编辑
摘要: ##引言 Spring容器中提供很多方便的注解供我们在工作中使用,比如@Configuration注解,里面可以在方法上定义@Bean注解,将调用方法返回的对象交由Bean容器进行管理,那么Spring框架是如何处理@Configuration注解的呢 ##源码 /** * 此类是一个后置处理器的类 阅读全文
posted @ 2021-04-27 17:50 心若向阳花自开 阅读(579) 评论(0) 推荐(0) 编辑