自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot2核心技术-核心功能【05、Web开发】

Favicon访问图标。favicon.ico 放在静态资源目录下即可。可以自动类型转换与格式化,可以级联封装。/*** 姓名: * 年龄: * 生日: * 宠物姓名:* 宠物年龄:*/@Data@Data。

2023-02-21 18:54:55 1150 1

原创 SpringBoot2核心技术-核心功能【04、配置文件】

YAML 是 "YAML Ain't Markup Language"(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)。非常适合用来做以数据为中心的配置文件。Favicon访问图标。favicon.ico 放在静态资源目录下即可。

2022-11-02 20:48:26 205

原创 SpringBoot2核心技术-基础入门

我们通过debug可以看到需要导入的组件位置,是通过获取被注解标记的类(即主程序类)所在的包路径。5、spring.factories文件里面写死了spring-boot一启动就要给容器中加载的所有配置类。小结:将指定的一个包下的所有组件导入进来----->MainApplication 所在包下。若原本存在spring的xml配置文件,可以使用此注解加在任意配置类上,表示导入配置文件。SpringBoot默认会在底层配好所有的组件。@Import:给容器中自动创建指定的组件,默认组件的名字就是全类名。

2022-10-23 16:56:11 1241

原创 Spring5

控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理使用IOC目的:为了耦合度降低。

2022-10-16 22:46:26 1958

原创 SSM框架整合

SSM整合:Spirng、SpringMVC、Mybatis

2022-09-26 10:39:47 113

原创 SpringMVC

MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向耦合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。

2022-09-19 10:55:33 1007

原创 Spring

Spring:春天——>给软件行业带来了春天!2002,首次推出了Spring框架的雏形: interface21框架!Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版。,Spring Framework创始人,著名作者。很难想象Rod Johnson的学历,真的让好多人大吃一惊,他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。

2022-09-12 19:48:35 1504

原创 MyBatis

MyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了。

2022-09-02 08:39:30 716

原创 JavaWeb入门到实战-SMBMS(超市管理项目)

项目完成,见github源码。

2022-08-20 14:00:51 118

原创 JavaWeb入门到实战

web开发:可以提供浏览器访问的程序;Web应用程序编写完毕后,若想提供给外界访问;需要一个服务器来统一管理;*.htm, *.html这些都是网页的后缀、如果服务器上一直存在这些东四,我们就可以直接通过网络进行读取;静态web存在的缺点页面会动态展示,即“web页面的展示效果因人而异” 缺点:优点:ASP:php:JSP/Servlet:B/S:浏览和服务器C/S:客户端和服务器服务器是一种被动的操作,用来处理用户的一些请求和给用户一些响应信息;IIS:微软的;ASP.,Windows中自带的Tomca

2022-07-11 21:57:22 6707

原创 pytest(三)requests

一、requests简介requests用来发送http请求以及接受http响应的python第三方库,主要用于接口自动化测试。安装:pip install requests二、requests库常用的方法requests.get() url是接口地址,params用于传参 requests.post() url是接口地址,data用于传参,json也用于传参 data和json传参的区别只要是通过请求头Content-Type来区分。 请求:请求方式、请求...

2022-05-23 19:26:38 854 1

原创 pytest(二)前后置(固件、夹具)、断言、生成allure测试报告

Pytest框架实现一些前后置(固件、夹具)的处理,常用三种。一、setup/teardown、setup_class/teardown_class为什么需要这些功能?比如:web自动化的打开浏览器、关闭浏览器。import pytestdef test_fi01(): print("测试函数01") assert 1 == 2class TestLogin: age = 18 def setup_class(self):...

2022-05-20 10:39:06 909

原创 pytest(一)简介及用例执行顺序

一、pytest简介pytest是一个非常成熟的python的单元测试框架,比unittest更灵活,容易上手。 pytest可以和selenium、requests、appium结合实现web自动化、接口自动化、app自动化。 pytest可以实现测试用例的跳过以及reruns失败用例重试。 pytest可以和allure生成非常美观的测试报告。 pytest可以和Jenkins持续集成。 pytest有很多非常强大的插件,并且这些插件能够实现很多实用的操作。 pytest pytes

