自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java框架SpringBoot(一)

Spring Boot 是由Pivotal 团队提供的在spring框架基础之上开发的框架, 其设计目的是用来简化应用的初始搭建以及开发过程Spirng Boot 本身并不提供Spring框架的核心特性以及扩展功能,只是用 于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具Spring Boot 以约定大于配置的核心思想(把开发中默认的做法直接进行简化),从而使开发人员。

2024-08-30 17:39:52 953

原创 Java框架Spring(三)

SpringWeb 是spring框架中的一个模块基于Servlet API构建的web框架.springWeb 是Spring 为web层开发提供的一整套完备的解决方案。在web层框架历经Strust1,WebWork,Strust2 等诸多产品的历代更选之后, 目前业界普遍选择了springWeb作为JavaEE项目web层开发的首选方案@RequestMapping(path = "login1",method = RequestMethod.GET)//方法的地址。

2024-08-30 11:48:52 1138

原创 Java框架spring(二)

事物管理本质上是数据库提供的一种管理机制。数据库事物管理是对一次数据操作中的多条sql语句进行统一管理,确保在一次操作过程中,要么都执行要么都不执行,从而保证数据一致性。例如转账这一操作中,sql1从A账户中减少5百,sql2从B账户中增加500,事物管理可以保证两条sql都执行或都不执行,保障数据的一致性spring事务管理是spring框架对事物提交这一功能进行的封装。程序员在业务开发中不需要显示的提交事务。

2024-08-29 15:57:44 1195

原创 Java框架Spring(一)

Inversion of Control,直译过来是,把创建对象的控制权,反转给spring框架。以前,在程序中需要对象都是自己new。例如new StudentDao对象。Aspect Oriented Programming, 直译过来就是。AOP 是一种编 程思想,是面向对象编程(OOP)的一种补充。将程序中一些公共的非业务代码分离提取出来开,然后在业务代码执行时,给他们横切进来。底层使用的是动态代理的机制实现。在我们的业务代码不显示调用,但是执行业务代码,会通过代理对象调用非业务代码。

2024-08-28 17:34:45 926

原创 Java反射机制

反射机制的优缺点优点:● 1.增加程序的灵活性,可以在运行的过程中动态对类进行修改和操作● 2.提高代码的复用率,比如动态代理● 3.可以在运行时轻松获取任意一个类的方法、属性,并且还能通过反射进行动态 调用缺点:● 1.反射会涉及到动态类型的解析,导致性能要比非反射调用更低● 2.使用反射技术通常要在一个没有安全限制的程序运行.使用时需要一些限制● 3.反射可以绕过一些限制访问的属性或者方法,可能会导致破坏代码本身的封装性。

2024-08-27 19:27:39 1447

原创 Java框架myBatis(三)

特殊符号处理 在mybatis中的xml文件中,存在一些特殊的符号,比如:、"、&、<> 等,正常书写mybatis会报错,需要对这些符号进行转义。具体转义如下所示: 特殊字符 转义字符除了可以使用上述转义字符外,还可以使用来包裹特殊字符。如 下所示:CDATA[ ]>是XML语法。在CDATA内部的所有内容都会被解析器忽略。但是有个问题那就是<if>、<where>、<choose>等这些标签都不会被解析,所以 我们只把有特殊字符的语句放在<!

2024-08-27 11:58:47 1103

原创 Java框架myBatis(二)

{}所采取的时),与JDBC中的?方式相同,传参更加方便安全 ,。当我们需要向sql传值,使用#{};${}是将内容,一般不用与sql传值。一般用于并且在接口处需要通过@Param()进行绑定。其一般用于传列名,可以用于按照某一列排序(select * from表 order by ${列名} desc/asc),或是不确定列的查询(select ${列名} from 表)等操作1、底层实现不同: #{}底层是预编译功能,防止sql注入,更加安全${}}底层是字符串拼接,直接将值拼接到sql中。

2024-08-26 19:33:29 872

原创 Java框架myBatis(一)

