logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java虚拟机(二)

Java虚拟机(二)GC算法和收集器本文参考:周志明《深入理解java虚拟机》第二版如何判断对象可以被回收堆中几乎放着所有的对象实例,对堆垃圾回收前的第一步就是要判断哪些对象已经死亡(即不能再被任何途径使用的对象)引用计数法给对象添加一个引用计数器,每当有一个地方引用,计数器就加1。当引用失效,计数器就减1。任何时候计数器为0的对象就是不可能再被使用的。这个方法实现简单,效率高,但是目前主流的虚拟

#jvm
Java虚拟机(一)

Java虚拟机(一)java虚拟机(java virtual machine,JVM),一种能够运行java字节码的虚拟机。作为一种编程语言的虚拟机,实际上不只是专用于Java语言,只要生成的编译文件匹配JVM对加载编译文件格式要求,任何语言都可以由JVM编译运行。比如kotlin、scala等。JVM的基本结构JVM由三个主要的子系统构成类加载子系统运行时数据区(内存结构)执行引擎

#jvm
Java虚拟机的堆、栈、堆栈如何去理解?

定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用 JVM 中的栈空间;而通过 new 关键字和构造器创建的对象则放在堆空间,堆是垃圾收集器管理的主要区域,由于现在的垃圾收集器都采用分代收集算法,所以堆空间还可以细分为新生代和老生代,再具体一点可以分为 Eden、Survivor(又可分为From Survivor 和 To Survivor)、Tenured;方法区和堆

#java
Linux上传文件

上传文件只需在shell终端仿真器中输入命令“rz”,即可从弹出的对话框中选择本地磁盘上的文件。下载文件只需在shell终端仿真器中输入命令“sz 文件名”,即可利用Zmodem将文件下载到本地某目录下。...

安装elasticsearch-6.1.4学习笔记

下载elasticsearch-7.5.0-linux-x86_64.tar.gz以及kibana-7.5.0-linux-x86_64.tar.gzelasticsearch-7.5.0-linux-x86_64.tar.gz:https://www.elastic.co/cn/downloads/elasticsearchkibana-7.5.0-...

Linux解压压缩

Linux文件压缩命令笔记服务器上下在日志文件还是要压缩,要不然太慢了1、gzip/gunzipgzip/gunzip:主要是进行单个文件的压缩和解压缩的命令。gzip hello.txt #执行压缩hello.txtgunzip hello.txt.gz #解压文件命令gzip transmit-official.log.2020...

(十)Spring中Bean的生命周期(下)

Spring官网阅读(十)Spring中Bean的生命周期(下)在上篇文章中,我们已经对Bean的生命周期做了简单的介绍,主要介绍了整个生命周期中的初始化阶段以及基于容器启动停止时LifeCycleBean的回调机制,另外对Bean的销毁过程也做了简单介绍。但是对于整个Bean的生命周期,这还只是一小部分,在这篇文章中,我们将学习完成剩下部分的学习,同时对之前的内容做一次复习。整个Bean的生命周

#spring
Docker(1)

Docker(1)Docker 简介背景开发和运维之间因为环境不同而导致的矛盾集群环境下每台机器部署相同的应用DevOps(Development and Operations)简介Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界

#docker#运维#大数据 +2
Docker(2)

有时候从Docker镜像仓库中下载的镜像不能满足要求,我们可以基于一个基础镜像构建一个自己的镜像两种方式:更新镜像:使用docker commit命令构建镜像:使用docker build命令,需要创建Dockerfile文件更新镜像先使用基础镜像创建一个容器,然后对容器内容进行更改,然后使用docker commit命令提交为一个新的镜像(以tomcat为例)。1.根据基础镜像,创建容器2.修改

#docker
循环引用

总结关于循环引用,如何回答面试:首先spring在单例的情况下是默认支持循环引用的(当然原形也有办法,今天先不讨论);在不做任何配置的情况下,两个bean相互依赖是能初始化成功的;spring源码中在创建bean的时候先创建这个bean的对象,创建对象完成之后通过判断容器对象的allowCircularReferences属性决定是否允许缓存这个临时对象,如果能被缓存成功则通过缓存提前暴露这个临时

#spring
    共 34 条
  • 1
  • 2
  • 3
  • 4
  • 请选择