数据类1.什么是data classdata class 就是一个类中包含一些数据字段。2.Kotlin中 data class 设计的好处在Java中我们常用的bean类,每一个变量我们都需要写getter,setter方法,有时候还要重写toString,equals等方法,尽管工具会帮我们一键生成,但是代码量要写很多,显得有点臃肿,不灵活。例如:同样实现一个bean类,Java的实现方式是p            
                
         
            
            
            
            Koin、Dagger2、Hilt 目前都是非常流行的库,面对这么多层出不穷的新技术,我们该做如何选择,是一直困扰我们的一个问题。Hilt 与 Dagger2 区别并不大,Hilt就是对Dagger2的封装。Koin框架,适用于使用Kotlin开发 ,是一款轻量级的依赖注入框架,无代理,无代码生成,无反射。相对于Dagger2 而言Koin更加适合Kotlin语言。在项目中使用 Koin如果要在项            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-25 21:36:18
                            
                                79阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             文章目录I. 协程(coroutine) kotlin的线程切换框架II. 挂起函数 suspend funwithContext(),kotlin提供的一个挂起函数:III. 创建协程a. 协程作用域 CoroutineScopeb. launch()c. async()d. runBlocking()e. 协程启动模式 CoroutineStartf. Jobg. Deferredh. Di            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-25 13:02:30
                            
                                51阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、java中线程的创建1.继承Thread类public class ThreadDemo extends Thread {
    @Override
    public void run() {
        System.out.println("这是继承Thread类创建线程");
    }
}2.实现Runable接口public class RunableDemo imple            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-25 13:15:41
                            
                                86阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一.常用java内存查看命令 
jmap -dump:format=b,file=netty.bin PID 
打印内存快照 
jmap -heap pid 
查看内存状态 
jmap -histo pid 
查看内存对象清单 
jmap -histo:live pid 
先进行一次FullGC, 再查看内存对象清单 
jstat -gcutil pid            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-03 18:33:25
                            
                                92阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我们都知道,Java字节码文件是不能直接打开的,但是如果我们想查看Java字节码文件怎么办呢?现在就来给大家介绍几种查看Java字节码的方式。Intellij IDEA中查看Java字节码IntelliJ IDEA为我们提供了查看字节码的工具,选中字节码文件,点击View->Show Bytecode即可直接进行查看,非常方便。Eclipse中查看Java字节码在Eclipse中查看字节码需            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-25 15:20:11
                            
                                77阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、概述