1、MyBatis是一个优秀的持久层(数据持久层-----dao层,也叫数据访问层)框架2、MyBatis是对JDBC进行封装,避免了JDBC中手动设置参数,手动映射结果等操作3、MyBatis对JDBC接口进行封装,提供了他自己的类和接口实现4、MyBatis可以使用xml配置或注解的方式,将数据库中及自动映射到Java对象中是一种ORM实现(对象关系映射) 我们将可以自动将数据映射到对象中的这种框架也成为ORM框架5、MyBatis还提供了动态sql和数据缓存。

2024-08-25 20:27:48 926

原创 JavaEE项目总结(1)

由于需要使用axios框架进行异步请求,所以需要在vue项目中安装axios框架。在官方下载速度较慢,所以选择更换镜像源(我使用的是华为云镜像)在项目终端中输入npm config set registry http://mirrors.cloud.tencent.com/npm/更换后通过在终端输入npm config get registry检查当前镜像源。

2024-08-19 20:41:18 1155

原创 JavaEE环境搭建以及项目创建

其中jdk的安装在之前的文章中有所提及(下载Idea会自动下载一个jdk11)这里不再说明。官网地址:Apache Tomcat® - Apache Tomcat 9 软件下载(这里我用的是tomcat9,读者可以根据自己需要的版本进行下载)这里需要注意的是,tar.gz文件是Linux操作系统下的安装版本,zip文件是Windows系统下的压缩版本。这里我是8088是因为我更改了配置文件,初始时应该时8080,这里不配置也不影响。这里path中需要配置的是jdk的路径,其他的不需要配置。

2024-08-18 20:31:06 434

原创 JavaEE 的相关知识点(一)

json(Java javaScript object Notation)javaScript对象表示法,是一种js对象表示方式的字符串。目前json格式已成为公认的前后端交互的数据标准格式。

2024-08-18 20:08:38 871

原创 JavaSE主要内容(全套超完整)

面向对象(oop)和面向过程(pop)都是语言设计思想(宏观)面向过程(具体的步骤):做一件事情,分析有哪些步骤,去一一实现早期的编程语言,结构简单典型类型为c语言● 面向过程的程序设计思想(procedure -Oriented Programming),简称POP● 关注的焦点是过程:过程就是操作数据的步骤。如果某个过程的实现代码重复出现,那么就可以把这个过程抽取为一个函数。这样就可以大大简化冗余代码,便于维护。● 典型的语言:C语言● 代码结构:以函数为组织单位。

2024-06-29 16:46:38 950

原创 Vue-cli项目及Element UI 环境搭建 保姆级教程

vue-cli 官方提供的一个脚手架,用于快速生成一个 vue 的项目模板;预先定义好的目录结构及基础代码,就好比咱们在创建 Maven 项目时可以选择创建一个骨架项目,这个骨架项目就是脚手架,使我们的开发更加的快速。

2024-06-28 11:53:06 849

原创 Java中的JDBC

JDBC(Java DataBase Connectivity)java数据库连接是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问, 它由一组用Java语言编写的类和接口组成。有了JDBC,java开发人员只需要编写一次程序,就可以访问不同的数据库JDBC API:供程序员调用的接口与类,集成在java.sql包中DriverManager类作用:管理各种不同的jDBC驱动Connection 接口 与特定数据库的连接Statement 接口 执行sql。

2024-05-18 14:36:42 581

原创 MySQl数据库的安装及使用

MySql是一种关系数据库管理系统。MySql软件是一种开放源码软件,你可以修改源码来开发自己的 Mysql 系统。MySql数据库服务器具有快速、可靠和易于使用的特点。MySql使用标准的sql语言,并且支持多种操作系统,支持多种语言.MySQL商业版是由MySQL AB公司负责开发与维护,需要付费才能使用MySQL社区版是由分散在世界各地的MySQL开发者、爱好者一起开发与维 护,可以免费使用。

2024-05-18 14:09:24 738

原创 JavaSE中的线程

