- 博客(11)
- 收藏
- 关注
原创 Spring面试中常见问题及解答
此时,如果仔细琢磨的话,会发现A对象是存在的,只不过此时的A对象不是一个完整的状态,只完成了实例化但是未完成初始化,如果在程序调用过程中,拥有了某个对象的引用,能否在后期给他完成赋值操作,可以优先把非完整状态的对象优先赋值,等待后续操作来完成赋值,相当于提前暴露了某个不完整对象的引用,所以解决问题的核心在于实例化和初始化分开操作,这也是解决循环依赖问题的关键,三级缓存的value类型是ObjectFactory,是一个函数式接口,存在的意义是保证在整个容器的运行过程中同名的bean对象只能有一个。
2024-04-08 16:01:23
640
2
原创 MySQL 事务
事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。
2024-04-08 15:16:32
365
原创 redis安装看这一篇就够了手把手教学
redis 是一款NOSQL数据库,在互联网行业深受大家喜爱,目前基本上处于程序员必会技能之一了,下面我们来看一下如何在linux上安装一下redis。首先 通过 https://download.redis.io/releases/ 进入redis 下载页面,选择我们想要安装的版本点击下载即可。我们将下载后的redis 通过xftp 上传到 linux 服务器上,然后通过tar -zxvf redis.7.2.1.tar.gz。3、指定配置文件启动:redis-server /redis.conf &
2023-09-23 15:07:48
279
原创 深入理解JVM虚拟机之垃圾回收
深入理解JVM虚拟机之垃圾回收什么叫做垃圾?没有引用指向得对象都称为垃圾,好比如我们放风筝,哪些断了线得风筝都称之为垃圾。JVM怎么查找这些垃圾一般又两种算法,1、可达性分析。2、引用计数引用计数:在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使用的。引用计数缺点:比如有两个对象 A 和 对象B 然后A引用了B ,B也引用了A 但是这两个对象没有别对的对象所引用,但是因为他们两个互相
2022-01-21 16:43:19
426
原创 深入理解Java虚拟机之堆
深入理解Java虚拟机之堆在上一篇 《深入理解Java虚拟机之内存模型》中已经大致的介绍了一下Java堆,在这里让我们来更深入的来了解一下简介 Java堆(Java Heap)是虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,此内存区域的唯一目的就是存放对象实例。堆内存分布根据上图可以看到 Java 堆 分为 新生代和老年代、元空间,但是元空间不在堆内存中,存在与非堆上。新生代:新生代是类的诞生、成长、消亡的一个区域、一个类重这里诞生之后被应用,然后
2022-01-18 13:54:23
645
原创 深入理解Java虚拟机之内存模型
深入理解Java虚拟机之内存模型1、Java内存区域划分:程序计数器(Program Counter Register): 程序计数器是一块较小的内存空间,是线程私有的,它可以被看作是当前线程所执行的字节码的行号指示器,在Java虚拟机的概念模型里,字节码解释器工作是通过改变这个计数器的值来选取下一条需要执行的字节码指令,他是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要以来这个计数器来完成。 当如果线程正在执行的是一个Java方法,这个计数器记录的是正在
2022-01-05 11:10:38
543
原创 LINUX下安装Elasticsearch 和 Kibana
Centos7 下安装Elasticsearch 和 Kibana简介Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy
2021-12-31 14:20:13
238
原创 mysql zip 文件安装
MYSQL 通过ZIP 文件安装1、下载2、配置在根目录下面创建 my.ini 文件添加内容为[mysql]#设置mysql客户端默认字符集default-character-set=utf8[mysqld]#设置3306端口port = 3306#设置mysql的安装目录basedir=G:\Program Files\mysql-5.7.21-winx64#设置mysql数据库的数据的存放目录datadir=G:\Program Files\mysql-5.7.21-wi
2020-05-19 10:23:46
129
原创 SpringBoot自动配置原理解析
1、自动配置原理:1)、SpringBoot启动的时候加载主配置类2)、开启了自动配置功能 @EnableAutoConfiguration2)、@EnableAutoConfiguration 作用:利用AutoConfigurationImportSelector给容器中导入一些组件?可以查看selectImports()方法的内容;List configur...
2020-04-14 15:01:42
112
原创 Linux中Nacos单机版/集群版搭建
Linux中Nacos单机版/集群版搭建安装包下载地址下载地址:https://github.com/alibaba/nacos/releases 可以根据自己的需求下载对应的版本单机版安装 1、tar -zxvf nacos-server-1.1.4.tar.gz 解压 2、解压之后找到 /nacos/conf/nacos-config.sql 导入到自己的mysql 中 3、找到...
2020-04-02 19:30:43
515
1
原创 Mysql在Linux安装并配置本地连接
Mysql linux下下载安装并配置本地连接LINUX下MYSQL安装安装 MySQL:配置如何使用本地Navicat直接连接LINUX下MYSQL安装安装前,我们可以检测系统是否自带安装 MySQL:rpm -qa | grep mysql如果你系统有安装,那可以选择进行卸载:rpm -e mysql // 普通删除模式rpm -e --nodeps mysql // 强力删...
2019-08-27 11:58:39
1574
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人