2022-05-18 17:09:29 1838

原创 Python基础(六)异常和文件

一、异常(Exception)1.1 异常简介程序在运行过程中不免发生一些错误,这些错误称为异常。 程序运行一旦出现异常,程序立刻终止,异常之后的代码不会被执行。异常的处理-try语句try: 代码块(可能出现异常的语句)except 异常类型 as 异常名: 代码块(出现异常之后的处理方式)else: 代码块(没有异常时执行的语句)finally: 代码块(无论是否出现异常都会执行)注意:try...

2022-05-16 19:06:40 163

原创 Python基础(五)面向对象

一、类(class)1.1 类的简介目前所有学习的对象都是Python内置的对象。 对象是类的实例(instance)。 我们自定义类都需要使用大写字母开头,使用大驼峰命名法来对类命名。 使用 isinstance()函数来检查对象是否是某个类的实例。class MyClass(): passmc = MyClass()print(isinstance(mc, MyClass))1.2 对象的创建流程类也是一个对象,是用来创建对象的对象。 类是type类型的对象

2022-05-15 19:30:23 319

原创 Python基础(四)函数

一、函数简介函数也是一个对象。 对象是内存中专门用来存储数据的一块区域。 函数用来保存一些可执行代码,并且在需要时,可以重复调用。 创建函数:def 函数名( [形参1,形参2,.....形参n] ): 代码块函数名必须要符合标识符规范 可以包含字母、数字、下划线,但不能以数字开头。函数中保存的代码,需要被调用才会执行。 调用函数:函数对象()二、函数参数定义函数时,可以在函数名后定义数量不等的形参,多个形参以,隔开。...

2022-05-15 14:33:04 730

原创 Python基础(三)列表、元组、字典、集合

一、列表list简介列表可以保存多个有序(数据按添加的顺序存储)的数据,另外Python不用声明变量类型,所以列表可以直接存放不同类型的对象。my_list = [10, 2.2, "33", True, None]但是如果Java想实现这一点,则要声明List的泛型为Object。List list = new ArrayList<>();可以通过索引获取列表中的元素,若索引超出长度,则报 list index out of range 异常。...

2022-05-14 20:33:24 1562

原创 Python基础(二)流程控制语句

一、条件判断语句if语句if(条件):执行语句默认情况下,if语句只会控制紧随其后的那条语句,如果希望if可以控制多条语句,则可以在if后跟着代码块。代码块:如果要编写代码块,则不能跟在:之后,而是要另起一行。代码块以缩进开始,直到代码恢复缩进之前的级别时结束。if True: print("abc") print("hello") print("world")input函数该函数用来获取用户的输入。...

2022-05-13 16:30:49 327

原创 Python基础(一)入门知识

Python入门知识

2022-05-06 09:27:40 856

原创 Nginx入门:反向代理、负载均衡、动静分离、高可用集群

1.nginx简介http和反向代理web服务器。2.主要功能反向代理 负载均衡 动静分离 高可用集群3.安装centos:yum install nginx配置文件位置:/etc/nginx/nginx.conf4.常用命令启动:nginx 停止:nginx -s stop 重新加载配置文件:nginx -s reload5.反向代理5.1正向代理简述:客户端通过正向代理访问互联网。 特点:正向代理隐藏了真...

2022-04-12 15:44:57 2830

原创 Http协议信息头

http协议信息头常用请求头Accept:浏览器告诉服务器它所支持的数据类型。 Accept-Charset:浏览器告诉服务器它采用的字符集。 Accept-Encoding:浏览器告诉服务器它所支持的压缩格式。 Accept-Language:浏览器告诉服务器它所采用的的语言。 Host:浏览器告诉服务器,想访问服务器哪台主机。 If-Modified-Since:浏览器告诉服务器它缓存数据时间是多少。 Referer:浏览器告诉服务器,我是从哪个网页过来的。(防盗链) User-A