生产者(Productor)将产品放在柜台(Counter),而消费者(Customer)从柜台处取走产品,生产者一次只能生产固定数量的产品(比如:1), 这时柜台中不能再放产品,此时生产者应停止生产等待消费者拿走产品,此时生产者唤醒消费者来取走产品,消费者拿走产品后,唤醒生产者,消费者开始等待。早期没有线程,早期cpu执行的时候,是以进程为单位执行,进程单位还是比较大的,当一个进程运行时,其他的进行就不能执行,所以后来,将进程中的多个任务,细化为线程,cpu执行单位,也从进程转为更小的线程.

2024-05-18 13:25:02 870

原创 Java中的网络编程(一)

什么是计算机网络把不同区域的计算机(广义)通过通信设备和线路连接,可以实现数据的传输和共享的系统。实现不同计算机之间的练习,必须有介质连接。网络编程是干什么的聊天-->聊天软件 QQjava语言是支持网络间的数据传输的,将底层的细节都封装起来了,给程序员提供了一套标准的类库,可以很方便的使用java语言开发出进行网络通信的软件网络编程:借助计算机网络实现我们所写的程序可以在不同的电脑上进行数据传输网络编程的核心问题如何找到网络世界上的目标主机,以及目标软件。

2024-04-05 19:12:20 1409

原创 Java中的异常

程序运行中出现的不正常情况如:数组越界 int[] a=new int[5];b=a[5];//访问时数组越界程序运行过程中由于用户输入的格式有问题、读取文件文件被删除了、网络传输过程中断网了等就会导致程序出现不正常情况-->异常需要注意的是,语法错误并非异常当程序出现异常后,会将异常的信息包装在一个对应的对象中,并抛出此对象并终止程序运行控制台报错时,结构是 在某某线程中,异常的类型,异常的原因,异常的位置如:Exception in thread "main" //主线程。

2024-04-05 19:05:37 829

原创 Java中的IO流

自定义对象package com.wbc.IO.输入输出流.字节流.处理流.对象输入输出流.自创对象输入输出;/*一旦一个类实现了Serializable接口,会自动实现一个序列化编号(唯一)*///在类中定义一个final的序列编号,当类信息修改,序列号不变//当添加了transient关键字的属性,在序列化时不会被保存到文件中@Override'}';//当对象进行修改时,一旦信息进行了修改,序列化编号会发生改变//导致序列号发生变化产生报错。

2024-04-05 18:54:26 794

原创 Java中的集合(二)

原来,list类的出现更加类似与数组这样线性的存储结构,而set的出现是为了方便操作,两者的实现目的不同,所以使用场景和底层逻辑也有所不同,正因如此,list允许集合中出现重复元素而set不允许。高效的查找操作:由于HashSet基于哈希表实现,查找元素的效率很高。需要注意的是:TreeSet中的元素必须实现Comparable接口并且重写compareTo()方法,用于确定排序的规则,话不多说,上案例。提供有序性:TreeSet中的元素是有序的,可以根据元素的自然顺序或者指定的排序规则进行遍历。

2024-04-05 18:02:35 958

原创 Java中的集合(一)

这些限制和不便之处使得数组在某些场景下不够灵活,因此Java提供了更多种类的集合类来解决这些问题,使数据存储更加方便和高效。有人就要说了,既然集合与容器都是用于存储和操作数据,我们已经有了数组为何还要费尽心思设计集合这个概念呢。在Java中,集合和容器是非常重要的概念,用于存储和操作数据。给出索引,按照索引替换,并返回被替换的元素。

2024-03-09 12:03:43 624

原创 Java中的常用类(三)

刚刚讲到,我们在用Date类获取时间时相当的麻烦,而且其相关方法都已经弃用了,这里Java给我们提供了更加方便的包,日历Calendar类。可以使用一些正则表达式中的特殊符号来定义一种规则,然后用此规则匹配某个字符,如果字符串与规则匹配则返回true,不匹配返回false。类是 Java 中表示日期和时间的类,可以用来获取和设置日期和时间的各个部分,比如年、月、日、小时、分钟、秒等。\\d 匹配数字 \\D匹配非数字 \\w 匹配数字字母下划线 \\W 匹配非数字 字母 下划线。*零或多 +一或多?

2024-03-09 11:43:25 375

