java
文章平均质量分 82
java基础知识以及JVM相关文章。
算不出来没办法
宁静致远
展开
-
MQTT协议分析
随着物联网和智能化应用的快速发展,对于通信协议的需求越来越多样化和复杂化,对于物联网应用来说,基于TCP/IP的协议MQTT(Message Queuing Telemetry Transport)正逐渐成为主流的协议之一。本文将对MQTT协议的相关概念、基本原理、应用场景等进行介绍和分析。图1-1 MQTTMQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息传输协议,它被设计用于低带宽和不稳定的网络环境中,比如远程传感器和移动设备等。原创 2023-03-03 09:00:00 · 1781 阅读 · 1 评论 -
javaWeb基础之Servlet
运行环境系统:windows服务器:Tomcat 8.0.50IDEA:2021.3版本什么是Servlet?1.Servlet是javaEE规范之一。2.Servlet是javaWeb三大组件之一。三大组件分别是:Servlet程序、Filter过滤器、Listener监听器。3.Servlet是运行在服务器上的一个java程序,可以接收客户端发过来的请求,并响应数据给客户端。Servlet生命周期通过代码演示,不多做赘述。servlet程序代码imp原创 2022-02-06 16:30:02 · 1142 阅读 · 0 评论 -
javaWeb基础之文件上传和下载
运行环境系统:windows服务器:Tomcat 8.0.50IDEA:2021.3版本文件上传上传之前要先导入jar包jsp代码<form action="http://localhost:8080/09_EL_war_exploded/uploadServlet" method="post" enctype="multipart/form-data"> 用户名:<input type="text" name="username">&.原创 2022-02-12 14:07:05 · 935 阅读 · 0 评论 -
javaWeb基础之Cookie
运行环境系统:windows服务器:Tomcat 8.0.50IDEA:2021.3版本目录什么是Cookie?Cookie的创建Cookie的获取获取特定的CookieCookie的修改Cookie的删除Cookie生命控制Cookie有效路径Cookie的实际应用什么是Cookie?Cookie是服务器通知客户端保存键值对的一种技术,客户端有了Cookie之后,每次请求都发送给服务器,并且每个Cookie的大小不能超过4kb。C原创 2022-02-16 15:35:25 · 874 阅读 · 1 评论 -
javaWeb基础之jsp
运行环境系统:windows服务器:Tomcat 8.0.50IDEA:2021.3版本什么是jsp?jsp的全称是java server pages,java的服务器页面。jsp的主要作用是代替Servlet程序回传html页面的数据。jsp页面的本质jsp页面的本质是一个Servlet程序。当我们第一次访问jsp页面时,Tomcat服务器会帮我们把jsp页面翻译成为一个java源文件。并且对它进行编译成源文件。jsp程序代码<%@ page c原创 2022-02-11 20:11:33 · 1210 阅读 · 0 评论 -
JVM学习笔记五:运行时数据区之本地方法栈
例如:类java.lang.Thread的setPriority()方法是用Java实现的,但是它实现调用的是该类里的本地方法setPriority()。通过使用本地方法,我们得以用Java实现了jre的与底层系统的交互,甚至JVM的一些部分就是用c写的。本地方法接口是Java代码调用其他非Java代码的接口,本地方法库是其他非Java代码编写的方法库。并不是所有的JVM都支持本地方法。虽然在程序中声明了方法,但是却没有具体的方法体,因为其实现方式是通过其他语言来实现的,而非Java语言。原创 2023-02-21 08:00:00 · 265 阅读 · 0 评论 -
JVM学习笔记四:运行时数据区之虚拟机栈
与程序计数器一样,Java虚拟机栈也是线程私有的,它的生命周期与线程相同,虚拟机栈描述的是Java方法执行的线程内存模型,每个方法被执行的时候,Java虚拟机都会同步创建一个栈帧,栈帧中存储局部变量表、操作数栈、动态连接、方法出口等信息。原创 2023-02-20 10:00:00 · 530 阅读 · 0 评论 -
JVM学习笔记三:运行时数据区之程序计数器
运行时数据区中运行速度最快的存储区域,并且是线程私有的,每一个线程都具有自己的程序计数器,生命周期与线程的生命周期保持一致。程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在Java虛拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。由于。原创 2023-02-20 09:00:00 · 276 阅读 · 0 评论 -
JVM学习笔记二:运行时数据区概述及JVM线程
运行时数据区是JVM非常重要的组成部分,这一篇主要介绍运行时数据区各个区域的划分,以及JVM中的线程。JVM各区域划分学习JVM,必须牢记下图各个区域的分类,这很重要。注意,上图的元数据区在JDK8以前常被称作“永久代”,本质上两者并不等价,仅仅是因为HotSpot虚拟机的设计团队选择把GC分代收集至方法区,或者说用永久代来实现方法区而已。这样HotSpot的垃圾收集器可以像管理Java堆一样管理这部分内存,能省去专门为方法区编写内存管理代码的工作。原创 2023-02-19 10:00:00 · 377 阅读 · 0 评论 -
JVM学习笔记六:运行时数据区之堆
JVM 堆的知识原创 2023-02-21 09:00:00 · 499 阅读 · 0 评论 -
JVM学习笔记一:类加载子系统
JVM类加载子系统分析原创 2023-02-19 09:00:00 · 410 阅读 · 0 评论 -
LinkedList源码分析(超详细)
先学 ArrayList 再学 LinkedList,面试官:“这小子,有两把刷子。”原创 2022-10-07 15:07:15 · 899 阅读 · 0 评论 -
ArrayList源码分析(超详细)
ArrayList源码详解,面试官:“嗯,回去等通知吧。”原创 2022-10-05 13:51:58 · 1692 阅读 · 1 评论 -
JUC并发编程之CompletableFuture基础用法
java创建线程的4种方式,线程池的基本使用。原创 2022-10-03 19:25:47 · 511 阅读 · 0 评论 -
java多线程基础(知识+代码示例)
实现多线程的两种基础方式:方式一:继承Thread类java中一个类只能继承一个父类,如果当前类已经继承了其他类了,则不能使用这种方法。class Way1 extends Thread { private boolean bool = true;// 用于控制进程结束 public void run() {// 编写具体的逻辑代码 while (bool) { System.out.println("way1线程执行" + " 线程名为:" + Thread.curr原创 2021-11-29 22:33:52 · 2598 阅读 · 2 评论 -
java网络编程基础(知识+代码示例)
目录网络的相关概念常用类InetAddress类Socket类TCP字符流编程简单样例TCP字节流编程简单样例UDP字节流编程简单样例小知识点网络的相关概念网络:两台或多台设备通过一定物理设备连接起来构成了网络。根据网络的覆盖范围不同,对网络进行分类:局域网、城域网、广域网。网络通信:将数据通过网络从一台设备传输到另一台设备。IP地址:用于唯一标识网络中的每台计算机/主机。(ipv4、ipv6)域名:是由一串用点分隔的名字组成的网络上某一台计算机或...原创 2021-12-05 19:34:03 · 3647 阅读 · 0 评论 -
java I/O流基础(知识+代码示例)
IO流原理输入input:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。输出output:将程序(内存)数据输出到磁盘、光盘等存储设备中。流的分类①按操作数据单位不同分为:字节流(8bit),字符流(按字符为单位)。②按数据流的流向不同分为:输入流、输出流。③按流的角色的不同分为:节点流、处理流、包装流。字节流操作二进制文件较好,字符流操作文本文件较好。(以下两张图片来自B站韩顺平老师)InputStream字节输入流...原创 2021-12-11 12:19:38 · 1996 阅读 · 3 评论