- 博客(9)
- 问答 (1)
- 收藏
- 关注
原创 JVM虚拟机的跨平台性和跨语言性
跨语言性:由于JVM虚拟机只识别字节码,和java语言是没关系的。不管是什么语言,只要能编译成字节码,就能使用JVM虚拟机进行解释执行。业界除了java语言之外,还有很多语言,都能编译成字节码,比如Scala、Kotlin、Groovy、JRuby等,这些语言写的程序,只要编译成字节码,就能在JVM虚拟机上运行。跨平台性:开发人员写的java代码,一旦编译成字节码文件,就可以放在不同的操作系统上运行。跨平台性和跨语言性属于字节码的特点,并不是JVM虚拟机的特点,字节码是运行在JVM虚拟机上的。
2024-05-25 23:22:52 197
原创 <init>方法与<clinit>方法的区别
接口中也有方法,但是子接口的方法执行不会影响父接口的方法。接口的实现子类,在执行方法时,也同样不会影响父接口的方法执行。是类型构造器方法,也叫静态初始化方法,是在jvm进行类加载-连接-初始化流程中的初始化阶段jvm会调用方法;若没有找到,则会加载该类,经历加载、连接、初始化,将该类加载到方法区,在实例化的时候,会去调用init方法。子类的方法执行前,必先执行父类的方法。
2024-05-25 23:05:01 300
原创 【Linux命令篇】linux关于防火墙操作命令
我们经常会发现,在linux上部署服务器,或者tomcat、nexus这样的服务时,明明部署上去了,但是访问确访问不了,这其中有很多种原因,最常见的,就是防火墙的问题。接下里,我把防火墙主要操作命令,都云集了下,环境大家参考!
2024-02-24 17:16:31 299
原创 JVM的TLAB是什么?它有什么作用?怎么开启TLAB?怎么调整TLAB?
TLAB是JVM为每个线程分配的一块私有的缓存区域,来提升内存分配的吞吐量。线程在分配对象时,JVM会将TLAB作为内存分配的首选!TLAB是包含在年轻代的Eden空间内,仅占整个Eden区的1%。
2024-02-23 22:29:17 511
原创 企业级镜像仓库Harbor介绍与搭建。k8s+jenkins部署cicd必备组件
Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。为什么需要harbor?Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。
2024-02-21 20:46:45 971
原创 搭建企业级代码托管仓库-gitlab,k8s+jenkins部署cicd必备组件
不管是在企业,还是个人,对于源码的安全性,是我们特别需要考虑的事情。GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 Web 服务。在我们搭建云平台时,gitlab使我们数据、代码托管仓库的首选,不管是kubernetes+jenkins,还是cicd,都是我们需要掌握的技能~
2024-02-19 18:48:27 1507
原创 使用Navicat本地连接K8S部署的MongoDB
由于MongoDB Replica Set在连接过程会做一次节点间的互相识别(认识一下哪个节点是Primary,哪个节点是Secondary),而在K8S集群内部访问当然没有问题,可是如果外部网络想要进行连接,就容易出问题。K8S本身是以服务名.命名空间的形式进行网络访问通讯,外部以服务名.命名空间进行连接,返回得到的是经过kube-service DNAI后的IP,而Replica Set的hosts是以服务名或者服务名.命名空间组成,造成serverSelectionTimeoutMS。
2024-02-18 20:14:54 622 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人