自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 MQTT协议分析

随着物联网和智能化应用的快速发展,对于通信协议的需求越来越多样化和复杂化,对于物联网应用来说,基于TCP/IP的协议MQTT(Message Queuing Telemetry Transport)正逐渐成为主流的协议之一。本文将对MQTT协议的相关概念、基本原理、应用场景等进行介绍和分析。图1-1 MQTTMQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息传输协议,它被设计用于低带宽和不稳定的网络环境中,比如远程传感器和移动设备等。

2023-03-03 09:00:00 2100 1

原创 JVM学习笔记六:运行时数据区之堆

JVM 堆的知识

2023-02-21 09:00:00 642

原创 JVM学习笔记五:运行时数据区之本地方法栈

例如:类java.lang.Thread的setPriority()方法是用Java实现的,但是它实现调用的是该类里的本地方法setPriority()。通过使用本地方法,我们得以用Java实现了jre的与底层系统的交互,甚至JVM的一些部分就是用c写的。本地方法接口是Java代码调用其他非Java代码的接口,本地方法库是其他非Java代码编写的方法库。并不是所有的JVM都支持本地方法。虽然在程序中声明了方法,但是却没有具体的方法体,因为其实现方式是通过其他语言来实现的,而非Java语言。

2023-02-21 08:00:00 422

原创 JVM学习笔记四:运行时数据区之虚拟机栈

与程序计数器一样,Java虚拟机栈也是线程私有的,它的生命周期与线程相同,虚拟机栈描述的是Java方法执行的线程内存模型,每个方法被执行的时候,Java虚拟机都会同步创建一个栈帧,栈帧中存储局部变量表、操作数栈、动态连接、方法出口等信息。

2023-02-20 10:00:00 610

原创 JVM学习笔记三:运行时数据区之程序计数器

运行时数据区中运行速度最快的存储区域,并且是线程私有的,每一个线程都具有自己的程序计数器,生命周期与线程的生命周期保持一致。程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在Java虛拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。由于。

2023-02-20 09:00:00 393

原创 JVM学习笔记二:运行时数据区概述及JVM线程

运行时数据区是JVM非常重要的组成部分,这一篇主要介绍运行时数据区各个区域的划分,以及JVM中的线程。JVM各区域划分学习JVM,必须牢记下图各个区域的分类,这很重要。注意,上图的元数据区在JDK8以前常被称作“永久代”,本质上两者并不等价,仅仅是因为HotSpot虚拟机的设计团队选择把GC分代收集至方法区,或者说用永久代来实现方法区而已。这样HotSpot的垃圾收集器可以像管理Java堆一样管理这部分内存,能省去专门为方法区编写内存管理代码的工作。

2023-02-19 10:00:00 500

原创 JVM学习笔记一:类加载子系统

JVM类加载子系统分析

2023-02-19 09:00:00 432

原创 LinkedList源码分析(超详细)

先学 ArrayList 再学 LinkedList,面试官:“这小子,有两把刷子。”

2022-10-07 15:07:15 964

原创 ArrayList源码分析(超详细)

ArrayList源码详解,面试官:“嗯,回去等通知吧。”

2022-10-05 13:51:58 2218 1

原创 JUC并发编程之CompletableFuture基础用法

java创建线程的4种方式,线程池的基本使用。

2022-10-03 19:25:47 719

原创 Docker常用命令

docker常用命令

2022-07-18 13:23:13 133

原创 Nginx基础使用

配置文件的说明、虚拟主机的搭建、server_name匹配规则、反向代理、负载均衡、动静分离。

2022-07-15 09:00:00 1342 1

原创 RabbitMQ消息队列笔记(一)

核心概念、测试简单队列、测试工作队列、消息应答机制、持久化操作、消息确认机制。

2022-07-13 09:00:00 1100 1

原创 RabbitMQ消息队列的安装(Linux版本)

RabbitMQ的安装以及网页可视化插件的启动,新增用户登录可视化网页。

2022-07-13 09:00:00 422

原创 RabbitMQ消息队列笔记(二)

交换机、死信队列、延迟队列。

2022-07-13 09:00:00 1269

原创 RabbitMQ消息队列笔记(三)

消息的发布确认、RabbitMQ备份机以及优先队列。

2022-07-13 09:00:00 262

原创 Git常用命令及IDEA集成Git

git的基本命令以及链接GitHub

2022-07-05 20:40:33 821 1

原创 redis6主从复制及集群

redis主从复制和集群的搭建方式。

2022-07-04 16:01:31 1640 1

原创 redis6事务和锁机制

Redis事务与锁机制

2022-07-04 09:00:00 1228 1

原创 redis6数据类型及操作总结

redis数据类型即操作总结

2022-07-03 09:00:00 1296 1

原创 Mysql数据库操作总结

mysql数据库操作大全

2022-06-04 11:03:19 1980 5

原创 Mysql常用函数总结

mysql数据库常用函数总结,这一篇就够啦!!!

2022-06-02 19:31:17 1554 1

原创 Mybatis常用功能总结

获取参数值@Param取别名可以通过@Param注解标识mapper接口中的方法参数方法名User getUserByEmail(@Param(value = "email") String email);sql代码<!-- User getUserByEmail(@Param(value = "email") String email);--><select id="getUserByEmail" resultType="User"> ..

