自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 开发环境待

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。Vue.js 是前端的主流框架之一,和 Angular.js、React.js 一起,并成为前端三 大主流框架!2 vue的优点1.体积小 压缩后 33K2.更高的运行效率 用 JQuery 或者原生的 JavaScript DOM 操作函数对 DOM 进行频繁操作的时候,浏览器要不停的渲染新的 DOM 树,导致页面看起来非常卡顿。

2024-05-06 21:00:19 818

原创 数据结构-二分搜索树(Binary Search Tree)

1. 叶子结点出现在二叉树的最底层,除叶子结点之外的其它结点都有两个孩子结点。2. 一个层数为k 的满二叉树总结点数为:3. 第i层上的结点数为:4. 一个层数为k的满二叉树的叶子结点个数(也就是最后一层):4、二叉树不一定是“满”的。

2024-02-24 18:08:30 1026

原创 数据结构-列表LinkedList

1,先创建节点node2,找到最后一个节点pre。

2024-02-24 17:33:23 1629

原创 数据结构-Queue队列

System.out.println("扩容完成:this.front=" + this.front + ",this.tail=" + this.tail);System.out.println("入队:this.front=" + this.front + ",this.tail=" + this.tail);System.out.println("出队:this.front=" + this.front + ",this.tail=" + this.tail);// 用来保存实际存放元素的个数。

2024-02-23 16:59:52 1654 1

原创 数据结构-Stack栈

栈可以用于逆波兰表达式(后缀表达式)的求值,通过遍历表达式,遇到数字入栈,遇到操作符弹出栈顶元素进行计算再将结果入栈,直到整个表达式遍历完毕。栈可以动态调整大小,当需要存储更多元素时,栈可以动态扩展大小,而数组在创建时大小是固定的,需要实现自己的扩展逻辑。3,E peek() //获取栈顶元素,但是并不删除 0(1)2,E pop () //栈顶删除元素,返回值时删除的栈顶元素 0(1) 均摊。2,E pop () //栈顶删除元素,返回值时删除的栈顶元素。

2024-02-23 16:04:49 956 1

原创 数据结构-数组

(注意:一定要理解索引的含义,在数据结构的学习中基本每次都用,索引简单的可以理解为,待插入元素,即,还没有赋值的第一个元素.)发现:this.size指向待插入元素的位置,因此,可以在this.size位置增加元素。发现:this.size指向待插入元素的位置,因此,可以在this.size位置增加元素。// 删除之后,进行判断是否要进行缩容,如果需要缩容,缩到原容积的1/2。// 删除元素---将后面的元素前移,然后更新size。// 删除元素---将后面的元素前移,然后更新size。

2024-02-22 18:19:45 936

原创 数据结构的简单介绍

数据结构是一门基础学科,是研究数据如何在计算机上进行组织和存储,使得我们高效的获取数据,以及数据的增删改查等相关操作.

2024-02-22 17:54:41 596

原创 打包javaSE项目案例

(后续的jar包打包是简单的,但是前面的配置环境有点复杂,一定要正确)复制出 jar 包,到桌面. 命令行进入到桌面。注意,这里的启动类地址是你的文件地址。Java -jar jar 包名称。

2024-02-22 17:44:18 349

原创 Maven的环境搭建

点击下载二进制的 apache-maven -3.6.0-bin.zip 进行解压,”然后在系统环境。2,然后在Build Execution.Deployment文件中找到 Maven 进行配置.中配置环境变量,在path中配置到bin目录,配置成功后输入命令mvn -version。需要在 Maven 的服务器解压的文件中找到 conf 文件夹下。接下来根据情况在本地磁盘中建立通过 Maven 下载后 jar 文件所存储的文件。Maven 工作时需要通过网络下载各种插件以完成任务,因此应保证网络的通。

2024-02-22 17:38:05 668 1

原创 Maven的初步认识

maven的初步了解,后续进行环境的搭建,和相关的简单使用.

2024-02-20 17:53:26 574

原创 多表设计和关联查询