2022-03-29 16:11:14 153

原创 Java进阶(四十九)Java的反射机制

一、Java的反射机制概述1.1 Java ReflectionReflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期间借助于Reflection API取的任何类的内部信息,并能直接操作人已对象的内部属性及方法。 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以称之为:反射。正常方式:...

2022-03-23 17:35:30 393

原创 Java进阶(四十八)网络编程4:URL类

一、URL类的理解与实例化二、URL网络编程实现Tomcat服务端数据下载

2022-03-15 18:45:49 3847

原创 Java进阶(四十七)网络编程3:UDP网络编程

一、概述类DatagramSocket 和 DatagramPacket 实现了基于UDP协议网络协议程序。 UDP数据报通过数据报套接字DatagramSocket发送和接受,系统不保证UDP数据一定能够安全送到目的地,也不能确定什么时候可以抵达。 DatagramPacket对象封装了UDP数据报,在数据报中包含了发送端的IP地址和端口号以及接收端的IP地址和端口号。 UDP协议中每个数据报都给出了完整的地址信息,因此无需建立发送方和接收方的链接。如同发快递包裹一样。二、举例impor

2022-03-14 17:25:44 995

原创 Java进阶(四十六)网络编程2:TCP网络编程

1.实际

2022-03-14 14:43:15 931

原创 Java进阶(四十五)网络编程1:网络编程概述、通信要素概述

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

2022-03-11 15:11:49 3450

原创 Java进阶(四十四)IO流12:NIO.2中Path、Paths、Files类的使用

一、NIO1.1概述Java NIO(new IO,No-Blocking IO)是从Java1.4版本开始引入的一套新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的(IO是面向流的)、基于通道的IO类。NIO将以更加高效的方式进行文件的读写操作。 Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。 |-----java.nio.channels.Channel

2022-03-10 16:19:45 434

原创 Java进阶(四十三)IO流11:随机存取文件流

一、RandomAccessFile类1.1概述实现了DataInput、DataOutput两个接口,意味着这个类既可以读也可以写。 支持“随机访问”的方式。程序可以直接跳到文件的任意地方来读、写文件。 支持只访问文件的部分内容 可以向已存在的文件后追加内容 RandomAccessFile类对象包含一个记录指针,用以标示当前读写处的位置。 RandomAccessFile类对象可以自由移动记录指针: long getFilePointer():获取文件记录指针的当前

2022-03-09 17:40:37 248

原创 Java进阶(四十二)IO流10:对象流 ObjectInputStream、ObjectOutputStream

一、概述1.1作用用于存储和读取基本数据类型数据或对象的处理流。它的强大之处是可以把Java中的对象写入到数据源中,也能把对象从数据源中还原回来。1.2序列化序列化:用ObjectOutputStream类保存基本数据类型或对象的机制。 反序列化:用ObjectInputStream类读取基本数据类型或对象的机制。1.3注意ObjectOutputStream和ObjectInputStream不能序列化static和transient修饰的成员变量。...

2022-03-07 14:56:13 359

原创 Java进阶(四十一)IO流9:其他流:标准输入输出流、打印流、数据流

一、概述1.1System.in和System.out分别代表了系统标准的输入和输出设备。 默认输入设备时:键盘,输出设备是:显示器。 System.in的类型是InputStream,字节输入流。 System.out的类型是PrintStream,是OutputStream的子类FilterOutputStream的子类。1.2重定向 System类的 setInt()、setOut() 方式重新指定输入和输出的流。 setInt(InputStream is) ..

2022-03-03 22:57:09 331

原创 Java进阶(四十)IO流8:转换流

一、转换流的概述转换流也属于处理流的一种。 转换流提供了在字节流和字符流之间的转换。 Java API中提供了2个转换流: InputStreamReader:InputStream——> Reader OutputStreamWriter:Writer ——> OutputStream 字节流中的数据都是字符时,转成字符流操作更高效。 很多时候我们使用转换流来处理文件乱码问题。实现编码和解码的功能。...