2022-04-26 09:00:00 2396 2

原创 java springMVC之域对象

目录测试网页代码request域对象原生Servlet共享数据ModelAndView共享数据Model共享数据map共享数据ModelMap共享数据其他知识session域对象application域对象测试网页代码测试网页的所有代码,使用了thymeleaf。<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head>

2022-03-24 22:00:49 1023 2

原创 java springMVC之获取请求参数

原生方式获取请求参数html代码<a th:href="@{/testServlet(username='admin',password=123456)}">测试原生Servlet获取请求参数</a><br>接收参数代码@RequestMapping(value = "/testServlet")//形参位置的request表示当前请求public String testServlet(HttpServletRequest request) {

2022-03-23 15:29:38 1844

原创 java springMVC之@RequestMapping注解

目录@RequestMapping注解value属性method属性params属性ant风格路径路径占位符@RequestMapping注解(1)@RequestMapping标识一个类:设置映射请求的请求路径的初始信息。(2)@RequestMapping标识一个方法:设置映射请求请求路径的具体信息。标识在方法上时@Controller//@RequestMapping(value = "/web")public class RequestMapping

2022-03-22 21:25:56 1504 2

原创 java Spring5之AOP

面向切面编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。可以不修改源码添加新的功能。目录AOP术语切入点表达式注解实现AOP操作xml配置文件实现AOP操作AOP术语连接点:可以被增强的方法。切入点:实际被增强的方法。通知:实际增强的逻辑部分称为通知。通知类型:前置通知、后置通知、环绕通知、异常通知、最终通知。切面:把通知应用到切入点的过程。切入点表达式设置对哪个类的哪个方

2022-03-12 15:56:32 608 2

原创 动态规划背包问题总结

常用算法代码模板总结目录01背包问题完全背包问题多重背包问题分组背包问题01背包问题java题解朴素做法import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int n = input.nextInt();//n件物品 .

2022-03-10 17:18:54 321 1

原创 Java Spring5之IOC容器

创建对象<bean id="设置id" class="类路径"></bean><bean id="user" class="com.pojo.User"></bean>获取对象实例//加载spring配置文件ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");//获取配置创建的对象User user = context.getBe

2022-03-02 15:04:58 1311 4

原创 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 958 1

原创 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 943

原创 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 1276

原创 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 1312

原创 HTML常用标签总结

<h>标题标签<!--align对齐方式,标题只有1到6的大小--><h1 align="left">标题1</h1><h2 align="center">标题2</h2><h3 align="right">标题3</h3><h4>标题4</h4><h5>标题5</h5><h6>标题6</h6><font>

2022-02-05 13:56:05 1096

原创 整数二分、浮点二分代码模板

二分不一定需要有序性,只需要确保二分的两边不同时满足某一性质即可。整数二分整数二分会出现很多边界问题。704. 二分查找 - 力扣(LeetCode) (leetcode-cn.com)java版本class Solution { public int search(int[] nums, int target) { // 二分查找 int right = nums.length - 1; int left = 0; while (left <= r

2022-01-15 12:20:48 1115

原创 常用算法代码模板总结

去除数组中重复的元素(双指针)public static void main(String args[]) { int[] nums = { 1, 1, 2, 2, 2, 3, 4, 4, 5, 6, 7 }; int j = 0; for (int i = 0; i < nums.length; i++) {//去除数组当中重复的元素 if (i == 0 || nums[i] != nums[i - 1]) nums[j++] = nums[i]; }

2021-12-29 22:24:55 3032 6

原创 java I/O流基础(知识+代码示例)

IO流原理输入input:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。输出output:将程序(内存)数据输出到磁盘、光盘等存储设备中。流的分类①按操作数据单位不同分为:字节流(8bit),字符流(按字符为单位)。②按数据流的流向不同分为:输入流、输出流。③按流的角色的不同分为:节点流、处理流、包装流。字节流操作二进制文件较好,字符流操作文本文件较好。(以下两张图片来自B站韩顺平老师)InputStream字节输入流...

2021-12-11 12:19:38 2494 3

原创 java网络编程基础(知识+代码示例)

目录网络的相关概念常用类InetAddress类Socket类TCP字符流编程简单样例TCP字节流编程简单样例UDP字节流编程简单样例小知识点网络的相关概念网络:两台或多台设备通过一定物理设备连接起来构成了网络。根据网络的覆盖范围不同,对网络进行分类:局域网、城域网、广域网。网络通信:将数据通过网络从一台设备传输到另一台设备。IP地址:用于唯一标识网络中的每台计算机/主机。(ipv4、ipv6)域名:是由一串用点分隔的名字组成的网络上某一台计算机或...

2021-12-05 19:34:03 3692

原创 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 2677 2

原创 最小生成树之prim算法代码模板

import java.util.Arrays;import java.util.Scanner;public class Main { static int[][] map = new int[510][510]; static int[] dist = new int[510]; static boolean[] st = new boolean[510]; static int n, m; static int INF = Integer.MAX_VALUE / 100; pu.

2021-11-23 19:54:51 2393 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除