自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 osi七层模型

osi七层模型

2022-08-08 13:52:14 416 1

原创 反射机制

反射是java提供的一套动态执行的API。也就是说是在运行状态中,对于任意一类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能成为java语言的反射机制。...

2022-07-29 12:54:09 122

原创 设计模式之单例模式

设计模式是一套被反复使用、多数人知晓的经过分类编目的、代码设计经验的总结设计模式是软件开发人员在软件开发中面临的一般问题的解决方案设计模式:项目中合理的应用设计模式可以完美的解决很多问题每种设计模式在现实中都有相应的原理与之对应每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案面向对象的设计模式很多(但是基础的有23 种)设计模式创建型设计模式(创建对象)工厂方法模式创建者模式抽象工厂模式原型模式单例模式(重点)结构型模式(类与对象的关系)行为型模式(对象与对象的.

2022-04-25 23:20:32 261

原创 数据结构与算法之排序算法

排序算法选择排序冒泡排序插入排序排序算法就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序选择排序 冒泡排序 插入排序 希尔排序 归并排序 堆排序 快速排序非比较类排序:不通过比较来决定元素之间的相对次序,它可以突破于比较排序的时间下线,以线性时间运行,因此也称为线性时间非比较类排序计数排序 桶排序 基数排序排序的相关概念:稳定:如果

2022-03-19 15:47:02 270 1

原创 数据结构与算法2:用队列实现栈 +循环队列

这里写目录标题用队列实现栈循环队列用队列实现栈当要弹出元素3 时 必须先弹出元素1 并将1 添加到queueB中,再弹出元素2 将2 添加到queueB的元素1 后面queueB中的元素顺序为1,2 此时若想添加元素4 则直接在queueB中添加即可。与用栈实现队列不同的是queueA和QueueB 交替使用(因为顺序未发生改变)import p1.接口.Stack;import java.util.Iterator;public class QueueToStack {

2022-01-14 17:41:17 453

原创 数据结构与算法2:双端栈的实现 +队列的实现+ 队列的应用

双端栈的定义:是指将一个线性表的两端当作栈底,分别进行入栈和出栈操作主要利用了栈“栈底位置不变,而栈定位置动态变化”的特征左栈为空:ltop =-1左栈元素个数:ltop +1;右栈为空:rtop =length;右栈元素个数:length - rtop栈满: ltop + 1 = rtop双端栈是线性表的一种,更是栈的一个特殊分类。所以我们可以用动态数组和栈的思想来实现双端栈双端栈扩容缩容问题双端栈底层共享 一个数组因为双端栈对两端进行操作,所有不能用ArrayLi

2022-01-14 14:41:08 469

原创 数据结构与算法2:栈的应用

栈的应用:括号匹配进制转化括号匹配import java.util.Stack;public class ParenthesesMatching { /* 括号匹配 */ public static void main(String[] args) { String s1 = "{[<>]()}"; boolean matching = Matching(s1); System.out.println(m

2022-01-13 11:20:41 85

原创 动态数组+线性表与栈的实现+栈的应用

数据结构与算法:数据结构:相互之间存在一种或多种特定关系的数据元素的集合(数据不仅仅包含数据类型)但凡有数据"扎堆"的地方,就有数据结构的影子但凡有数据结构的地方,脱离不了算法的"折磨"程序 = 数据结构 + 算法数据结构主要学习的是什么:数据之间的关系,将离散的数据规整划一如何将这个关系具体实现存储到计算机中基于关系之上对数据的具体操作,增删改查数据结构的具体使用场景逻辑结构数据之间的关系–逻辑结构(3种)线性结构(数据元素之间是1对1 的关系)树状结构(数据元素之间存

2022-01-10 13:46:11 391

原创 HTTP协议

什么是JavaWeb:web:全球广域网,也成为万维(www)能过通过浏览器访问的网站JavaWeb:是用Java技术来解决相关web互联网领域技术栈JavaWeb技术栈:B/S架构: Brower/server,浏览器/服务器架构模式,它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取web资源,服务器把web资源发送给浏览器即可好处: 易于维护升级;服务器升级后,客户端无需任何部署就可以使用到最新版本静态资源:HTML、CSS、ja.

2022-01-05 23:21:04 804

原创 JavaScript

javaScript 是一门跨平台、面向对象的脚本语言(不需要编译)来控制网页行为,它可以使网页可以交互W3C标准:网页由三部分组成1、结构html2、表现css3、行为JavaScriptjavaScript和java是完全不相同的语言、无论是概念还是设计、但是基础语法类似JavaScript(简称js)在1995年由Brendan Eich发明,并于1997年成为一部ECMA标准ECMAScript 6 (ES6)是最新的JavaScript版本(发布于2015年)javascri.

2022-01-02 18:00:54 342

原创 HTML+CSS

什么是HTML:html是一门语言,所有的网页都是用HTML这门语言编写出来的html(HyperText Markup Language):超文本标记语言1、超文本:超越了文本限制,比普通文本跟强大。除了文本信息,还可以定义图片、音频、视频等2、标记语言:由标签构成的语言html运行在浏览器上,html由浏览器解析html标签都是预定义好的。例如:使用< img>展示图片W3C标准:网页主要由三部分组成1、结构:html2、表现:CSS3、行为:JAVAScript.

2021-12-30 13:29:40 356

原创 MyBatis

MyBatisMyBatis快速入门Mapper代理开发MyBatis核心配置文件配置文件完成增删改查注解完成增删改查动态SQLMyBatis快速入门MyBatis:Mybatis 是一款优秀的持久层框架,用于简化JDBC开发JDBC的缺点:1、硬编码:注册驱动SQL与君2、操作繁琐手动设置参数手动封装结果集MyBatis本是Apache的一个开源项目iBatis,2010年这个项目由apache software foundation 迁移到google code,并改名

2021-12-25 20:53:58 3663 3

原创 Maven

MavenMaven简介Maven安装配置Maven基本使用IDEA配置Maven依赖管理概念: Maven是专门用于管理和构建Java项目的工具,他的主要功能有:提供了一套标准化的项目结构不同的ide之间,项目结构不一样不通用Maven提供了一套标准化的项目结构,所以的IDE使用Maven构建的项目结构完全一样,所有IDE创建的Maven项目可以通用提供了一套标准化的构建流程(编译、测试、打包、发布…)提供了一套依赖管理机制依赖管理其实就是管理你项目所依赖的第三方资源(ja

2021-12-24 20:04:03 296

原创 JDBC(增删改查)

package org.oracle.jdbc.Goods;import java.sql.*;import java.util.ArrayList;import java.util.List;public class BrandTest { public static void main(String[] args) throws SQLException { //sel(); //add(); //updata(); d

2021-12-24 14:06:01 487

原创 JDBC基础

这里写目录标题jdbc简介jdbc快速入门jdbc API详解数据库连接池jdbc简介jdbc概念:jdbc是使用java语言来操作关系型数据库的一套api全称:(Java DataBase Connectivity)Java数据库连接jdbc的本质官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口各个数据库厂商去实现这套接口,提供数据库驱动jar包我们可以使用这套接口(jdbc)编程,真正执行的代码时驱动jar包中的实现类jdbc的好处各个数据库厂商使用相同的接口,ja

2021-12-23 21:17:10 272

原创 数据库(MySql)

什么是JavaWebweb:全球广域网,也称为万维网(www.)能过通过浏览器访问网站javaWeb:用来开发网站。使用java技术解决相关web互联网领域的技术javaWeb介绍web系统就是从网页中把数据库里存储的数据拿出来展现。但是网页不能直接从数据库拿去数据,必须借助Javaweb程序概念数据库存储数据的仓库。数据是有组织的进行存储数据管理系统管理数据库的大型软件。管理数据库,比如mysqlsql常见的关系型数据库管理系统数据库介绍Oracle非常.

2021-12-01 21:19:18 1172

原创 匿名内部类

内部类:在java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类与之对应,包含内部类的类称为外部类比如public class Person1 { int age; public Heart getHeart() { return new Heart(); } class Heart{ public String beat() { return "心脏在跳动"; } }}优点:提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中

2021-11-30 18:47:30 131

原创 ==与equals的区别

== :基本数据类型: 比较的是值引用数据类型:比较的是引用Interage 和string 有缓冲区的概念注意在Interage中-128~127的范围类不创建对象,他会去缓存区找那个值所以 String s1 = "abc"; String s2 = "abc"; System.out.println(s1==s2);//true Integer i1 = 12; Integer i2 = 12; System.out.println(i1==i2);//true

2021-11-26 20:48:39 88

原创 子类实例化顺序

构造子类对象时 的三大原则:父类优先静态优先属性优先父类静态代码块—>子类静态代码块—>父类构造代码块—>父类构造方法—>子类构造代码块 —>子类无参构造方法属性和构造代码块谁先就执行谁在实例化子类对象时,无论调用有参还是无参子类构造方法都会默认先调用父类的无参构造方法(当父类只有有参构造时会立马报错)补充*this关键字super关键字访问当前类的成员方法访问父类的成员方法访问当前类的成员属性访问父类的成员属性访问当

2021-11-24 14:05:32 1781

原创 重写与重载

重载:方法名相同参数列表不同(个数、类型、顺序)与访问权限修饰符无关与返回值类型无关重写(两同、两小、一大):两同:两小:一大:补充: 访问权限修饰符 本类 同包 子类 其他 public √ √ √ √ protected √ √ √ × 默认 √ √ × × private √ × ×

2021-11-23 17:32:52 311

原创 接口和抽象类

概念:抽象类:被abstract修饰的类接口:[修饰符] interface 接口名 [extends 父接口一,父接口二…]接口中方法默认修饰符是abstract特点:抽象类:无法实例化、没有方法体(抽象类中可以没有抽象方法、但抽 象方法必须在抽象类中)必须被子类重写、不能有private static final 修饰接口:没有方法体但JDK1.8之后允许有方法体但是必须被default static修饰(default可以重写也可以调用,static不可以被重写但能被调用:.

2021-11-16 20:04:46 65

原创 JAVA选择题

2021.10.271、下列哪一个方法你认为是新线程开始执行的点,也就是从该点开始线性n被执行(B)A public void start()B pulic void run()C public void int()D public static void main(string srgs[])E public void runnable()线程:2、下列关于容器集合类的说法正确的是(C)A LinkedList 继承自ListB AbstractSet 继承自SetC Hash

2021-10-27 18:01:56 2359

原创 Python的入门与进阶

pythonpython的兴起python的数据类型Python切片字符串(不可变)列表(list可变)元组(tuple 不可变)集合(可变 set)字典(dict 不可变)序列中的in 与 not inpython的加减乘除比较关系运算符python中如何表示进制bool类型python中的变量id的作用list和tuple元素的追加python的兴起python诞生于1989年,随着人工智能而兴起python是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性,编译性、互动性和面向对象

2021-10-22 15:42:27 196

原创 javaSE基础

这里写目录标题java简介与数据类型java简介java语言特点jdk jre jvm的区别jvm:jre(java运行环境)jdk(java开发工具包)区别java简介与数据类型java简介java 是由 Sun Microsystems 公司于 1995 年 5 月由 James Gosling(詹姆斯。高斯林)和同事们共同研发,并在 1995 年正式推出。后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 Oracle 公司的产品。java的技术架构(3个)Java

2021-09-11 22:11:46 210 1

原创 排序算法:

选择排序算法如图第一轮先选出0(第一个数字4 与后面的数字个个比较如果大于则调换位置)后面几轮同上public class Lcode { public static void main(String[] args) { int[]arr = {4,2,6,3,9,0,5}; for(int i =0; i< arr.length-1;i++) { for(int j =i+1;j<arr.length;j++) { if(arr[i] > arr[j])

2021-08-30 20:01:14 84

空空如也

空空如也

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

TA关注的人

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