Java集合框架(JCF)参考C++的STL实现的在日常Java开发工作很常用的数据结构容器,有技术追求的人除了要会简单使用JCF之外,也要知道其底层的实现机制,知道它是如何实现的,为什么这样实现。就好比司机开车一样,司机完全不知道变速箱的原理一样可以开车,但是除了问题就不知道怎么办,不会维修更不会
转载 2017-11-15 08:13:00
240阅读
一、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阅读
GC算法主要有以下三种方法(都是以GC Roots可达性为依据,引用计数算法实现简单,但由于存在循环引用问题,故已不采用,详见:Java GC(概述))(1).复制收集算法针对Young区,依次扫描这个区的所有可达对象(如何确定可达对象,请参考前一节),扫描只扫描GC维护的一张对象关系有向图(以下称为可达对象链),只要在这个图上的,就将这个对象复制到另一个区域(实现这种算法需要堆内存保留一个与Yo
转载 2023-08-23 18:12:08
123阅读
一、概述 jstack是jdk自带的线程堆栈分析工具,使用该命令可以查看或导出 java 应用程序中线程堆栈信息。jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 线程出现停顿的时候通过jstack来查看各个线程的调用堆
转载 2023-08-12 20:38:12
86阅读
VM进程状态工具 - 列出目标系统上已检测的HotSpot Java虚拟机进程信息。可直接在装有java运行环境的Windows 或者 Linux机器上使用命令行执行jps命令。一个典型的应用场景,例如你不知道这台机器上运行的java程序所在的位置,或者不了解它启动时的一些参数设置,便可使用jps命令查看。语法:jps [ options ] [ hostid ]option可选参数:-q : 输
转载 2023-06-28 15:53:34
142阅读
今天我们来研究一下火山安卓的源代码,火山安卓允许我们以本地化编程(中文代码编程)的方式来撰写安卓app,那么在生成实际要安装到安卓app的时候,它是如何进行编译处理的呢。让我们今天来一起探究一下。首先我们编写一个app内容,这个app由编辑框和按钮组成的窗口,我们要实现的是点击该按钮,就会弹出一个信息提示框,而这个信息提示框提示的内容就与编辑框中的内容一致。实现的效果类似这样:这很好实现,我就不贴
转载 2023-12-28 11:34:43
34阅读
关于java对象的大小测量,网上有很多例子,大多数是申请一个对象后开始做GC,后对比前后的大小,不过这样,虽然说这样测量对象的大小是可行的,不过未必是完全准确的,因为过程中包含对象本身的开销,也许你运气好,正好能碰上,差不多,不过这种测试往往显得十分的笨重,因为要写一堆代码才能测试一点点东西,而且只能在本地测试玩玩,要真正测试实际的系统的对象大小这样可就不行了,本文说说java一些比较偏底层的知识
转载 2023-09-22 14:53:55
58阅读
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阅读
# 查看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 =
Java Class10内部类首先整理类下的几大成员属性:方法:构造器:初始化块:内部类:public class A { private int age;//属性 public void method(int age){//方法 this.age=age; } public A(){//构造器 System.ou
柳kun有一种情况是装好java了,配置好java环境(在Linux里面比较复杂)了,但忘了路径了?!解决:先要申明一下which java是定位不到安装路径的。which java定位到的是java程序的执行路径。网上的资料都是人云亦云,完全不去思考。那么怎么定位到java的安装路径呢?下面我们来看看例子吧,如下所示:[root@localhost ~]# java -version 
关键字: linux 查进程、杀进程、起进程 1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括其他用户的程序。 ps -A 显示所有程序。 ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 ps -e 此参数的效果和指定"A"参数相
转载 2024-06-26 19:19:38
29阅读
JAVA能够实现跨平台的一个根本原因,是定义了class文件的格式标准,凡是实现该标准的JVM都能够加载并解释该class文件,据此也可以知道,为啥Java语言的执行速度比C/C++语言执行的速度要慢了,当然原因肯定不止这一个,如在JVM中没有数据寄存器,指令集使用的是栈来保存中间数据…等,尽管Java的贡献者们为执行速度的提高想了各种办法,如JIT、动态编译器等,以下是Leetcode中一道题目
public static void main(String[] args) { boolean flag=false; flag=isPortAvailable(ReadPropertiesUtil.OpenOffice_PORT); if(flag){ System.out.println("未被占用"); }else{ System.out.println("已占有"); } } /** *
转载 2023-06-25 14:22:21
324阅读
线程生命周期1、线程从创建到结束就是一个生命周期,在一个周期中有各种状态,可以互相转换。2、新建态(NEW):刚创建好的状态  就绪态(RUNNABLE):线程准备好了运行资源,等待CPU   运行态(RUNNABLE):CPU正在执行   阻塞态:线程主动休息,或者缺少运行资源,即使有CPU也无法运行     TIMED_WAITING:阻塞态,
转载 2023-07-28 12:13:06
253阅读
开始之初先提醒两点:①java是在bash环境下面的,虽然我也在.cshrc下面添加了环境变量,好像有点问题,需要继续改进;②查看linux版本信息命令:cat /etc/issue以及uname-a查看内核及操作系统下面简述一下java1.7.0_03的安装:1、JDK官网上http://www.oracle.com/technetwork/java/javase/downloads/index
转载 2023-07-30 12:34:18
90阅读
闲话少说,直接上干货!直接上干货!直接上干货!运行环境为JAVA8。一、jps(JVM Process Status Tool)虚拟机进程状态工具1.1 功能介绍列出正在运行的虚拟机进程,并显示虚拟机执行的主类(main函数所在的类)名称以及这些进程的本地虚拟机唯一ID(Local Virtual Machine Identifier,LVMID),相当于Linux下的ps,不过它只列举Java
  • 1
  • 2
  • 3
  • 4
  • 5