自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (1)
  • 收藏
  • 关注

原创 实现Java中的栈、堆和串

直接上代码!这是队列/** * 本类是队列的实现类 * 什么是队列? * 1. 队列是特殊的单链表 * 2. 队列是先进先初的单链表 * 3. 队列的元素只能从一头按顺序添加 在另一头按顺序移出 * 为什么要用单链表作为成员变量? * 因为队列是特殊的单链表,因此直接使用单链表作为元素进行处理 * 队列的方法有哪些? * add 增加一个元索 如果队列已满,则抛出一个II

2021-08-31 17:12:54 193

原创 手写Java 中的 List集合原理【超强注释】

写了下数据结构中的线性表,提升很高!以上仅上传顺序存储结构的实现类,如果你想要看所有文件,可以在公众号【一曲阳光尽】回复线性表获取文件,接下来,正文!!!Java中的List是什么?list 在数据结构中是线性表,线性表是指零个或多个数据元素的有限序列 线性表根据自己的存储结构又分为顺序存储结构和链式存储结构什么是存储结构?存储结构是指数据在内存中存放的位置. 顺序存储结构是指表中的元素在内存中是一个挨着一个存放的,对顺序存储结构的元素根据其排列规律,我们可以得到一个index的索引,每个

2021-08-30 16:57:11 449 1

原创 Vue中的事件修饰符

修饰符.stop 阻止冒泡.prevent 阻止默认行为.capture 实现捕获触发事件.self 点击自身才会发生的事件.once 只触发一次事件修饰符互相之间可以进行套合使用@click.self=""

2021-02-28 16:06:22 155

原创 用Vue实现跑马灯的效果

<!DOCTYPE html><html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml" xmlns:v-bind="http://www.w3.org/1999/xhtml"><head> <meta charset="UTF-8"> <title>vue实现走马灯效果</title> <script src="https://cdn.jsdel

2021-02-28 15:08:54 258

原创 前端框架Vue指令

v-clock v-text v-htmlv-clock 用来解决网络不好的闪烁问题v-html 用来使元素内部的结果显示为HTML结果v-text 默认解决闪烁问题的指令v-bind:绑定一个元素属性的指令

2021-02-28 13:49:24 93

原创 web服务器

web服务器软件:服务器:安装了服务器软件的计算机服务器软件:接收用户的请求,处理请求,做出响应 web服务器软件:让用户通过浏览器来访问的 在web服务器中,部署web项目,让用户通过浏览器访问这些项目。常见的Java相关web服务器软件 webLogic:大型JavaEE服务器,收费的,支持所有的JavaEE规范。 webSphere:Java EE服务器 JBOSS:大型的JavaEE服务器 Tomcat:中小型的JavaEE服务器,仅仅支持少量的JavaEE项目,开源免费服务器J

2021-01-26 10:51:05 185

原创 XML

XML可拓展标记语言 可拓展:标签都是自定义的。功能 存储数据 作配置文件,在网络中传输 与HTML的区别 w3c:万维网联盟 xml语法严谨 xml存储数据快速入门有且仅有一个根标签顶行不能为空文档的后缀名称必须是xml标签必须正确关闭区分大小写第一行<?xml version = '1.0' ?>组成部分文档声明 <?xml 属性列表?> 属性列表: version版本号 必须属性 encoding编码方式 stan

2021-01-25 18:09:29 80

原创 Bootstrap

Bootstrap前端开发框架 框架一个前端开发的半成品。 定义了css样式和插件,我们开发人员可以使用该框架,能够快速的进行搭建前端样式。 响应式布局: 根据页面分辨率大小可以自动调整大小。 同一套页面可以兼容不同的设备。快速入门1.下载文件2.在项目中引用3.创建一个HTML页面 引入必要的资源文件<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="utf-8"

2021-01-25 11:18:31 162 1

原创 JavaScript

JavaScript一门客户端脚本语言——脚本语言不需要编译——直接可以被浏览器解析执行运行在浏览器中,每一个浏览器中都有JavaScript的解析引擎功能 可以来增强用户和HTML页面的交互过程,可以来控制HTML元素,增强用户体验。...

2021-01-24 20:11:28 86

原创 CSS

CSS概念:层叠样式表 层叠:多个样式可以作用在同一个HTML上,同时生效好处: 功能强大 将内容的展示和样式的控制分离 降低耦合度 让分工协作更容易 可以提高开发的效率CSS的使用:CSS与html结合使用内联样式 元素展示和内容控制不分离 作用域是当前标签属性内部样式 比较常用的方式 作用域在所有的标签外部样式<!DOCTYPE html><html lang="en"><head> <meta charse

2021-01-23 19:10:36 151

原创 HTML

HTML概念:超文本标记语言,最基础的网页开发语言 超文本: 超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。 超文本更是一种用户界面范式,用以显示文本及与文本之间相关的内容。 标记语言: 由标签构成的语言 <标签名称>如html,xml 标记语言不是编程语言,没有任何逻辑性<!---html根目录标签分为两类 1.围堵标签:标签可以嵌套标签head 可以嵌套其他标签 2.自闭和标签:<br/>开始标签和结束

2021-01-22 17:29:43 184

原创 web基础

web相关概念Javaweb: 使用Java语言开发基于互联网的项目软件架构: 1.C/S架构:Client/Server 客户端/服务器 在用户本地有一个客户端程序,在远程有一个服务器程序 缺点: 安装、部署、开发、维护麻烦 优点: 用户体验好 2.B/S架构:Browser/Server 浏览器/服务器 只需要一个浏览器,用户通过不同的网址,可以访问不同的服务器端程序 优点: 开发、安装、部署简单 缺点: 如果应用过大,用户体验受到影响 对

2021-01-22 14:46:05 104

原创 优化数据库的操作

数据库连接池-Interface DataSouce概念: 实质时一个容器(集合),存放数据库连接的容器。 当系统初始化后,容器被创建,容器会申请一些连接对象,当用户来访问数据库的时候,从容器中获取链接对象,用户访问完之后,会将链接对象归还给容器。好处: 节约资源; 用户访问高效;实现: 标准接口:Datasouce javax.sql下的 方法: 获取链接 getConnection() 归还链接Connection。close()如链接对象是从链接池中获取的,则直接归还

2021-01-22 14:09:41 95

原创 JDBC---用Java操作数据库

什么是JDBCJava database connectivity——Java数据库链接,Java语言操作数据库。数据库驱动----数据库厂商提供的可以和Java链接的接口。jdbc是官方定义的一套操作所有关系型数据库的规则,即接口,各个数据库厂商实现接口,提供数据库驱动jar包,通过JDBC编程,真正执行代码的是驱动的jar包中的程序。JDBC快速入门import java.sql.Connection;import java.sql.DriverManager;import java.

2021-01-21 16:00:25 112

原创 数据库基础3

事务如果一个包含多个业务的操作,被事务管理,那么这些操作要么同时成功,要么同时失败。 开启事务:start transaction 事务回滚:rollback 提交事务:commitmysql数据库中默认自动提交: 一条DML数据语句会自动提交一次事务。 @@autocommit----1,自动提交,0手动提交 set @@sutocommit=0;自动提交事务的四大特征1.原子性,事务是原子性的,不可分割的最小操作单位,要么同时成功,要么同时失败。2.持久性,当事务提交或回滚后,数

2021-01-21 13:12:15 85

原创 数据库基础2

DQL—查询语句1.排序查询 order by 排序字段,排序方式(可多个字段叠加使用) SELECT *FROM mytable ORDER BY score; ASC升序---SELECT *FROM mytable ORDER BY score ASC; DESC降序---SELECT *FROM mytable ORDER BY score DESC; SELECT *FROM mytable ORDER BY ages ASC,score DESC;2.聚合函数---排除空值,

2021-01-20 22:26:42 97

原创 数据库基础

数据库sqlserver——微软数据库 对Java的兼容性不高 性能高oracle——性能优良 收费DB2——IBM生产大型机器 性能不高Mysql——性能优良 免费Dao层操作Mysql的接口操作mysql的实现类 反射耦合度:多个模块之间的关联关系 高内聚 低耦合。反射:解析类的信息,获取字节码对象,产生实例对象的过程。字节码对象:类加载过程中位于静态常量池的文件。...

2021-01-20 18:36:24 107

原创 注解

注解什么是注解:也叫元数据,一种代码级别的说明。 它是JDK1.5以后引入的一个特性,与类、接口、枚举在同一个层次。 它可以声明在包、类、字段、方法、局部变量、参数列表等前面,用来对这些元素进行说明、注释。有哪些注解: JDK中预定义的一些注解 自定义的注解注解有什么用:1.编写文档:生成文档doc/** * @since 1.5 * @author husuting * @version 1.0 */public class Demo1 { /** * 计算

2021-01-20 11:40:19 87

原创 反射---框架设计的灵魂

框架半成品的软件,在框架的基础上进行编程,能够简化编程过程。反射反射机制,将类的各个组成部分封装为其他类的对象Java代码在计算机中主要经历三个阶段: 1.代码编译阶段---class.forname(全名) 编写代码 通过Javac将Java文件变成class文件,字节码文件,字节码文件, 是将类按不同的属性和方法进行封装,封装在字节码文件中。 2.动态加载阶段---类名.class 动态加载的过程,是将字节码文件通过class类按不同的方法和属性进行对象式封装 即不同类型的

2021-01-19 15:54:56 99

原创 Junit单元测试

Junit单元测试测试分类:1.黑盒测试 不需要写代码 不需要关注代码的运行 只需要输入参数,看程序的运行结果2.白盒测试 需要写代码 需要关注代码的具体的执行流程3.Junit单元测试---白盒测试 1.定义一个测试类 测试类名 被测试的类Test 包名 2.定义一个测试方法 可独立运行 方法名:testAdd 返回值:void 参数列表:空参 3.给方法加注解 @Test 4.导入测试环境依赖 5.判定结果 红色为异常---绿色为测试成功 6.一般

2021-01-19 11:49:21 158

原创 IOC控制反转---DI依赖注入详解

一个问题面向过程------ 想象一个过程----当我们的计算机技术还没有这么发达的时候,所有的代码,就是建立在面向过程的。这种代码模式带来一个重要的问题,大项目的程序在写的过程中,会有相当的代码量是冗余重复的。不仅仅耗时耗力,一不小心就可能让我们的整个工程出现坍塌事故。面向对象------ 我们在写代码的过程中,发现很多的代码实例都是重复的,他们仅仅需要一个参数实例化,这样一样的代码就能起到不一样的作用,面向对象的编程出现了,一切皆可对象化,对象的实例化就是参数转移的过程。一个问题?---

2021-01-04 12:24:58 139

原创 序列化和反序列化

序列化和反序列化Java序列化是指将对象转化为字节序列的过程。Java反序列化是指将字节序列转换为对象的过程。为什么序列化写入硬盘,减少内存压力。进行数据的传输。进程通信间的数据传输。如何实现序列化ObjectOutputStream对象输出流----WriteObject();ObjectInputStream对象输入流------ReadObject();实现serialziable接口---进行序列化的接口 实现该接口 即可将该类进行序列化 transient---用来忽略不

2021-01-03 12:08:54 99

原创 对线程的认识(一)

线程我们知道进程是CPU的最小计算单元线程是CPU的最小执行单元在这个过程中,线程的执行权,可以理解为CPU将信息流的阀门为谁开启。线程就是计算机中带标记的信息流的路径,当CPU将阀门向谁打开时,谁就输送带标记的信息流。线程的目的也是进行信息流的输送。提高信息流的输送效率。线程的实质—让代码可以不按顺序执行—需要CPU计算的过程中可以单独执行不同的代码—线程即对需要执行的代码进行标记。线程有自己的编号,不同的编号有不同的作用。单线程单线程 代码的执行顺序不变 多线程 代码的执行顺序取决于执

2021-01-03 00:27:52 144

原创 IO流浅析一

IO流—是模型也是工具万物皆字节---万物信息流皆是字节的规则排列---破解信息流的排列规则---进行信息的传递和重排列。完成了信息的传输。IO流---进行信息传输的基本操作工具。IO流实现了数据从硬件到信息的传输---硬盘内存到文件信息的互相传输。管道模型理解IO流前我们先来讨论一下管道运输流模型。 管道---运输的渠道 管道连接的源---设备 管道运输过程中的分流、存储---风险控制/效率设备IO流可以理解为信息世界的管道系统。不同的设备硬件、内存、文件等理解为源。缓冲区等就是信息世

2020-12-31 16:27:48 102

原创 飞机大战

以下是飞机大战的部分代码和效果图需要的朋友可以关注我直接下载代码包源码注释很全哦可使用鼠标键盘移动飞机部分代码—鼠标和键盘监听器使用//构造方法 确定面板的特点 public GamePanel(GameFrame frame) { //设置背景 setBackground(Color.black); bg = App.getImg("/img/bg1.jpg"); //创建鼠标监听器 //步骤1---创建鼠标适配器 //匿名内部类的写法---对象只能使用一次---鼠标监听器

2020-12-30 19:04:23 133

原创 Java学习笔记(21)——网络编程(套接字)、TCP、UDP、简易聊天程序

网络编程(套接字)跟网络相关的操作实质都是数据传输。通过IO流在网络上实现数据传输。 网络模型---物理层---数据链路层---网络层---传输层(TCP/UDP)---会话层---表示层---应用层IP地址---确定主机在网络世界中的位置。 分类 IPV4 四位0-255来组成 IPV6四位16进制的数端口---用于和计算机外界进行数据交互的媒介。端口号---端口的标记 0-65535来表示。域名---域名可以和IP地址进行一一映射。IP和端口package com.hst.n

2020-12-28 16:46:18 204 2

原创 Java学习笔记(20)——通信和线程、单例设计者模式、装饰设计者模式、同步和异步、同步方法锁、同步代码锁、线程的优先级、生产消费者模型

计算机网络把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大,功能强的网络系统,从而使得众多的计算机可以方便地互相传递消息,共享硬件,软件和数据信息等资源网络编程的目的直接或间接的通过网络协议与其他计算机实现数据交换,进行通讯。两个主要的问题如何准确的定位网络上一台或多台主机,定位主机上的特定的应用 通信的双方地址 IP 端口号 一定的规则(网络通信协议)找到主机后如何高效的进行数据传输 网络通信协议 TCP / IP通信要素一 IP地址和端口号IP地址

2020-12-28 12:40:05 177

原创 Java学习笔记(19)——集合collection

集合collection可以存储多个数据,而且长度可以改变的容器。 Collection<E>是集合的顶级接口。 <E>---泛型 用于指定我们集合中元素的类型 由于泛型的指定集合中元素类型只能是引用数据类型 集合只能存储对象//创建集合 Collection collection = new ArrayList(); //添加元素 collection.add("苹果"); collection.add("西瓜"); collection.

2020-12-26 14:25:39 179 1

原创 PD动态规划算法从实例到内核

PD动态规划算法一阶入门——从斐波那契数列数列看动态规划和备忘录方法与递归的关系笔者记 本部分我们通过对斐波那契数列数列的认识来来认识动态规划的内核,在动态规划算法的学习过程中主要通过阶梯练习来感受动态规划的内核及动态规划的应用和一些注意说明。package com.hst.pd;///** * 这是动态规划的引入代码 用来便写 斐波那契数列 * 该数列是动态规划的入门基础 * 原题是这样的 * 给定一个递推式子f(0)=0 f(1)=1 f(n)=f(n-1)

2020-12-24 15:49:36 951

原创 Java学习笔记(19)——异常

异常Java中用于发现问题、反馈问题以及解决问题的一套机制。 Throwable---异常的顶级父类 子类 Error(错误---合理的应用程序 一般是由外界环境或者需求导致,通过改变环境或优化需求来改变) Exception(异常---合理的应用程序,可以处理也可以不处理)---抛出异常---捕获异常 分类 ArithmeticException算术异常 ArrayIndexOutOfBoundsException数组下标越界异常 NullPointerExcepti

2020-12-19 11:39:25 143 1

原创 Java学习笔记(18)——数学类、时间

数学类//数学类 //math //提供了大量的基本的数学运算 最终类 //三角函数 正弦值 向上向下取整ceil floor //四舍五入 round //产生随机数 random大于等于0 小于1 //加一个数 和乘一个数 可以将区间进行定义 //根据伪随机算法得到的 //BigDecimal //用于提供小数的精确运算保证参数是字符串形式 //BigInteger //用于超大数之间的运算时间Date类...

2020-12-19 10:49:38 79 1

原创 Java学习笔记(18)——包装类

包装类 基本数据类型操作起来很繁杂,Java为了提高操作基本类型数据的效率,提供了基本类型对应的类。只要创建出这些类的对象,就能够堆基本数据类型进行更加便携、方便的操作。byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar Characterboolean Boolean注意: 1.八大包装类除了int和char以外都是首字母大写 2.见注释 3.

2020-12-18 23:00:33 105 2

原创 Java学习笔记(17)——正则表达式

正则表达式 根据指定的语法格式内容判断是否存在匹配的信息。正则表达式有丰富的语法格式,匹配效率很高。用特殊的语法格式匹配字符串指定的信息再进行操作。

2020-12-18 22:26:07 105 1

原创 Java学习笔记(16)——String、string中的方法

String最终类,没有子类;Java中的所有的字符串直接量都是string类的对象。 string类的对象都是常量,字符串都是常量,值创建后不能被改变, 因为字符串底层都是依赖于不可改变的字符数组来实现的,创建之后不能改变。 如果string类的对象的内容一致时,则会共享一个常量池里的引用。 如果等号右边的值都是直接常量,编译时进行优化,即将最终结果进行存储。//字符串创建对象的形式 String str1 = "ab"; String str2 = new String("ab")

2020-12-16 23:14:35 153 1

原创 Java学习笔记(15)——API、Object类

APIApplication Programing Interfaces 应用程序接口程序员说明书,利用程序生成的注释集合。学会使用API。提供一系列的接口与接口下的类。Object类1.所有类的父类,根类。2.由于Java是单继承和多重继承的集合,因此object可以认为是第一个类。即所有类的父类。本身没有父类。3.我们创建的所有的类,会在底层默认继承了Object类。4.属性和方法 作为所有类的父类,子类的对象可以调用父类的方法和属性。 API中没有写明修饰符的方法名称,默认为pu

2020-12-16 18:21:39 132

原创 Java学习笔记(14)——匿名内部类、Lambda、包

匿名内部类实现接口/继承类,用于重写构造方法,方法参数是接口类型/抽象类类型,只能传入实现类对象,子类对象。只使用一次。public static void main(String[] args) { Cola c = new Cola() {//匿名内部类重写接口方法 public int sum(int x,int y) {//匿名内部类的对象只能用一次 return x+y; } }; }}interface Cola{ //求和 public int

2020-12-16 15:54:54 156

原创 Java练习笔记(1)——整数为什么会溢出&判断整数溢出异常的方法

整数为什么会溢出1. 计算机中的整数如何存储? 我们知道计算机中的符号化是根据ASCALL码来映射的。而计算机中的符合映射的基础是0和1. 即,符合在计算机中有对应的01序列。而0和1的序列组合的基础是二进制,因此,当我们想存 储整数在计算机内存中时,一般是将10进制的整数转换为二进制的01序列进行存储的。2.整型数据类型和二进制的关系是什么? 该问题将让我们对整型的存储有所了解。 首先,我们知道整型数据类型有4个字节组成,一个字节是8个比特,一个比特即为一个01序列中的位, 那么我们知道整

2020-12-15 21:59:12 1137

原创 Java学习笔记(13)——abstract(抽象)、interface(接口)、接口和类的关系、内部类

abstractabstract 修饰方法 抽象方法 格式 : public abstract 返回值类型 方法名([可选参数列表]); //抽象方法不能有方法体 //抽象方法必须在抽象类中 抽象类 格式: abstract class 类名{ } 注意: 如果类中含有抽象方法,则要求该类也是抽象类; 抽象类可以不含有抽象方法。 抽象类的子类(1)如果也是抽象类,则不用重写父类的方法(2)如果是具体类,则需要重写父类的所有方法。...

2020-12-15 10:39:43 181 1

原创 Java学习笔记(12)——final(最终)

final用final修饰引用、方法、类; final修饰引用——常量<常量名全部大写>,其修饰的值也不能再被改变。常量变量不可发生变化的值。 final修饰方法——不可以重写。可以重载。可以重载。 final修饰的类——不可以被继承。静态常量 static final 同时具备static与final的特性,类加载的时候使用,不可改变。...

2020-12-14 10:56:19 78

原创 Java学习笔记(11)——static静态修饰符

static关键字,用来修饰属性,方法,类,代码块方法区中有静态常量池,首先加载,核心内库再将static类加载进去.方法区中有静态区,将main方法加载到静态区,在静态区存储,静态static关键字修饰的变量只有一个地址,不管创建多少对象,不同对象保存的地址都是同一个,因此新创建的对象会覆盖上面的对象。类加载后不会移除,直到整个程序运行到结果。静态变量是随着类加载被加载到方法区的静态区当中,直到类被移除才会释放。static修饰变量时的使用环境 1.如果每个对象的特征点不一样不适合 2.

2020-12-14 00:08:54 123

飞机大战基于Java中swing库进行开发

使用键盘和鼠标对飞机进行移动,本着共同的进步的原则,关注我可免费下载资源

2020-12-30

空空如也

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

TA关注的人

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