2022-03-03 22:33:03 140

原创 Java进阶(三十九)IO流7:缓冲流的练习

练习1分别使用节点流:FileInputStream、FileOutStream和缓冲流:BufferedInputStream、BufferedOutStream实现图片视频文件的复制,并比较在数据复制方面的效率。见前几篇文章。练习2实现图片加密操作。提示:int b = 0;while ((b = bis.read()) != -1) { fos.write(b ^ 5)}练习3获取文本上每个字符出现的次数提示:每遍历文本每一...

2022-03-03 11:03:47 213

原创 Java进阶(三十八)IO流6:缓冲流

一、概述1.1缓冲流缓冲流为处理流的一种,分别对4个节点流进行了包装处理。节点流 缓冲流 FileInputStream BufferedInputStream FileOutputStream BufferedOutputStream FileReader BufferedReader FileWriter BufferedWriter 1.2作用提高流的读取、写入的速度。 原因:内部提供了一个缓冲区 byte buf[8192]。二、B

2022-03-02 22:36:35 220

原创 Java进阶(三十七)IO流5:FileInputStream、FileOutputStream

一、小结对于文本文件(txt,java ,c,cpp),使用字符流处理。 对于非文本文件(jpg,mp3,mp4,avi,doc,ppt),使用字节流处理。二、使用FileInputStream和FileOutputStream复制非文本文件2.1步骤同之前。 /** * 实现对图片的复制 */ @Test public void testFileInputOutputStream() { //1.实例化file对象

2022-03-02 21:50:19 177

原创 Java进阶(三十六)IO流4:FileReader、FileWriter

一、FileReader1.1FileReader读入数据的基本操作1.File类的实例化,指明要操作的文件。2.提供具体的流,实例化FileReader流。3.数据读入。4.流的关闭操作。 @Test public void testFileReader() { FileReader fr = null; try { //1.实例化file对象,指明要操作的文件 File file =

2022-03-02 15:54:01 220

原创 Java进阶(三十五)IO流3:原理及分类

1.Java IO原理I/O是Input/Output的缩写,I/O是非常实用的技术,用于处理设备之间的数据传输。如读写文件,网络通讯等。 Java程序中,对于数据的输入输出操作以“流stream”的方式进行。 java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据。2.流的分类按操作数据单位的不同分为:字节流(8bit),字符流(16bit)。 字节流适合处理图片、视频等非文本文件。 字符流适合处理文本文件。 按数据流的流向不同分

2022-03-01 20:26:57 520

原创 Java进阶(三十四)IO流2:File类的练习

1.利用File构造器,new一个文件目录file在其中创建多个文件和目录 编写方法,实现删除file中指定文件的操作2.判断指定目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称3.遍历指定目录所有文件名称,包括子文件目录中的文件。并计算指定目录占用空间的大小 删除指定文件目录及其下的所有文件。...

2022-03-01 17:27:03 583

原创 Java进阶(三十三)IO流1:File类的使用

1.File类的使用java.io.File类:文件和文件目录路径的抽象表达形式,与平台无关。 File能新建、删除、重命名文件和目录,但File不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入输出流。 想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。 File对象可以作为参数传递给流的构造器。2.常用构造器public File(String pathname) 以p

2022-02-28 23:54:59 173

原创 Java进阶(三十二)泛型3:练习

题目定义个泛型类DAO<T>,在其中定义一个Map成员变量,Map的键为String,值为T类型。分别创建以下方法:public void save(String id ,T entity) :保存T类型的对象到Map成员变量中。 public T get(String id):从map中获取id对应的对象。 public void update(String id ,T entity):替换map中key为id的内容,改为entity对象。 public List<T&

2022-02-28 22:16:33 639

原创 Java进阶(三十一)泛型2

3.自定义泛型结构4.泛型在继承上的提现5.通配符的使用6.泛型应用举例

2022-02-28 21:45:34 149

空空如也

空空如也

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

TA关注的人

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