jstack是jdk自带的线程堆栈分析工具,使用该命令可以查看或导出 java 应用程序中线程堆栈信息。jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 线程出现停顿的时候通过jstack来查看各个线程的调用堆            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-12 20:38:12
                            
                                86阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            GC算法主要有以下三种方法(都是以GC Roots可达性为依据,引用计数算法实现简单,但由于存在循环引用问题,故已不采用,详见:Java GC(概述))(1).复制收集算法针对Young区,依次扫描这个区的所有可达对象(如何确定可达对象,请参考前一节),扫描只扫描GC维护的一张对象关系有向图(以下称为可达对象链),只要在这个图上的,就将这个对象复制到另一个区域(实现这种算法需要堆内存保留一个与Yo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-23 18:12:08
                            
                                123阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            VM进程状态工具 - 列出目标系统上已检测的HotSpot Java虚拟机进程信息。可直接在装有java运行环境的Windows 或者 Linux机器上使用命令行执行jps命令。一个典型的应用场景,例如你不知道这台机器上运行的java程序所在的位置,或者不了解它启动时的一些参数设置,便可使用jps命令查看。语法:jps [ options ] [ hostid ]option可选参数:-q : 输            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-28 15:53:34
                            
                                142阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            windows任务管理器可以查看进程和线程数,也可以用来杀死进程tasklist 查看进程tasklist 杀死进程linuxps -ef 查看所有进程ps -ft -p 查看某个进程(PID)的所有线程kill 杀死进程top 按照大写H切换是否显示线程top -H -p 查看某个进程(PID)的所有线程Javajps 命令查看所有Java进程jstack 查看某个Java 进程某一刻(PID)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-18 15:59:19
                            
                                35阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            今天我们来研究一下火山安卓的源代码,火山安卓允许我们以本地化编程(中文代码编程)的方式来撰写安卓app,那么在生成实际要安装到安卓app的时候,它是如何进行编译处理的呢。让我们今天来一起探究一下。首先我们编写一个app内容,这个app由编辑框和按钮组成的窗口,我们要实现的是点击该按钮,就会弹出一个信息提示框,而这个信息提示框提示的内容就与编辑框中的内容一致。实现的效果类似这样:这很好实现,我就不贴            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-28 11:34:43
                            
                                34阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            关于java对象的大小测量,网上有很多例子,大多数是申请一个对象后开始做GC,后对比前后的大小,不过这样,虽然说这样测量对象的大小是可行的,不过未必是完全准确的,因为过程中包含对象本身的开销,也许你运气好,正好能碰上,差不多,不过这种测试往往显得十分的笨重,因为要写一堆代码才能测试一点点东西,而且只能在本地测试玩玩,要真正测试实际的系统的对象大小这样可就不行了,本文说说java一些比较偏底层的知识            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-22 14:53:55
                            
                                58阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 查看java堆大小查看
## 引言
在Java应用程序中,Java堆是用于存储对象实例的内存区域。了解Java堆的大小可以帮助我们优化内存使用和调优应用程序性能。本文将介绍如何查看Java堆的大小。
## 流程
下面是查看Java堆大小的流程:
| 步骤 | 描述 |
| --- | --- |
| 步骤1 | 打开命令行终端 |
| 步骤2 | 进入Java应用程序的目录 |
| 步骤            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-30 11:10:44
                            
                                51阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            JAVA爬取网站查询网络IP所在地网络中我们上网都是一个ip地址,在获取对象网络ip的时候,如果想查询他所在网络的地址怎么搞呢?上代码1.写一个方法通过站长工具网站查询到你输入的ip的地址,需要用URL去爬取网站数据/**ip就是需要查询的网络ip地址,返回的就是一个html*/
public static String getUntil(String ip) {
    String str =            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-19 16:38:02
                            
                                75阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            柳kun有一种情况是装好java了,配置好java环境(在Linux里面比较复杂)了,但忘了路径了?!解决:先要申明一下which java是定位不到安装路径的。which java定位到的是java程序的执行路径。网上的资料都是人云亦云,完全不去思考。那么怎么定位到java的安装路径呢?下面我们来看看例子吧,如下所示:[root@localhost ~]# java -version             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-14 12:05:30
                            
                                190阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            关键字: linux 查进程、杀进程、起进程 
 
 1.查进程 
 
     ps命令查找与进程相关的PID号: 
 
     ps a 显示现行终端机下的所有程序,包括其他用户的程序。 
 
     ps -A 显示所有程序。 
 
     ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 
 
     ps -e 此参数的效果和指定"A"参数相            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-26 19:19:38
                            
                                29阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Java Class10内部类首先整理类下的几大成员属性:方法:构造器:初始化块:内部类:public class A {
    private int age;//属性
    
    public void method(int age){//方法
        this.age=age;
    }
    
    public A(){//构造器
        System.ou            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-25 17:52:20
                            
                                34阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            下文笔者讲述Java中获取线程状态的方法分享,如下所示:java线程状态的简介 Java中的线程整个生命周期中分为5种状态:
   1.新建状态(New):新建的线程都为此状态
   2.就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法
           该状态的线程在"可运行线程池"中,是可运行,一旦获得CPU权限,则立即运行 
   3.运行状态(Ru            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-24 17:21:00
                            
                                121阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            的代码上加上 断点 运行进入Terminaljps 查看进程号jstack 进程号  查看线程的信息 jstack pid 此时进去DEBUG 端F9 跑完程序 再回到Terminal 中 就能看到线程的一些信息  jps -lvm 查看堆栈信息            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-13 19:12:07
                            
                                117阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Ubuntu 19.04 amd641、安装 javasudo apt install openjdk-8-jdk 查看 java 版本信息java -version-- java 安装成功。 2. 查看路径which java  ls -l /usr/bin/java 看看这是否是个软连接,找出这个软连接指向的路径ls -l /usr/bin/java的确            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-23 21:21:08
                            
                                358阅读
                            
                                                                             
                 
                
                                
                    