一张表中存储一类信息, 在一张表中关联其他表中的数据时,只需要关联主键列即可.数据表之间的关联/引用关系是依靠具体的主键(primary key)和外键。数据库表中必须要有主键,能唯一的表示某条记录的列(有些表中可以没有主=键)含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询。外部的查询语句,称为主查询或。1、当主表中没有对应的记录时,不能将记录添加到从表。3、从表存在与主表对应的记录,不能从主表中删除该行。2、不能更改主表中的值而导致从表中的记录孤立。列子查询(结果集只有一列多行)

2024-01-17 11:45:18 340 1

原创 DQL的基本查询

ifnull(被检测值,默认值)函数检测是否为null,如果为null,则返回指定的值,否则返回。当使用union 时,mysql 会把结果集中重复的记录删掉,而使用union all ,使用WHERE 子句,将不满足条件的行过滤掉,WHERE 子句紧随 FROM 子句。asc代表的是升序,desc代表的是降序,如果不写,默认是升序。分组函数:做统计使用,又称为统计函数、聚合函数、组函数。查询列表可以是:表中的字段、常量、表达式、函数。可以获取指定的部分,年、月、日、小时、分钟、秒。

2024-01-17 11:22:27 1342

原创 DML的基本操作

●数据操纵语言DML●常用语句:插入数据的四种形式方式表名列1,列2……,列n) VALUES(值1,值2…..,值n);方式表名set列名1=值1,..列名n=值n;方式表名列1,列2……,列n) VALUES(值1,值2…..,值n),(值1,值2…..,值n);方式表名列1,列2……,列n)查询语句查询的列数与插入列数匹配。

2024-01-17 10:33:45 393

原创 DDL的常用操作

CREATE TABLE 新表名 LIKE 被复制表名;DROP TABLE [if exists ]表名。RENAME TABLE 旧表名 TO 新表名。在一张表中代表唯一的一条记录。:精度,数据的总长度;:标度,小数点后的长度。

2024-01-17 10:28:33 348

原创 Mysql数据库概述

ID”、“姓名”、“客户ID”、“职务”、“上级”、“地区”、“运货商”、“国家”等。表(table)是数据存储的最常见和最简单的形式,是构成关系型数据库的基本元素。义表名和列名 .表中的行被看作是文件中的记录,表中的列被看作是这些记录的字段。字段是表里的一列,用于保存每条记录的特定信息。目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以。)为了方便数据的存储和管理,它将数据按照特定的。存储数据的容器,它保存了一系列有组织的数据。记录也被称为一行数据,是表里的一行数据。就是一个存储数据的仓库。

2024-01-17 10:12:35 425

原创 网络聊天的架构

1,多人进行网络聊天,v1.0最核心的聊天,代码最基础客户端直接的交流交互由于客户端不能直接进行交流,所以要借助服务器具体的功能分为服务器端和客户端服务器端1,驱动服务器,服务器进行循环监听2,服务器接受多个客户端Socrekt对象进行存储。运用集合3,在服务器端,每个socekt都要监听各自的客户端发送的消息4,一旦某一个客户端发送了消息,那么服务器就通过其他的socklet发送给其他的客户端。客户端:1,只要用户名不为空,创建Socrect。

2023-12-06 21:00:31 151

原创 内部类的介绍