原创 Java中的常用类(二)

其是多线程并发且线程安全的StringBuffer类,与StringBuffer用法大致相同,StringBuffer由于方法上没有加锁,在多任务执行时线程不安全,只适合单线程运行。构造分为三种方法,分别是无参构造(),传入字符串构造,传入长度构造。插入分为两种方法,insert是指定位置插入,append是向末位插入,两种方法都是非静态方法,需要创建对象之后调用。需要注意的是,按照此方法创建两个值一样的字符串时,不会创建新的String类对象,而是调用旧的地址。这样创建的是两个不同的字符串。

2024-03-07 19:31:45 316

原创 Java中常用的类(一)

继承关系:java.lang.Integer->java.lang.Number->java.long.Object。Object是java中所有类的父类,体系结构中最顶层的类,位置是java.lang.Object。当输出一个对象时,会默认调用此对象的toString()方法,对象以字符串形式输出。API:指的是官方给开发人员提供的一个说明文档,对于语言有哪些类,类中有哪些方法进行说明。也可以给定区间排序sort(数组名,开始位置索引,结束位置索引-1)使用前提:数组有序,可以在查找前使用sort();

2024-02-23 19:08:09 427 1

原创 Java面向对象(四)

实现方法的功能分别为:打印输出“我是狗,我的叫声是汪汪汪”、“我是猫,我的叫声是喵喵喵”。(3)定义一个主类Test, ①定义一个void makeCry(CanCry c)方法,其中让会吼叫的动物吼叫。②在main方法中创建狗类对象(dog)、猫类对象(cat)、Test类对象(t),用t调用makecry方法,让狗和猫吼叫。//编译时调用的是Animal的方法,因为定义的是Animal类。// 实际运行的时候调用的是dog/cat的方法,因为将Dog/Cat new出来了。//Animal类的方法。

2024-02-22 20:52:33 755

原创 Java面向对象(三)

然后对Person类的继承得到一个学生类(Student), 该类能够存放学生的5门课的成绩(语文,数学,英语,物理,地理),并有一个方法能求出平均成绩。4.学生信息管理系统 设计一个学生信息管理系统,有添加学生,查询学生,删除学生等功能. 要求:1.设计一个类学生类,学生属性有学号,姓名,性别(属性私有权限) 用来存储学生的信息 要求2:实现对学生信息的增删查操作 要求3:使用一个数组存储学生信息,数组上限定为30即可.特点:除了其不可构造对象外,其他功能与其他正常的类都相同,可以有变量,方法,构造器。

2024-02-21 23:41:13 760

原创 Java面向对象(二)

静态成员变量相较于非静态成员变量,不依赖类的实例也就是对象,被类的所有实例共享(静态成员变量开辟的内存只有一份,每一个对象对应的访问静态成员变量使其值改变时,其内存的值也就改变)。静态成员变量能对应静态成员方法, 因为静态成员变量与静态方法都是随着类的加载而加载的,也可以对应非静态成员方法。public 公共权限,用来修饰类,成员方法,成员变量,内部类。//静态的方法只能使用静态的成员变量,因为他们都是随着类的加载而加载的。static被称为静态,可以用于修饰类的成员变量,成员方法,代码块,内部类。

2024-02-20 20:49:28 857

原创 Java实现五子棋

【代码】Java实现五子棋。

2024-02-19 23:14:44 117 1

原创 Java面向对象(一)

2、请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),车的类型(type)等等 方法:移动(move()),设置速度(setSpeed(double s)),加速speedUp(double s),减速speedDown(double s)等等. 最后在测试类中的main()中实例化一个交通工具对象, 并通过构造方法给它初始化speed,type的值。Car bm为声明变量,new Car()是构造方法,=把右边创建的对象赋给左边的变量,左侧变量则可以表示对象。

2024-02-19 23:12:32 683 1

原创 Java语法【一】

