1.概念GC管理的主要区域是Java堆,一般情况下只针对堆进行垃圾回收。方法区、栈和本地方法区不被GC所管理,因而选择这些区域内的对象作为GC roots,被GC roots引用的对象不被GC回收。根搜索算法是JVM用来的判断对象是否存活的算法,此算法基本思路为通过一系列的“GC Roots”对象作为起始点,从这些节点往下搜索,当一个对象和GC Roots不可达时,则该对象是无用的,可被回收的。如            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-14 07:54:34
                            
                                96阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、JVM的位置:JVM是在操作系统上面的应用软件  JVM虚拟机有三种如下:    ① Sun公司的HotSpot;    ② BEA公司的JRockit;    ③ IBM公司的J9 JVM;  java虚拟机属于第一种:      2、JVM的体系结构:        3、类加载器  作用:加载clas            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-09 10:22:47
                            
                                61阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            【前言】为什么有这个需求?Q:首先,谈谈为啥想要root呢?A:有root才能有控制权,也才能折腾很多东西,比如:删删流氓软件,用用代理、软件自动安装等;Q:然后,那么为何又需要删除root呢?A:有时候有些工具在已经root的机器上是不能执行的啦, 但是这些功能对我们也有很大的吸引力,比如:手机打卡呀 等等牛逼的功能;如果你也想要使用这些功能,同时又想要偶尔root一下的话, 那么恭喜你,可以通            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-27 10:35:31
                            
                                77阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            GC Root挺多的,或者说,Java对象并不是只有用户才能new,虚拟机内部也new了一些,只要从某个地方出发能发现存活对象,它们就是GC Root。1. 所有已加载的类(ClassLoaderDataGraph::roots_cld_do)2. 所有Java线程当前栈帧的引用和虚拟机内部线程(Threads::possibly_parallel_oops_do)这个就是我们通常意义上Java代            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-19 13:48:34
                            
                                92阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这个问题是我在刷牛客面经的时候遇到的,还特意整理在了个人常规面试题文档中,因此这道题主要考察的就是finalize方法的影响。javajava提供了一个finalize方法,能够帮助咱们进行资源释放,相似于C++中的析构函数。可是目前广泛的认识是不要使用,为何呢?就是由于对java虚拟机的垃圾回收有影响。这篇文章对其进行一个说明。面试1、为何有影响咱们都知道一个对象GCRoot不可达,java虚拟            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-11 20:57:57
                            
                                44阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            哪些对象可以作为 GC Roots 的对象:虚拟机栈中局部变量(也叫局部变量表)中引用的对象方法区中类的静态变量、常量引用的对象本地方法栈中 JNI (Native方法)引用的对象 public class GCRootDemo {
    private byte[] byteArray = new byte[100 * 1024 * 1024];
 
    private stat            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-26 17:45:26
                            
                                64阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            .一 .前言二 .总结三 .详情3.1. 所有已加载的类(ClassLoaderDataGraph::roots_cld_do)3.2. 所有Java线程当前栈帧的引用和虚拟机内部线程(Threads::possibly_parallel_oops_do)3.3. JVM内部使用的引用(Universe::oops_do和SystemDictionary::oops_do)3.4. JNI ha            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-29 18:26:59
                            
                                140阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            如何在 Java 代码中获得 WebRoot 的物理路径?(区分 Windows 和 Linux 的情况)
  
 第一部分:我自己的处理方法系统函数默认配置和用户函数配置,于是又遇到了一个老问题:Java Web 开发中如何获取部署目录下 WEB-INF 中 classes 的物理路径(网上也有同行描述为:获取服务器中当前WebRoot的物理路径)?  闲话不多说,我先附上代码片段:   1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-19 12:27:15
                            
                                99阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            我们知道,当手机被root后,就可以通过su来执行具有root权限的代码了,但这基本只局限在了shell里面的命令。 比如我们可以执行 am、pm以及android支持的一些linux命令。 一但我们有些个性化需求,这些命令就显的不是那么人性化了。比如杀死100个程序,难道要循环一百次去执行am force-stop吗?显然不是。 本文主要想法是自己制作一个类似am、pm的工具来满足丰富的需求。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-20 19:41:02
                            
                                159阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              更改当前root用户密码,在终端输入命令: sudo passwd             获取当前root权限 : su     root@caohaibing:/usr/local# cd
 root@caohaibing:~# ls
 root@caohaibing:~# cd            
                
         
            
            
            
            JVM【1】JVM概述HotSpot VM 是目前市面上高性能虚拟机的代表作之一,它采用解析器与即时编译器并存的架构JVM架构图如下?【2】JVM生命周期虚拟机的启动Java虚拟机的启动是通过引导类加载器(bootstrap class loader)创建一个初始类(initial class)来完成的,这个类是由虚拟机的具体实现指定的虚拟机的执行一个运行中的Java虚拟机有着一个清晰的任务:执行            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-13 07:52:05
                            
                                54阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 实现 Java Root 权限的指南
在开发中,有时候我们需要获取更高权限来执行一些特定的操作。对于 Java 开发者来说,这通常意味着以 root 用户身份运行 Java 程序。本文将以一个清晰的流程来引导刚入行的小白完成这个任务。
## 流程概述
以下是实现 Java root 权限的步骤概述:
| 步骤 | 描述            
                
         
            
            
            
             用户在Linux中,存放用户相关的文件夹Linux 在/home 下面 文件夹一般以用户名命名切换到对应用户的命令 :su username(用户的名字)直接切换到root用户:sudo su(此命令会进入root用户下的用户文件中)初始时新建root用户:sudo passwd root (之后先输入用户密码,再设置两遍root用户密码)路径   &nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-29 22:58:40
                            
                                197阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            JVM 体系结构 Java Virtual Machine(JVM) 是一种抽象的计算机,基于堆栈架构,它有自己的指令集和内存管理。它加载 class 文件,分析、解释并执行字节码。基本结构如下: JVM Architecture 如上图所示,JVM 主要分为三个子系统:类加载器、运行时数据区和执行引擎。 类加载器子系统它主要功能是处理类的动态加载,还有链接            
                
         
            
            
            
            # 如何设置 Java 项目的 Root 地址
在 Java 开发中,设置项目的 Root 地址是非常重要的,因为它能帮助开发者更好地组织资源、文件和依赖项。这篇文章将引导你一步一步完成这一过程,确保你能够建立一个良好的开发环境。
## 流程概述
下面的表格展示了整个设置 Root 地址的步骤:
| 步骤 | 描述                   |
| ---- | --------            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-20 08:34:47
                            
                                50阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1 简介Lombok是一款好用顺手的工具,就像Google Guava一样,在此予以强烈推荐,每一个Java工程师都应该使用它。Lombok是一种Java™实用工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现 Lombok,开发人员可以节省构建诸如hashCode()和equals()这样的方法以及以往用来分类各            
                
         
            
            
            
            1 准备工作下面配置jdk的方式在具有root权限时候能够执行。如果没有root权限,建议使用当前用户目录配置的方式进行配置:编辑文件  vi $HOME/.profile   并在文件末尾添加  #export JRE_HOME=$ORACLE_HOME/jdk/jre
export JAVA_HOME=/home/simu/jdk1.7.0_67/jre
export PATH=$P            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-26 16:20:05
                            
                                88阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ①首先说一下,GC里边在JVM当中是使用的ROOT算法,ROOT算法,什么称作为ROOT呢,就是说类的静态成员,静态成员就是static修饰的那种,是“根”的一个,根还包括方法中的成员变量,只有成员或对象不挂在根上,GC的时候就可能把他们搞掉,这里提到的循环引用,就看这个循环引用是否挂在根上,如果挂在根上,如果这个根还被JVM的Java代码所执行的话,就不会GC掉,如果说这个根已经被释放掉了,这个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-02 12:30:58
                            
                                48阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Linux环境下运行简单java程序 一、安装java1、下载jdk8  登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html  选择对应jdk版本下载。(Tips:可在Windows下载完成后,通过FTP或者SSH到发送到Linux上)2、 登录Linux,切换到            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-31 13:29:36
                            
                                89阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在嵌入式学习过程当中,咱们首先须要的就是安装linux系统,安装完成后须要对系统进行一些设置,那对于初学者而言,必要重要的一个知识点就是设置root权限,今天为你们介绍的就是root权限的设置方法,一块儿来看看吧。linux 咱们要设置root权限,由于在有些场合中,会须要root的密码去安装一些东西,因此先介绍第一个须要作的叫作 passwd 设置root的密码,在Linux中跟Windows有            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-13 02:03:29
                            
                                41阅读
                            
                                                                             
                 
                
                                
                    