![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 73
L.S.V.
能跑的代码就不要碰他
展开
-
java溯本求源之基础(二十五)之--ArrayList常用方法介绍
ArrayListArrayList是 Java 集合框架中的一个类,位于java.util包中。它实现了List接口,提供了一个动态数组的功能。与普通数组不同,ArrayList可以在需要时自动调整其容量,以容纳更多的元素。这使得它非常适合用于需要频繁增删元素的场景。先上我最爱的妹子图片嘿嘿!!!ArrayList在 Java 中,ArrayList是通过java.util包中的ArrayList类实现的。它提供了一个可以动态调整大小的数组实现,便于在需要时增加或删除元素。原创 2024-06-19 09:30:00 · 886 阅读 · 0 评论 -
面试Tip--java创建对象的四种方式
java创建对象一共有四种方式,但是我们在写代码的时候用的new 关键字偏多,像一些接口对接则是序列化创建对象偏多,今天我们来简单介绍下使用场景以及各个方式。原创 2024-06-03 16:55:09 · 409 阅读 · 0 评论 -
java 溯本求源之基础(二十三)之--Java异常处理
在Java编程语言中,异常处理机制是确保程序健壮性和稳定性的重要组成部分。异常处理允许开发者捕获和处理程序中的错误和异常情况,从而防止程序崩溃并提供友好的错误信息。Java语言规范详细定义了异常的种类、产生原因、处理机制和编译时检查等内容,提供了一套完整的异常处理框架。但是当我们自己写代码的时候,尤其是新手的时候很多情况会有无从下手的情况,所以我们今天简单聊聊。原创 2024-05-30 20:23:29 · 700 阅读 · 0 评论 -
java 溯本求源之基础(二十二)之--加载、链接和初始化详解
Java虚拟机(JVM)在执行Java程序时,涉及加载、链接和初始化三个关键过程。这些步骤确保程序能够正确运行并符合语言规范。加载将类的二进制数据读入内存;链接包括验证、准备和解析;初始化则执行类构造器方法,设置静态变量并执行静态代码块。深入了解这些过程有助于优化Java应用的性能和稳定性。原创 2024-05-23 01:11:09 · 1128 阅读 · 0 评论 -
java 溯本求源之基础(二十一)--从类文件格式到内存管理
Java虚拟机(JVM)是一个抽象计算机,它提供了执行Java字节码的环境。加载字节码:JVM从类文件中加载字节码。类文件包含了Java编译器生成的Java字节码,这些字节码是JVM能够理解和执行的指令集。验证字节码:在执行字节码之前,JVM会进行字节码验证,以确保字节码不违反Java语言规范。验证过程包括检查类的结构、方法的合法性以及指令的正确性。解释或即时编译字节码:JVM可以通过解释器逐行执行字节码,或者通过即时编译(JIT)将字节码编译为机器码以提高执行效率。内存管理。原创 2024-05-22 21:22:08 · 593 阅读 · 0 评论 -
java 溯本求源之基础(二十)工具篇总结
工具篇差不多就介绍完了,大约二十篇文章, 也是断断续续更新了大概小半年,下面的图是我整体介绍的一个java工具学习路线。有些内容起到抛砖引玉的作用,有些文章还加了一些我平常遇到问题的时候使用的场景。总的来说我们还是要熟练使用一些东西才能在日常工作中游刃有余。希望各位开发同事能够在工具篇中得到些启发。最后溯本求源栏准备开始更新API类型,以及jdk代码的介绍。原创 2024-05-16 15:26:57 · 239 阅读 · 0 评论 -
java 溯本求源之基础(十四)之Monitoring
Java提供了丰富的工具集来帮助开发者监控和管理应用程序及其虚拟机。掌握这些工具对于确保应用程序的健康运行和优化性能至关重要。原创 2024-04-09 10:00:00 · 237 阅读 · 0 评论 -
java 溯本求源之基础(十九)之Monitoring--jconsole
本文介绍了Java管理工具JConsole的主要功能和应用场景。JConsole能够实时监控Java应用的关键性能指标,如内存使用、CPU负载和线程状态,帮助开发者及时发现并解决性能问题,优化应用性能。文章通过具体实例展示了如何使用JConsole监控和诊断Java应用,突出了其在性能调优和系统健康监控中的重要作用。JConsole作为一个不可或缺的工具,对提升Java应用的稳定性和效率具有重要意义。原创 2024-05-16 14:00:00 · 1470 阅读 · 0 评论 -
java 溯本求源之基础(十八)之Monitoring--jmc
JMC全称Java Mission Control,集成了多个功能强大的组件,其中最核心的两部分是管理控制台和Java Flight Recorder。管理控制台允许开发者实时监控应用的运行状态,捕捉各种性能指标;而Java Flight Recorder则提供了一种高效的数据记录方式,可以在不显著影响系统性能的情况下,记录下应用的详细运行数据。除此之外,JMC还支持插件扩展,使得它可以更灵活地满足特定的监控需求。JMC不仅是一款功能全面的工具,还特别注重用户体验和操作便捷性。原创 2024-04-22 19:23:05 · 1097 阅读 · 0 评论 -
java 溯本求源之基础(十七)之Monitoring--jstatd
jstatd是 Java 开发工具套件的一部分,它通过 RMI(远程方法调用)技术提供了一种机制,使得开发人员和系统管理员可以实时地观察和控制 JVM 的状态。这个命令工具不仅简化了多 JVM 环境的管理,而且通过提供详尽的性能数据,帮助用户诊断潜在的问题并优化应用性能。本文将深入探讨jstatd的功能、配置方法以及使用过程中的安全考虑。通过本文的介绍,您将更好地理解如何利用jstatd提高 JVM 的监控效率和安全性,确保 Java 应用的稳定运行。jstatd。原创 2024-04-18 13:19:06 · 898 阅读 · 0 评论 -
java 溯本求源之基础(十六)之Monitoring--jstat
jstat(Java Virtual Machine Statistics Monitoring Tool)是一个非常实用的性能监控工具,它随Java Development Kit(JDK)一同提供。这个命令行工具主要用于实时收集并监控运行在Java虚拟机上的各种应用程序的性能数据。使用jstat,开发者和系统管理员可以获取关于垃圾收集、类加载、JIT编译等多种性能指标的详尽信息,这对于优化应用性能和解决内存管理问题至关重要。原创 2024-04-16 16:34:37 · 620 阅读 · 0 评论 -
java 溯本求源之基础(十五)之Monitoring--jps
jps命令(Java Virtual Machine Process Status Tool)用于列出当前系统中所有活跃的JVM实例。作为一个轻量级的监控工具,它可以快速地列出本地或远程主机上的Java进程。在实际应用中,jps通常与甚至是一些开源的三方组件,如arthas等。原创 2024-04-16 15:06:45 · 497 阅读 · 0 评论 -
java 溯本求源之基础(十三)之 Security-kinit、klist和ktab
Kerberos是一种广泛使用的网络认证协议,它旨在通过密钥加密技术为客户端和服务端之间的通信提供安全保障。Kerberos的核心思想是通过一个可信的第三方——Key Distribution Center (KDC)来进行身份验证和票据分发。本文将深入探讨Kerberos中常用的三个工具:kinit、klist和ktab,分析它们的功能、用法以及在实际应用中的场景。原创 2024-04-07 17:08:47 · 681 阅读 · 0 评论 -
java 溯本求源之基础(十二)之 Security--jarsigner
对JAR文件中的每个文件计算摘要(哈希值),并将其存储在`META-INF/MANIFEST.MF`文件中。原创 2024-04-04 17:19:37 · 862 阅读 · 0 评论 -
java 溯本求源之基础(十一)之 Security--keytool
Security不光是一个工具,他还是一个安全管理模块,这里我们分别介绍一下这个工具,那好现在我们就在细嗦一下这个东西。keytool是Java开发工具包(JDK)中附带的一个密钥和证书管理工具,它允许用户管理自己的公钥/私钥对和相关证书,用于自我认证(即用户认证自己)或数据完整性和认证服务。keytool还支持用于对称加密和解密的密钥管理。keytool是一个功能强大的工具,可以帮助Java开发者有效地管理密钥和证书。通过熟练使用keytool的各种命令和选项,可以确保应用程序的安全性和可靠性。原创 2024-04-03 18:49:59 · 668 阅读 · 1 评论 -
java 溯本求源之基础(十)之 jdeps
Java 类依赖分析器 (jdeps) 是一种命令行工具,用于显示 Java 类文件的包级别或类级别依赖。输入的类可以是 .class 文件的路径名、一个目录、一个 JAR 文件,或者是一个完全限定的类名,以分析所有类文件。选项决定了输出的内容。默认情况下,jdeps 将依赖关系输出到系统输出。它可以以 DOT 语言生成依赖关系(见下面-dotoutput选项)。原创 2024-04-02 14:45:43 · 401 阅读 · 0 评论 -
java 溯本求源之基础(九)之 javap
Java 类文件反汇编工具(javap)是一个命令行工具,用于反汇编一个或多个 Java 类文件。反汇编的输出内容取决于使用的选项。当不使用任何选项时,javap 命令将打印传递给它的类的包、受保护的和公共字段以及方法。javap 命令将其输出打印到标准输出(stdout)。但是这个命令用的相对不多,反编译我们一般会使用jd-gui这种反编译工具。原创 2024-03-29 14:47:20 · 573 阅读 · 0 评论 -
java 溯本求源之基础(八)之 jar(下篇)
这个参数很简单,就是指定文件名称的。原创 2024-03-29 14:42:06 · 979 阅读 · 0 评论 -
java 溯本求源之基础(七)之 jar(上篇)
jar命令的简介,以及类启动顺序的介绍原创 2024-03-26 10:30:00 · 795 阅读 · 0 评论 -
java 溯本求源之基础(六)之 javadoc(下篇)
本篇依旧介绍javadoc,上篇简单介绍了一下javadoc基本内容,但是由于javadoc篇幅较大,所以今天继续介绍javadoc,主要介绍遵循的规范,以及如何处理源文件。原创 2024-03-18 23:58:59 · 366 阅读 · 0 评论 -
java 溯本求源之基础(四)之 javac
javac命令读取用Java编程语言编写的类和接口定义,并将它们编译成字节码类文件。javac命令还可以处理Java源文件和类中的注释。主要有两种方式生成1.较少文件的生成方式,可以直接使用 javac 111.java 222.java 333.java2.当一次性编译的文件较多时,可以使用@连接,这个使用起来有些复杂,会在最下面进行介绍如果是面试的话,其实到这里就已经可以的,但是这个属于详解,本文还会有一些其它介绍。原创 2024-03-07 15:43:59 · 434 阅读 · 0 评论 -
java 溯本求源之基础(五)之 javadoc(上篇)
简介javadoc是一个Java工具,它的主要作用是从Java源代码中提取注释和声明,然后生成相应的HTML格式的API文档。这些文档通常描述了公共和受保护的类、接口、构造函数、方法和字段。javadoc的使用对于中间件和基础开发相对重要,尽管在业务逻辑开发中,它的使用频率相对较低。原创 2024-03-12 18:57:41 · 368 阅读 · 0 评论 -
java 溯本求源之基础(三)之java -cp
java cp 以及javac cp 以及maven-shade-plugin原创 2024-03-05 15:06:13 · 395 阅读 · 1 评论 -
Mac安装jenkins
Running with Java 8 from /Library/Java/JavaVirtualMachines/liberica-jdk-8-full.jdk/Contents/Home/jre, which is older than the minimum required version (Java 11).Supported Java versions are: [11, 17]原创 2023-03-12 19:47:30 · 914 阅读 · 0 评论 -
多线程基础(二)
可重入锁当某个线程请求一个由其它线程持有的锁时,发出请求的线程会进入阻塞状态由于内置锁是可重入的,因此如果某个线程试图获取一个已经由它自己持有的锁,这个请求可以成功public class ReloadDemo { private Object childLock = new Object(); public void doSomething(){ synchronized(childLock){ System.out.println原创 2022-05-25 00:24:43 · 85 阅读 · 0 评论 -
多线程基础--概述(一)
1.java线程使用的方式 a. 继承Thread:(1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。(2)创建Thread子类的实例,即创建了线程对象。(3)调用线程对象的start()方法来启动该线程。注:实际中很少有这样用的b.实现Runnable接口: (1)定义runnable接口的实现类,并重写该接口...原创 2022-05-15 14:46:09 · 108 阅读 · 0 评论 -
JAVA邮件发送 (一)
1.基本常识1.1邮件服务器电子邮件主要提供一下功能:(1) 接受用户投递的邮件(2)将用户投递进来的邮件转发给目标服务器(3)接收其他邮件服务转发来的邮件并把邮件存储到其管理的用户邮箱中(4)为前来读取邮件的用户提供读取服务、邮件服务器按照通讯协议可划分为IMAP/SMTP服务POP3/SMTP服务 电子邮件邮件客户端软件邮件传输协议电子邮件的传输过程...原创 2022-04-30 00:40:36 · 1488 阅读 · 0 评论 -
java目录树构建
递归创建目录树,实现方法的一种有其他实现可以评论出来domain层/** * @Author: zzl * @createTime 22 9:51 * @description */public class Category { private Long id; private String name; private Long parentId; public Category(Long id, String name) { this原创 2022-03-23 16:03:41 · 1553 阅读 · 0 评论