- 博客(41)
- 收藏
- 关注
原创 网络与通信-路由协议及基础配置
举个简单的例子,假设你正在使用一个聊天应用程序,你可以同时发送消息、接收消息和浏览聊天记录。在这个应用程序中,发送消息、接收消息和浏览聊天记录可以被看作是三个不同的任务。这样,你就可以在发送消息的同时接收消息和浏览聊天记录,提高了应用程序的响应速度和用户体验。每个进程都有自己的执行流,可以独立地执行任务。线程是计算机中执行的最小单位,它是进程中的一个实体。一个进程可以包含多个线程,每个线程都有自己的执行路径和执行状态。一对多(组播:有明确对象的称为组播) 不常用但有关系(考认证的时候)
2024-04-08 12:35:23
709
原创 C语言学习Day_1
CRT_SECURE_NO_WARNINGS 是一个预处理器宏定义,用于禁用某些不安全的函数和方法,以防止潜在的安全漏洞。在默认情况下,C语言浮点类型数据输出时会保留6位小数,如果小数部分不足6位,则会在后面补0,因此会出现五位后缀0的情况。日常生活中,有些值是不变的(圆周率,身份证,血型。程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的。变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。2、全局变量的生命周期是:整个程序的生命周期。long long //更长的整型。
2023-03-17 12:52:48
487
原创 顺序表的定义和实现
顺序表:顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素、使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中,即通过数据元素物理存储的相邻关系来反映数据元素之间逻辑上的相邻关系,采用顺序存储结构的线性表通常称为顺序表。顺序表是将表中的结点依次存放在计算机内存中一组地址连续的存储单元中。 静态数组有一个致命缺点,就是当数组存满之后不能改变原来的数组长度了,这个时候就需要放弃当前数组。 当然,我们会想到直接定义一段很大的数组空间
2022-06-22 09:02:35
466
原创 java进阶1——JVM
java进阶——JVM 1、JVM概述 作用 Java 虚拟机就是二进制字节码的运行环境,负责装载字节码到其内部,解释/编译为对 应平台上的机器码指令行,每一条 java 指令,java 虚拟机中都有详细定义,如怎么取操 作数,怎么处理操作数,处理结果放在哪儿。 特点: 一次编译到处运行 自动内存管理 自动垃圾回收功能 现在的 JVM 不仅可以执行 java 字节码文件,还可以执行其他语言编译后的字节码文件,是一 个跨语言平台. JVM的位置 JVM 是运行在操作系统之上
2022-01-09 10:18:02
269
原创 mybatis(中)
mybatis(中) 知识点回顾: 1、核心配置文件mybatis-config.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!--引入存放值的属性文件
2021-11-23 11:06:59
609
原创 二叉树的层序遍历(Java版)
二叉树的层序遍历(Java版) 第一次一遍过中等题,值得记录 题目描述: 给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。 示例: 二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层序遍历结果: [ [3], [9,20], [15,7] ] 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/bi
2021-11-22 17:32:36
1186
转载 删除排序数组中的重复项
题目描述: 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 说明: 为什么返回数值是整数,但输出的答案是数组呢? 请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。 你可以想象内部操作如下: // nums 是以“引用”方式传递的。也就是说,不对实参做任何拷贝 int len = removeDupl
2021-11-17 20:40:53
125
原创 100. 相同的树
题目描述: 给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例 1: 输入:p = [1,2,3], q = [1,2,3] 输出:true 示例 2: 输入:p = [1,2], q = [1,null,2] 输出:false 示例 3: 输入:p = [1,2,1], q = [1,1,2] 输出:false 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/
2021-11-17 08:49:37
141
原创 移除链表元素
移除链表元素java 题目描述: 移除链表元素 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。 示例 1: 输入:head = [1,2,6,3,4,5,6], val = 6 输出:[1,2,3,4,5] 示例 2: 输入:head = [], val = 1 输出:[] 示例 3: 输入:head = [7,7,7,7], val = 7 输出:[] 提示: 列表中的节点数目在范围 [0, 104]
2021-11-13 17:48:49
692
原创 Java第十章——线程
Java第十章——线程 程序、进程、线程 创建线程的三种方式 1、继承Thread类的方式 public class Mythread extends Thread{ 重写run()方法{ for(int i =0;i<100;i++){ sout("Mythread"+i); } } } 注意:启动线程不能用Mythread的对象来调用run方法 必须调用start()方法启动线程 //创建主线程 public stati
2021-11-13 17:06:44
555
原创 2021-11-12删除中间结点(简单题)
leecode-java 面试题 02.03. 删除中间节点 若链表中的某个节点,既不是链表头节点,也不是链表尾节点,则称其为该链表的「中间节点」。 假定已知链表的某一个中间节点,请实现一种算法,将该节点从链表中删除。 例如,传入节点 c(位于单向链表 a->b->c->d->e->f 中),将其删除后,剩余链表为 a->b->d->e->f 示例: 输入:节点 5 (位于单向链表 4->5->1->9 中) 输出:不返回任何数据,从
2021-11-12 09:55:52
744
原创 HashMap
HashMap hashmap底层实现:哈希表+链表+红黑树。 用key算出哈希值,用哈希值计算元素在哈希表中的位置,将元素添加到对应位置。 当有重复位置的元素加进来时,以链表的形式存储(是避免哈希冲突的解决办法,拉链法) 拉链法: java 标准库的 HashMap 基本上就是用拉链法实现的。拉链法的实现比较简单,将链表和数组相结合。也就是说创建一个链表数组,数组中每一格就是一个链表。若遇到哈希冲突,则将冲突的值加到链表中即可。 实现步骤: 1、 得到一个key 2、 计算key的Ha
2021-11-11 12:45:03
874
原创 2021-11-09剑指offer II 024.反转链表
题目——反转链表java版 题目描述 给定单链表的头节点 head ,请反转链表,并返回反转后的链表的头节点。 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输入:head = [1,2] 输出:[2,1] 示例 3: 输入:head = [] 输出:[] /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNod
2021-11-09 16:11:06
438
原创 Mybatis(上)
Mybatis(上) 传统 JDBC 编程 1、 加载数据库驱动 2、 创建并获取数据库链接 3、 创建 statement 对象 4、 拼写 sql 语句 5、 设置 sql 语句中的占位符的值 6、 执行 sql 语句并获取结果 7、 对 sql 执行结果进行解析处理 8、 释放资源 java框架 框架会将很多基本功能进行封装,程序员在框架基础上在进行业务开发。 代码简洁,开发高效。 了解框架主要功能 搭建框架: 添加框架依赖的jar 写配置文件 框架中提供自己的一些接口,实现某种功能。 mybatis
2021-10-25 00:11:20
141
原创 maven
maven maven简介: Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它 用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、 测试、打包和发布等工作。 maven中的概念: Pom(Project Object Model 项目对象模型) maven管理的项目的根目录下都有一个pom.xml 文件。pom.xml 文件指示 Maven 如何工作。 在 pom.xml 文件中配置项目基本信息以及项目构建信息等。比如:项目坐标、 项目依赖
2021-10-24 18:40:24
153
原创 log日志
log日志 log日志:tomcat启动时在控制台中打印的启动信息 java程序报错在控制台输出异常信息 日志:输出异常信息,程序员可根据异常信息排查 对于生产环境中的程序运行一旦出现异常,不方便查看异常信息,这时候就要用到日志文件。 e.printStackTrace();日常本地开发调试打印异常信息没问题 异常信息通过IO流将异常信息输出到一个文件中。 日志组件:apache log4j封装好了日志输出功能。 搭建: (1)导入log4j需要的jar (2)导入log4j的配置文件
2021-10-19 23:13:29
218
原创 MySQL基础篇
MySQL基础篇 ● 数据库概述 ● MySQL数据库 ● SQL–DDL ● SQL–DML ● SQL–DQL ● 多表设计_关联查询 数据库概述 为什么学习数据库: 实现数据持久化到本地; 使用完整的管理系统统一管理,可以实现结构化查询,方便管理 数据库(database)是为了方便数据的存储和管理,它将数据按照特定的规则存储在磁盘上,就是一个存储数据的仓库。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。 ● 数据库的相关概念 DB:数据库(DataBase) 存储数据的容器,
2021-09-04 23:19:39
181
原创 CSS高级(中)
CSS高级 文章目录CSS高级边框外边距文档流 边框 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> input{ width: 400px; height: 40px; padding: 5px; border-radius: 10
2021-09-03 21:29:42
134
原创 javaSE第七章——集合
javaSE第七章——集合 文章目录javaSE第七章——集合泛型集合的概念集合APICollection接口List接口及实现类ArrayList的常用方法LinkedList的常用方法List接口集合迭代for循环遍历增强for循环的遍历迭代器遍历stream流遍历Set接口Set接口集合迭代Map接口Map接口的常用方法可看到键重复后值被替换,HashMap无序,TreeMap按照键排序,LinkedHashMap和添加顺序一致Map集合遍历Collections类 泛型 泛型,即"参数化类型"。一提
2021-09-03 11:11:30
269
原创 CSS高级
CSS高级——网页布局 文章目录CSS高级——网页布局盒子模型标签分类displaydiv_span 盒子模型 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> div{ background-color: aquamarine; width: 200p
2021-09-02 21:34:57
140
原创 CSS(中)
CSS(中) 常用属性 1、背景 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> p{ background-color: aqua; width: 800px; height: 600px; /* 背景图片 */ backgro
2021-09-02 11:02:17
134
原创 javaSE第六章——异常
javaSE第六章——异常 文章目录javaSE第六章——异常java异常概念异常的体系异常处理trycatchfinallythrowsthrowthrows和throw自定义异常 java异常概念 在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善 尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠 代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网 络是否始终保持通畅等等。 异常:在java语言中,将程序执行中发生的不正常情况称为“异常”。 java程序在执行过程中
2021-09-02 11:01:24
310
原创 CSS(上)
CSS 文章目录CSSCSS概述选择器文本 CSS概述 CSS——级联样式表 级联:关联。样式表与标签之间的关联关系 样式表语言: 修饰网页外观的语言 它的特点是类似于对java重复代码的提取和调用 HTML是网页的基本内容 CSS是;修饰控制网页的外观 CSS基本语法: 1、行内样式表:直接写在标签行内,优先级最高 每个标签中都有style属性,在此属性中写CSS语法,修饰标签 <!DOCTYPE html> <html> <head> <meta
2021-08-30 21:28:23
169
原创 程序设计天梯赛——T1(15分)java版
程序设计天梯赛——java版 文章目录程序设计天梯赛——java版3-个位数统计输入格式:输出格式:输入样例:输出样例:5-考试座位号输入格式:输出格式:输入样例:输出样例:15-跟奥巴马一起画方块输入格式:输出格式:输入样例:输出样例:16-查验身份证输入格式:输出格式:输入样例1:输出样例1:输入样例2:输出样例2:17-到底有多二输入格式:输出格式:输入样例:输出样例:19-谁先倒输入格式:输出格式:输入样例:输出样例:25-正整数A+B输入格式:输出格式:输入样例1:输出样例1:输入样例2:输出样例
2021-08-30 09:14:38
500
原创 程序设计天梯赛java版——T1(10分)
程序设计天梯赛——java版 文章目录程序设计天梯赛——java版7-念数字输入格式:输出格式:输入样例:输出样例:8-给整数段求和输入格式:输出格式:输入样例:输出样例:13-计算阶乘和输入格式:输出格式:输入样例:输出样例:18-大笨钟输入格式:输出格式:输入样例1:输出样例1:输入样例2:输出样例2:22-奇偶分家输入格式:输出格式:输入样例:输出样例:28-判断素数输入格式:输出格式:输入样例:输出样例:31-到底是不是太胖了输入格式:输出格式:输入样例:输出样例:37-A除以B输入格式:输出格式:
2021-08-29 19:06:27
914
原创 程序设计天梯赛——练习集(Java版)
程序设计天梯赛——练习集(Java版) 文章目录程序设计天梯赛——练习集(Java版)(五分题)Hello World计算摄氏温度计算指数简单题重要的话说三遍后天输出 I Love GPLT是不是太胖了A乘以B输入格式:输出格式:输入样例:输出样例:新世界日期格式化输入格式:输出格式:输入样例:输出样例:打折2018我们要赢PTA使我精神焕发心理阴影面积两小时学完C语言 (五分题) Hello World 输出hello world public class Main { public static
2021-08-17 10:04:08
1502
原创 JavaSE第四章——面向对象(中)
JavaSE第四章——面向对象(中) 文章目录JavaSE第四章——面向对象(中)对象与引用Static关键字代码块类的加载执行包访问权限修饰符 对象与引用 Java语言中除基本类型之外的变量类型都称之为引用类型。 Java对象是通过引用对其进行操作的。 例如:我们有一个自定义类Car(汽车类) class Car{ String color; String name; String model; } Car car = new Car(); 通常把这条语句的动作称之为创建一个对象,其实,
2021-08-12 11:09:41
416
原创 JavaSE第四章——面向对象(上)
JavaSE第四章——面向对象(上) 文章目录JavaSE第四章——面向对象(上)java类Java类的定义Java对象对象的创建和使用类和对象变量分类成员变量:局部变量:构造方法又称构造器。构造器用于构造该类的实例,也就是对象**构造方法**(constructor)它的特殊性反映在如下几个方面:方法分类成员方法:成员方法时定义在类中。构造方法:用来初始化对象的方法方法的重载方法分类成员方法:成员方法时定义在类中。构造方法:用来初始化对象的方法方法的重载 面向过程的设计思想 1、分析出解决问题所需要的步骤
2021-08-09 09:13:15
244
原创 JavaSE第三章
JavaSE第三章 文章目录JavaSE第三章数组的基本概念及作用数组的声明与创建数组的访问与迭代第一种:for循环第二种:增强for循环数组排序冒泡排序选择排序插入排序二维数组二维数组的定义二维数组的声明注意:建议使用第一种,不容易混淆数据类型数组创建二维数组的迭代 数组的基本概念及作用 数组是相同数据类型元素的集合 数组本身是引用数据类型,即对象。但是数组可以存储基本数据类型,也可以存储引用数据类型。 总结: Java数组:存储一组相同类型的数据 数组是一个连续的存储空间,当数组的长度一
2021-08-02 09:16:22
229
原创 Java第十一章——GUI编程
Java第十一章——GUI编程 文章目录Java第十一章——GUI编程GUI概念Swing概述容器组件常用容器布局管理器FlowLayoutBorderLayoutGridLayout常用组件标签(JLabel)单行文本(JTextField)多行文本框(JTextArea)密码框(JPasswordField)按钮(JButton)菜单栏组件事件处理对话框内部类什么是内部类内部类什么是内部类 GUI概念 GUI:图形用户界面,它能够是应用程序看上去更加好看。 Swing概述 Swing是纯Java组件,使
2021-07-29 11:02:26
280
原创 JavaSE第三章
JavaSE第三章 文章目录JavaSE第三章数组的基本概念及作用数组的声明与创建数组的访问与迭代第一种:for循环第二种:增强for循环数组排序冒泡排序选择排序插入排序 数组的基本概念及作用 数组是相同数据类型元素的集合 数组本身是引用数据类型,即对象。但是数组可以存储基本数据类型,也可以存储引用数据类型。 总结: Java数组:存储一组相同类型的数据 数组是一个连续的存储空间,当数组的长度一旦确定,就不能改变了。 数组属于引用数据类型(也可以说数组属于对象) 数据可以存储
2021-07-29 10:50:45
133
原创 JavaSE第九章——网络编程
JavaSE第九章——网络编程 文章目录JavaSE第九章——网络编程网络编程概述1、计算机网络2、网络编程语言3、网络通信:通讯要素:IP和端口号IP地址端口号:通讯要素:网络通信协议网络通信协议:TCP协议UDP:SocketSocket常用方法服务器程序的工作过程包含以下四个基本步骤:服务器建立ServerSocket对象UDP网络通信流程:发送端接收端,要指定监听的端口。 网络编程概述 1、计算机网络 把分布在不同地理区域的具有独立功能的计算机,通过通信设备,网线连接起来,实现在不同的计算机之间
2021-06-29 19:58:55
332
2
原创 JavaSE第五章
API常用类JavaSE第五章(上)API常用类JavaAPI概述基本数据类型包装类基本数据类型封装类包装类常用属性方法Object类Arrays类 JavaSE第五章(上) API常用类 JavaAPI概述 API(Application Programming Interface)应用程序编程接口 是对java预先定义的类或接口功能和函数功能的说明文档,目的是提供 给开发人员进行使用帮助说明 本章会是java提供的一些基础常用类,后面的章节以具体模块化学习为主 基本数据类型包装类 Java语言是一个面向
2021-05-21 23:17:35
145
原创 Java日常练习题
Java日常练习题 这是我在课余时间手敲的一些练习题 做以记录,希望我自己可以坚持下去,代码很粗糙,如有不足的地方还请各位大佬给予更好的方法 练习一: package week1; public class Demo1 { /*接受用户传入的三个整数,并将它们的最大值作为结果输出*/ private void GetMaxNumber(int a, int b, int c) { int max = (a > b) ? a : b; System.ou
2021-05-19 10:56:10
677
原创 JavaSE第二章
目录JavaSE——第二章基础语法笔记总结一、注释二、关键字三、保留字四、java标识符注意:五、Java变量六、数据类型七、字符型八、布尔型九、数据类型的转换十、控制语句,分支和循环语句十一、什么是循环for循环Switch语句十二、运算符算术运算比较运算符逻辑运算符赋值运算符(=)思考:思考:条件运算符位运算表达式的运算顺序十三、控制台输入十四、Java中的方法Java语言中使用下述形式调用方法:对象名.方法名(实参列表)实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配return 语句终止
2021-05-18 22:16:19
537
原创 JavaSE第四章
面向对象(OOP)与面向过程语言(POP) 1、面向过程 面向过程语言具体是分析解决问题的步骤,将步骤一步一步的进行实现。 吃饭 打饭 选菜 进餐 2、面向对象(object oriented programming)缩写OOP面向对象编程语言 面向对象语言主要是针对宏观设计对整体进行分类,然后对不同的类进行具体细化的操作。 public class People{ String name; String sex; int age; public void eat(){ Syste
2021-04-18 08:11:09
139
原创 概述总结与Java的第一个程序
文章目录Java的语言发展史Java语言的特点Java语言体系结构Java语言的运行机制Java运行环境的安装与配置 目录标题) Java的语言发展史 在1991年,由James Gosling(詹姆斯·高斯林)带领团队设计 Java在1995年正式确立 2004年9月Java1.5发布 2009年SUN公司被Oracle公司(甲骨文)收购 Java语言的特点 开源性 简单、高效 面向对象 平台无关性(跨平台) 交互式特性 多线程 动态的内存管理机制 Java语言体系结构 JavaSE:Java Stand
2021-04-09 16:33:14
114
原创 运算符
运算符 1、算数运算符附代码 package Day_2; public class Day_2 { //main是程序的入口 public static void main(String[] args) { int a=10; int b=3; char d='d'; //char字符会转换成Ascall码值 String c="abc"; System.out.println(a+b);//加法的算术运算 System.out.println(a+d); System.out.println(a+
2021-04-07 00:26:45
110
原创 环境变量的配置
Java环境变量的配置 1、安装Java的运行环境jdk1.8.0_261 2、如何配置环境变量? (1)右键单击此电脑– 点击属性– -点击高级设置— -点击右下角的环境变量– –在系统变量中找到Path 选中– –点击编辑— -新建– –复制jdk1.8.0_261命令下的bin目录地址– –一直点击确定 3、检测环境变量的配置 (2)用记事本编写一个打印Hello World命令的程序— –重命名改变文本的后缀为.java然后打开命令提示符– —输入你将程序保存的盘,例如我是D: 然后enter转到D
2021-04-06 17:22:13
166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