关于系列文章,我已经移至社区文档,不会在博客相关内容中更新了,望大家知悉,欢迎订阅文档《爪哇笔记》~欢迎阅读原文:www.yuque.com/dobbykim/java-basic/...一:Java语言的跨平台性与字节码概述JVM,机器码与字节码JVM 即: Java Virtual Machine 也就是 Java 虚拟机。Java 语言有一个特点:平台 ......
426
0
0
2022-04-27
一、创建一个 OSS 账户注册登录OSS 账户的密码要求比较严格,建议记录备注好;且 OSS 账户的用户名以及密码在后续需要配置到 Maven 的 setting.xml 文件中。二、为新项目托管创建 Jira 问题登录刚刚注册的 OSS 账号,点击新建在创建好一个 Jira Issue 并提交后,等待工作人员审核通过。如果没有问题,你提交的 Issue 会 ......
436
0
0
2022-04-26
前提介绍使用适当的虚拟机监控和分析工具可以加快我们分析数据、定位解决问题的速度。这些命令行工具大多是jdk/lib/tools.jar类库的一层薄包装,主要的功能代码是在tools类库中实现的,如图一。jps:虚拟机进程状况工具【JVM Process Status Tool】,显示指定系统内所有的HotSpot虚拟机进程jps命令格式jps [ optio ......
443
0
0
2022-04-25
此笔记记录 Java 使用 JDBC 连接 MySQL 数据库。 概述:Java 连接 MySQL 需要驱动包,点击 下载地址 下载驱动包,解压后得到 jar 库文件,然后导入到对应的项目中。 因为我的 mysql 版本为 5.7.32,所以下载的驱动包的版本为下载完整,解压缩。 打开 IntelliJ IDEA ,点击左上方的 File,选择下拉 ......
476
0
0
2022-04-24
对称加密算法特点:加密与解密使用同一个密钥常见对称加密算法:DES data encryption standard 数据加密标准(已被破解,但是是其他对称算法的基石)DESede 由DES对称加密算法改进后的一种对称加密算法,3重(处理速度慢、加密耗时,也不常用)AES Advanced Encryption Standard 高级加密标准(DES的替代者 ......
431
0
0
2022-04-23
这篇文章是应网友之邀所写,主要描述一下我们访问网站时, 从输入网址到最后浏览器呈现内容,中间发生了什么。之前写过两篇文章《我是一个网卡》,《我是一个路由器》描述了一个电脑如何通过DHCP、ARP、NAT等上式获取IP、然后访问网络的过程,主要专注在传输层和网络层。今天的文章主要专注于应用层,我拿了一个很简单的网络结构来讲。假定本机已经获取了IP地址,各种网络 ......
357
0
0
2022-04-22
系统上运行着诸多进程,通过 jps 命令能够快速有效识别 Java 进程。在 Linux 中,有一些用于查看系统上运行进程的命令。进程是指由内核管理的正在进行的事件。每启动一个应用程序时,就会产生一个进程,但也有许多在计算机后台运行的进程,如保持系统时间准确的进程、监听新文件系统的进程、索引化文件的进程等。有一些可以用来监测这些进程的实用 ......
320
0
0
2022-04-22
对象漏标 垃圾回收的并发标记阶段,gc线程和应用线程是并发执行的,所以一个对象被标记之后,应用线程可能篡改对象的引用关系,从而造成对象的漏标、误标。 误标没什么关系,顶多造成浮动垃圾,在下次gc还是可以回收的。 漏标的后果是致命的,把本应该存活的对象给回收了,从而影响的程序的正确性。 为了解决在并发标记过程中,存活对象漏标的情况,GC HandBoo ......
311
0
0
2022-04-22
手动安装可以让用户更好的控制 Java 运行时环境。使用 Linux 发行版的软件包管理工具来安装 Java 软件包 是很容易的。然而,有时你需要手动安装 Java。这对基于 Java 的应用服务器(如 Tomcat 或 JBoss)的管理员特别重要。许多开源和专有软件产品都依赖于这些服务。开发者或运行时套件?Java 虚拟机Java Virtua ......
321
0
0
2022-04-22
如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的实践者 这7种作用于不同分代的垃圾收集器,如果两个收集器之间有连线,就说明它们可以搭配使用,收集器所处的位置表示它们是属于新生代收集器或老年代收集器。 Serial收集器 Serial收集器是一个单线程工作的收集器,但它的“单线程”的意义不仅仅是它只会使用一个处理器或一个收集线程去完成垃圾 ......
328
0
0
2022-04-22
无论你喜欢哪个发行版和包管理器,都可以都很容易地在你的 Linux 系统上安装 Java。把 Java 安装到你的 Linux 桌面上有多种方法。一个明显的方式是使用你的 Linux 发行版中提供的软件包。请注意,这并不适合所有人。例如,有些用户可能需要一个非常具体的 Java 版本。在你开始之前,你必须确定你需要“哪种 Java”。你是否只需要运行一些&n ......
353
0
0
2022-04-21
常见的垃圾回收算法 GC Roots 在Java语言中,GC Roots包括以下几类元素: 虚拟机栈中引用的对象,比如:各个线程被调用的方法中使用到的参数,局部变量等 本地方法栈内JNI(通常说的本地方法)引用的对象 方法区中类静态属性引用的对象,比如:Java类的引用类型静态变量 方法区中常量引用的对象,比如:字符串常量池(String Tab ......
393
0
0
2022-04-21
如何使用 Java 开发工具包中的 Java 监控和管理控制台。Java 开发工具包(JDK)提供了开发 Java 应用程序的二进制文件、工具和编译器。其中一个有用的工具是 jconsole。为了演示,我将使用 WildFly J2EE 应用服务器,它是 JBOSS 开源应用服务器项目的一部分。首先,我启动了一个独立的实例。~/wildfly/24 ......
460
0
0
2022-04-21
在学习建立在 Java 之上的所有相关工具时,了解 Core Java 会给你带来很大的优势。计算机编程(也被称为 编码)的重点不是使用哪种编程语言,而是发展编程逻辑和学习像程序员一样思考。你一开始使用的编程语言应该是在这一努力过程中对你帮助最大的语言。因此,你必须问自己一个问题,“作为一个程序员,你想开发什么?”例如,如果你想从事安卓应用开发、视 ......
405
0
0
2022-04-21
问题引入 什么是GC垃圾回收(Garbage Collection),为什么需要GC回收(Garbage Collection)? 什么是垃圾? 垃圾(Garbage)是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。 为什么需要GC? 如果不及时的对垃圾进行清理,那么这些垃圾对象所占用的对象,一直会保留到应用程序结束, ......
322
0
0
2022-04-21