- 博客(61)
- 收藏
- 关注
原创 MQTT协议分析
随着物联网和智能化应用的快速发展,对于通信协议的需求越来越多样化和复杂化,对于物联网应用来说,基于TCP/IP的协议MQTT(Message Queuing Telemetry Transport)正逐渐成为主流的协议之一。本文将对MQTT协议的相关概念、基本原理、应用场景等进行介绍和分析。图1-1 MQTTMQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息传输协议,它被设计用于低带宽和不稳定的网络环境中,比如远程传感器和移动设备等。
2023-03-03 09:00:00
2300
1
原创 JVM学习笔记五:运行时数据区之本地方法栈
例如:类java.lang.Thread的setPriority()方法是用Java实现的,但是它实现调用的是该类里的本地方法setPriority()。通过使用本地方法,我们得以用Java实现了jre的与底层系统的交互,甚至JVM的一些部分就是用c写的。本地方法接口是Java代码调用其他非Java代码的接口,本地方法库是其他非Java代码编写的方法库。并不是所有的JVM都支持本地方法。虽然在程序中声明了方法,但是却没有具体的方法体,因为其实现方式是通过其他语言来实现的,而非Java语言。
2023-02-21 08:00:00
466
原创 JVM学习笔记四:运行时数据区之虚拟机栈
与程序计数器一样,Java虚拟机栈也是线程私有的,它的生命周期与线程相同,虚拟机栈描述的是Java方法执行的线程内存模型,每个方法被执行的时候,Java虚拟机都会同步创建一个栈帧,栈帧中存储局部变量表、操作数栈、动态连接、方法出口等信息。
2023-02-20 10:00:00
673
原创 JVM学习笔记三:运行时数据区之程序计数器
运行时数据区中运行速度最快的存储区域,并且是线程私有的,每一个线程都具有自己的程序计数器,生命周期与线程的生命周期保持一致。程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在Java虛拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。由于。
2023-02-20 09:00:00
421
原创 JVM学习笔记二:运行时数据区概述及JVM线程
运行时数据区是JVM非常重要的组成部分,这一篇主要介绍运行时数据区各个区域的划分,以及JVM中的线程。JVM各区域划分学习JVM,必须牢记下图各个区域的分类,这很重要。注意,上图的元数据区在JDK8以前常被称作“永久代”,本质上两者并不等价,仅仅是因为HotSpot虚拟机的设计团队选择把GC分代收集至方法区,或者说用永久代来实现方法区而已。这样HotSpot的垃圾收集器可以像管理Java堆一样管理这部分内存,能省去专门为方法区编写内存管理代码的工作。
2023-02-19 10:00:00
515
原创 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
2439
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
1046
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
1883
1
原创 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
1544
2
原创 java Spring5之AOP
面向切面编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。可以不修改源码添加新的功能。目录AOP术语切入点表达式注解实现AOP操作xml配置文件实现AOP操作AOP术语连接点:可以被增强的方法。切入点:实际被增强的方法。通知:实际增强的逻辑部分称为通知。通知类型:前置通知、后置通知、环绕通知、异常通知、最终通知。切面:把通知应用到切入点的过程。切入点表达式设置对哪个类的哪个方
2022-03-12 15:56:32
627
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
338
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
1340
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
993
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
963
原创 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
1329
原创 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
1339
原创 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
1130
原创 整数二分、浮点二分代码模板
二分不一定需要有序性,只需要确保二分的两边不同时满足某一性质即可。整数二分整数二分会出现很多边界问题。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
1143
原创 常用算法代码模板总结
去除数组中重复的元素(双指针)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
3116
6
原创 java I/O流基础(知识+代码示例)
IO流原理输入input:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。输出output:将程序(内存)数据输出到磁盘、光盘等存储设备中。流的分类①按操作数据单位不同分为:字节流(8bit),字符流(按字符为单位)。②按数据流的流向不同分为:输入流、输出流。③按流的角色的不同分为:节点流、处理流、包装流。字节流操作二进制文件较好,字符流操作文本文件较好。(以下两张图片来自B站韩顺平老师)InputStream字节输入流...
2021-12-11 12:19:38
2530
3
原创 java网络编程基础(知识+代码示例)
目录网络的相关概念常用类InetAddress类Socket类TCP字符流编程简单样例TCP字节流编程简单样例UDP字节流编程简单样例小知识点网络的相关概念网络:两台或多台设备通过一定物理设备连接起来构成了网络。根据网络的覆盖范围不同,对网络进行分类:局域网、城域网、广域网。网络通信:将数据通过网络从一台设备传输到另一台设备。IP地址:用于唯一标识网络中的每台计算机/主机。(ipv4、ipv6)域名:是由一串用点分隔的名字组成的网络上某一台计算机或...
2021-12-05 19:34:03
3731
3
原创 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
2697
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
2440
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人