● 把类定义在另一个类的内部,该类就被称为内部类。● 如果在类 Outer 的内部再定义一个类 Inner,此时类 Inner 就称为内部类(或称为嵌套类),而类 Outer 则称为外部类(或称为宿主类)。内部类——就是位于外部类成员位置的类特点:可以使用外部类中所有的成员变量和成员方法(包括privat。

2023-12-06 20:27:05 36

原创 GUI菜单栏

Java中的图形界面在布局管理上采用容器和布局管理相分离的方案,也就是说容器只是把组件放进来,但它不管怎样放置。至于如何放置需要用到布局管理器(Container)。Java中有几种常用的布局管理器,分别是:FlowLayout , BorderLayout, GridLayout。● Java中,事件处理的基本思路如下:● 一个事件源产生一个事件并把它送到监听器那里,监听器一直等待,直到它收到一个事件,一旦事件被接受,监听器将处理这些事件;

2023-12-06 20:21:00 61

原创 GUI的简单概述和基本使用

1 swing 是一个为Java设计的GUI工具包javax.swing,该包中包括了图形用户界面的各种组件支持。2 一个 Java 的图形界面,由各种不同类型的“元素”组成,这些“元素”被称为组件(Component)。3 swing中的组件可以分为两大类:容器(如窗口,对话框,面板)和功能组件(如按钮,输入框,菜单等).4 它们的区别主要是在概念上的。因为每个容器也都是组件。5 容器是一种可以包含组件的特殊组件。

2023-12-06 19:59:42 114

原创 多线程的使用

线程通讯指的是多个线程通过相互牵制,相互调度,即线程间的相互作用。涉及三个方法:.wait一旦执行此方法,当前线程就进入阻塞状态,并释放同步锁对象。.notify一旦执行此方法,就会唤醒被wait的一个线程。如果有多个线程被wait,就唤醒优先级高的那个。.notifyAll一旦执行此方法,就会唤醒所有被wait的线程。注意:(.wait(),notify(),notifyAll()三个方法必须使用在同步代码块或同步方法中。(可以清楚地知道,这就是线程交替输出的解决办法,

2023-11-08 19:05:17 43

原创 单线程使用

(这里要注意,在实现Runnaable接口时,可以利用多态只创建一个对象,在之后多线程上锁问题时调用synchronized时引用一个对象时会更加简便。线程: 进程可以进一步细化为线程,是进程内一个最小执行单元(具体要做的事情),本章中的程序,特指的是静态的,安装在硬盘上代码集合.● 事实上,计算机只有一个CPU,各个线程轮流获得CPU的使用权,才能。● 优先级用整数表示,取值范围是1~10,一般情况下,线程的默认优先级。2)多个线程可以共享同一个接口实现类的对象,非常适合多个相同线程来处。

2023-11-07 19:53:58 44

原创 Tcp和UDP编程

好了,知道现在上述代码就可以加上处理流,实现更多的操作和更简便的代码。1, UDP数据报通过数据报套接字 DatagramSocket 发送和接收,系统不保证UDP。2,DatagramPacket 对象封装了UDP数据报,在数据报中包含了发送端的IP地址。(运行时注意要先运行服务器,在运行客户端,让服务器的accept一直处于监听状态)3,Socket允许程序把网络连接当成一个流,数据在两个Socket间通过IO传。若连接失败,会出现异常。1, 通信的两端都要有Socket,是两台机器间通信的端点。

2023-11-03 20:03:57 29

原创 网络编程的概述及模型

例如java语言是支持网络间的数据传输的,将底层的细节封装起来了,给程序员提供了一套标准的类库,很方便使用java语言开发出可以进行网络通信的软件.可以借助计算机网络,实现我们所写的程序在不同的电脑上。实际上使用的TCP、Ip网络模型分为四层。(1,应用层http,运输层(协议),网络层(Ip),物理链路层(硬件设备))

2023-11-03 19:38:46 38

原创 自定义异常

1,需要继承Exception或者是子类。2,自定义异常类中往往不写其他方法,只重载需要使用的构造方法3,继承Exception,在方法中使用throw抛出后,必须在方法中try-catch或throws抛出。

2023-11-02 20:22:28 28

原创 异常的处理

在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。

2023-10-16 20:29:30 29

原创 JavaIo结构图

2023-10-14 22:42:30 28

原创 对象输入输出流--对象序列化

将对象信息输出到文件的过程,称为对象的序列化, 使用ObjectOutputStream完成(处理流).有时候,需要将运行中的对象信息持久保存起来,因为对象在内存中,程序如果终止,对象信息就不存在了.对象的反序列化,会在内存中重新创建新的对象保存数据,所以,也是java中创建对象的一种方式.● 对象的寿命通常随着生成该对象的程序的终止而终止。● 对象 的输入流将指定序列化好的文件读出来的过程,就是对象反序列化。● 对象的输出流将指定的对象写入到文件的过程,就是将对象序列化的过。(新的一种创建对象的方式)

2023-10-14 22:41:21 108

原创 Print流

● Print 打印流:只做输出没有输入 打印流分为字节打印流和字符打印流字符打印流 print方法可以打印各种类型数据在javaweb项目中,服务器端向客户端响应数据以打印流的方式响应.

2023-10-14 22:35:04 27

原创 字节流与字符流

/节点流,直接包含文件(数据)FileOutputStream out = new FileOutputStream("E:/b.txt");

2023-10-14 22:32:18 23

原创 File类

● File类是java.io包中很重要的一个类;● File类的对象可以表示文件,还可以表示目录,在程序中一个File类对象可以代表一个文件或目录;● File对象可以对文件或目录的属性进行操作,如:文件名、最后修改日期、文件大小等;● File对象无法操作文件的具体数据,即不能直接对文件进行读/写操作。

2023-10-14 22:16:11 26

原创 Map接口

将键映射到值的对象一个映射不能包含重复的键每个键最多只能映射到一个值。

2023-10-14 22:10:38 25

原创 Set 接口

最显著的特点是,HashSet类中的元素不能重复。

2023-10-14 21:59:41 21

原创 集合List 接口及实现类

ArrayList实现了长度可变的数组,在内存中分配连续的空间。遍历元素和随机访问元素的效率比较高。

2023-10-14 21:53:25 24

原创 BigInteger类和BigDecimal

在 Java 中,有许多数字处理的类,比如 Integer类,但是Integer类有一定的局限性。● 我们都知道 Integer 是 Int 的包装类,int 的最大值为 2^31-1。若希望描述更大的整数数据时,使用Integer 数据类型就无法实现了,所以Java中提供了BigInteger 类。● BigInteger类型的数字范围较Integer,Long类型的数字范围要大得多,它支持任意精度的整数,也就是说在运算中 BigInteger 类型可以准确地表示任何大小的整数值而。

2023-10-12 21:01:16 28

原创 Date类/Calendar类/ SimpleDateFormat类

/System.out.println(s+" "+date.getYear()+1900+"年"+date.getMonth()+1);//测试程序运行的时间 程序运行前 new Date().getTime() 程序运行后new Date().getTime()// System.out.println(c.get(Calendar.YEAR));//get(具体的日历属性)//get(具体的日历属性)System.out.println(c.get(Calendar.MONTH)+1);

2023-10-12 20:56:13 25

原创 Random

此类用于产生随机数。构造方法方法://布尔型//double型//float型//在int取值范围内随机返回一个结果//在指定的范围内返回一个随机数 大于等于0 小于给定的值。

2023-10-12 20:47:40 24

原创 Math类

abs 绝对值sqrt 平方根pow(double a, double b) a的b次幂random() 返回 0.0 到 1.0 的随机数long round(double a) double型的数据a转换为long型(四舍五入)代码实例://9//10//返回一个大于等于0 小于1的一个随机数。

2023-10-12 20:44:44 36 1

原创 正则表达式

这里用代码简单说明:/* String name = "张三";//张三//张三1*/cd;efg";");*//*正则表达式规则是一种模式匹配语法, 可以使用一些符号,来定义一个规则,然后用规则与字符串进行匹配验证输入的内容必须是一个手机号格式.第一位1第二位3 5 7 8 9从第三位开始都是数字即可拿到字符串每一位进行判断正则表达式中符号:\d 匹配的是0-9之间的数字[2468][1-9]*/

2023-10-12 20:41:46 29 1

原创 StringBuffer类

我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。而StringBuffer就可以解决这个问题线程安全的可变字符序列。

2023-10-12 20:36:09 36 1

原创 String类

字符串是由多个字符组成的一串数据(字符序列)的字符串常量,java中所有字符串都是String类的实例.有两种创建形式:先在栈中创建一个对String类的对象引用变量s,然后去字符串常量池中查找有没有"abc", 如果没有则在常量池中添加”abc”, s引用变量指向常量池中的”abc”,如果常量池中有,则直接指向改地址即可,不用重新创建.2,一概在堆中创建新对象,值存储在堆内存的对象中。

2023-10-10 20:27:07 23 1

空空如也

空空如也

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

TA关注的人

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