case 值相当于if的判断条件中的”==“,需要注意的是,case语句并没有{},但case语句具有”穿透性“,在一般情况下,需要用break取消其穿透性。与基本类型的运算规则:任意八种基本类型的数据与String类型数据进行”+“运算时,结果仍为字符串,String不能转换为其他基本类型。条件表达式为false时,运算后的结果是表达式2。循环会先初始化计数器,然后,在每次循环前检测循环条件,在每次循环后更新计数器。注:如果运算后的结果赋给新的变量,要求表达式1和表达式2为同种或兼容的类型。

2024-01-05 17:02:05 796 1

原创 Java环境搭建以及IDE的安装

点击新建,讲你下载的JDK/bin的位置复制进去,创建完成后上移至第一位。在目录中新建创建Hello.txt文件(记事本),输入下列代码并保存。2、安装:建议寻找专门位置安装,将开发工具统一存储。3、配置jdk/bin目录到 系统环境变量path中。4、测试安装是否成功:在任意目录中使用Java命令。进入后左键点击scr->新建->java类即可创建。安装完成后点击新建项目,创建文件夹存放工程。输入javac Hello.java。首先右键此电脑点击属性。更改后缀为.java文件。1、下载JDK,链接。

2023-12-18 20:21:30 683

原创 新手学习Java必须知道的那些事

相较于其他语言,Java的应用面可谓是非常广,这得益于他的跨平台性和其性能的稳定性。他在服务器后端,Android应用开发,大数据开发,研发开发工具方面有着其他语言无可匹敌的岗位数量。

2023-12-18 19:35:15 941

原创 图的创建及其基本操作(.cpp)

这样图就可以定义为由结点集合及结点间的关系集合组成的一种数据结构。下图展示了几个图的示例,结点又称为顶点(vertex),结点之间的关系称为边,一个图G记为G=(V,E),其中V是结点的有限集合,E是边的有限集合。图是一种非线性数据结构,其数据元素之间的关系没有限制,任意两个元素之间都有可能有某种关系。数据元素用结点(node)表示,如果相关,就用一条边(edge)将相应的结点连接起来,这两个结点称为相邻节点。实现基于邻接矩阵实现的图的创建和基本操作,其中本代码创建的为带权无向图。

2023-12-05 20:17:47 553

原创 PTA-6-5 最小生成树(克鲁斯卡尔算法)

其中G是基于邻接矩阵存储表示的无向图。

2023-12-05 19:16:32 390

原创 PTA-6-4 实现基于邻接矩阵表示的深度优先遍历

其中G是基于邻接矩阵存储表示的无向图,v表示遍历起点。。

2023-12-05 19:14:02 709

原创 PTA-6-3 基于邻接矩阵表示的广度优先遍历(.cpp)

其中G是基于邻接矩阵存储表示的无向图,v表示遍历起点。

2023-12-05 18:57:32 1705

原创 PTA-6-2 统计无向图中各顶点的度

其中,Graph为采用邻接矩阵作为存储结构的无向图,函数degree计算无向图中各顶点的度,并将相应结果存储在数组num中。

2023-12-05 18:14:33 623

原创 PTA-6-1 最小生成树(普里姆算法)

其中G是基于邻接矩阵存储表示的无向图,u表示起点。

2023-12-05 18:11:14 406

原创 C语言判断丑数

输入:n = 1 输出:true 解释:1 没有质因数,因此它的全部质因数是 {2, 3, 5} 的空集。习惯上将其视作第一个丑数。给你一个整数 n ,请你判断 n 是否为 丑数。如果是,返回 true;否则,返回 false。bi'abia丑数 就是只包含质因数 2、3 和 5 的正整数。输入:n = 6 输出:true 解释:6 = 2 × 3。编译环境 vs2022。

2023-12-03 11:25:24 1374 1

原创 C语言判断回文数

输入:x = -121 输出:false 解释:从左向右读, 为 -121。从右向左读, 为 121-。因此它不是一个回文数。输入:x = 10 输出:false 解释:从右向左读, 为 01。因此它不是一个回文数。给你一个整数 x ,如果 x 是一个回文整数,返回 true;否则,返回 false。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。编译环境 vs2022。

2023-12-03 11:23:58 1372 1

空空如也

空空如也

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

TA关注的人

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