
linux&vm&docker
文章平均质量分 83
linux/vm/docker等相关笔记
岁月玲珑
厚积薄发
展开
-
五. JVM 性能优化(工具篇)
五. JVM 性能优化(工具篇)1. 内存溢出内存溢出的原因:程序在申请内存时,没有足够的内存空间1. 栈溢出方法死循环递归调用(StackOverflowError)、不断建立线程(OutOfMemoryError)2. 堆溢出不断创建对象,分配对象大于最大堆的大小(OutOfMemoryError)3. 直接内存溢出分配的本地内存大小大于 JVM 的限制(默认和最大堆大小相同)4. 方法区溢出在经常动态生产大量 Class 的应用中,CGLIb 字节码增强,动态语言,大量 JSP(J原创 2022-03-24 23:52:42 · 205 阅读 · 0 评论 -
四. JVM执行子系统
四. JVM执行子系统解释和编译在jvm虚拟机中是两者混合出现,既有解释执行也有编译执行。首先是解释执行,一条条执行所有字节码,如果JVM发现某个方法被频繁的调用会把该方法用编译执行的策略编译好,下次执行的时候直接调用机器码,这种方法被称为热点方法,由此可见编译执行是以方法为单位。1. Class 文件结构计算机只认识 0 和 1,这个称之为本地机器 NativeCodeJVM 的无关性与平台无关性是建立在操作系统上,虚拟机厂商提供了许多可以运行在各种不同平台的虚拟机,它们都可以载入和执行字节原创 2022-03-24 23:02:08 · 252 阅读 · 0 评论 -
三. 垃圾回收算法与垃圾回收器
三. 垃圾回收算法与垃圾回收器1. 学习垃圾回收的意义Java 与 C++等语言最大的技术区别:自动化的垃圾回收机制(GC)为什么要了解 GC 和内存分配策略1、面试需要2、GC 对应用的性能是有影响的;3、写代码有好处栈:栈中的生命周期是跟随线程,所以一般不需要关注堆:堆中的对象是垃圾回收的重点方法区/元空间:这一块也会发生垃圾回收,不过这块的效率比较低,一般不是我们关注的重点2. 判断对象的存活1. 引用计数法给对象添加一个引用计数器当对象增加一个引用时计数器加 1,引用失效时计原创 2022-03-23 23:54:49 · 269 阅读 · 0 评论 -
获取当前行号
/** * Get current java file name and current code line number */public class CurrentLine { public static void main(String[] args) { StackTraceElement ste1 = null; // get current thread and its related stack trace StackTrace原创 2022-03-23 21:14:15 · 197 阅读 · 0 评论 -
二. 虚拟机中的对象
二. 虚拟机中的对象1. 对象的分配虚拟机遇到一条 new 指令时:根据 new 的参数是否能在常量池中定位到一个类的符号引用,如果没有,说明还未定义该类,抛出 ClassNotFoundException;1)检查加载先执行相应的类加载过程。如果没有,则进行类加载2)分配内存根据方法区的信息确定为该类分配的内存空间大小指针碰撞 (java 堆内存空间规整的情况下使用)接下来虚拟机将为新生对象分配内存。为对象分配空间的任务等同于把一块确定大小的内存从 Java 堆中划分出来。如果 Java原创 2022-03-23 01:37:56 · 1294 阅读 · 0 评论 -
一. JVM基本理论知识
一. JVM基本理论知识1. 为什么要了解虚拟机JVM 不单单只支持 Java 语言,也支持其他语言(Scala、Kotlin、Groovy 等等) 区块链 2.0–以太坊(比特币是区块链 1.0) 中提供了 EVM 的虚拟机,它的实现和 JVM 类似,基于栈、生成脚本编译成字节码来执行。知 识通用。(理论大于实际)2. 虚拟机历史解释执行和编译执行(针对字节码的执行)解释执行就是边翻译为机器码边执行即时编译(Just-in-time compilation)(编译执行)就是先将一个方法中的所有原创 2022-03-23 00:15:04 · 289 阅读 · 0 评论 -
Linux基础介绍
一. linux基础知识 Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。1. 发行的 linux 版本 Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS2. linux 系统目录结构/sys: 这是原创 2022-01-14 01:08:47 · 812 阅读 · 1 评论 -
VmWare Centos7 配置虚拟网络
1.Windows系统配置情况之前一直疑惑,为什么我windows系统只有一个vmnet1的虚拟网络其实只要一个也可以,只是我们的虚拟机只有一个配置了一个"将主机虚拟机链接到网络的配置",只要勾选了这一项就会出现链接的虚拟卡2.需要些简单的网关,子网,子网掩码知识这些内容可以百度查查,对于配置虚拟机网络而言,简单了解下足矣使用了3.使用nat模式连接网络Vm->...原创 2019-06-08 19:10:17 · 1129 阅读 · 0 评论 -
ssh免密码登录的坑(权限问题)
记住.ssh及子文件必须是700,权限,试着不行,然后网上看有说是权限问题,自己就想当然改成777,本以为这样就一定能排除权限问题可以这个就必须是700权限,可能是这个本身涉及到安全问题,对于.ssh相关文件必须要位于一个安全的目录(要知道你的私钥一般也放在这个目录下面,轻易被外人看到很危险啊)[hadoop@h1 ~]$ chmod -R 700 .ssh/[hadoop@h1 ~]$...原创 2020-05-03 23:32:21 · 1980 阅读 · 0 评论 -
为什么克隆的虚拟机不能连接xshell(准确说,只有一个可以连上)
每次克隆虚拟机都会遇到只能有一个能使用xshell连上(最先启动的哪一个)使用hostnamectl命令发现,他们的主机MachineID相同h1:h2:说明:我已经将ifcfg-xxx中的uuid注释了然后查看mac地址设置,都是00:50:56:2E:1B:52尝试修改mac地址:然后都可以正常连接,所以我们修改ip同时注意要修改mac地...原创 2020-05-02 23:43:20 · 3586 阅读 · 6 评论 -
initramfs-tools安装失败解决方案
删除无用的内核镜像查看linux镜像dpkg --get-selections|grep linux查看当前使用的linux内核uname -r>:~$ uname -r4.10.0-19-generic删除出这个以外的搜有image镜像sudo apt-get remove linux-image-版本...原创 2020-02-26 22:50:38 · 2320 阅读 · 0 评论 -
WIN10-VM-LINUX 网络连通专题 (三个网络模式配置,XShell连接) 虚拟机联网那点事,一次全搞明白
说实话,我曾经写了一个CentOS7的网络配置,但是我发现那时候是蒙对的,因为后来,我发现换了一个虚拟系统我怎么都配置不好这次下定决定好好学习下,一下是我的学习记录,因为三个模式都讲到,所以思路非常清晰先认真学习三个网络模式,不要盲目配置(个人觉得这个是最重要的)学习连接:https://www.cnblogs.com/Vincent-yuan/p/10804433.htmlh...原创 2020-02-18 02:59:51 · 1318 阅读 · 0 评论 -
ssh连接虚拟机中的linux系统【总结】
Win10 – VM – REHL7通信保证linux系统的sshd服务启动systemctl start sshdsystemctl enable sshd # 开机启动编辑网卡配置文件,设置静态IPFirewallcmd 命令设置好网卡使用的区域可以使用ssh协议(一般区域都支持ssh协议,常用public和external)保证虚拟网卡使用子网ip和设置的静态...原创 2019-11-27 23:02:09 · 1395 阅读 · 0 评论 -
Linux必学的60个命令
转载:https://www.cnblogs.com/bindong/p/5789502.htmlLinux必学的60个命令Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Lin...转载 2019-05-23 22:09:29 · 254 阅读 · 0 评论