自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java基础加强

反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意属性和方法;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。万维网联盟(W3C)万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者: Tim Berners-Lee (蒂姆·伯纳斯·李)。是Web技术领域最具权威和影响力的国际中立性技术标准机构。

2022-10-15 16:22:44 257 1

原创 网络编程基础

计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,不同计算机上运行的程序,可以进行数据传输。

2022-10-15 16:12:51 250

原创 多线程基础

概述生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。所谓生产者消费者问题,实际上主要是包含了两类线程:一类是生产者线程用于生产数据一类是消费者线程用于消费数据为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为消费者只需要从共享数据区中去获取数据,并不需要关心生产者的行为Object类的等待和唤醒方法方法名说明。

2022-10-15 16:09:40 217

原创 IO流基本认识

File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法方法名说明通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例从父路径名字符串和子路径名字符串创建新的 File实例从父抽象路径名和子路径名字符串创建新的 File实例示例代码。

2022-10-15 15:56:20 122

原创 集合初步认识

Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现创建Collection集合的对象多态的方式具体的实现类ArrayListCollection集合常用方法方法名说明添加元素从集合中移除指定的元素根据条件进行移除清空集合中的元素判断集合中是否存在指定的元素判断集合是否为空int size()集合的长度,也就是集合中元素的个数。

2022-10-15 15:47:20 296

原创 常用API

什么是APIAPI (Application Programming Interface) :应用程序编程接口java中的API指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。自定义异常概述当Java中提供的异常不能满足我们的需求时,我们可以自定义异常实现步骤定义异常类写继承关系提供空参构造提供带参构造代码实现异常类}}}学生类。

2022-10-15 15:32:09 122

原创 面向对象理解二

接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用。Java中接口存在的两个意义用来定义规范用来做功能的拓展常量抽象方法默认方法(Java 8)静态方法(Java 8)私有方法(Java 9)什么是多态同一个对象,在不同时刻表现出来的不同形态多态的前提要有继承或实现关系要有方法的重写要有父类引用指向子类对象代码演示System.out.println("动物吃饭");}}System.out.println("猫吃鱼");

2022-10-15 15:09:21 186

原创 面向对象理解一

通过我们已掌握的知识点,先实现一个案例,然后找出这个案例中,存在的一些问题,在通过新知识点解决问题分工协作,专人干专事如果将所有的类文件都放在同一个包下,不利于管理和后期维护,所以,对于不同功能的类文件,可以放在不同的包下进行管理包本质上就是文件夹创建包多级包之间使用 " . " 进行分割 多级包的定义规范:公司的网站地址翻转(去掉www) 比如:黑马程序员的网站址为后期我们所定义的包的结构就是:com.itheima.其他的包名包的命名规则字母都是小写4.2.1需求说明。

2022-10-15 15:01:19 152

原创 JAVA环境搭建及入门

• 编码和解码需要保持同一种规则(编码字符集),我们使用Notepad编码,使用DOS解码,两边需要同样的规则(配置相同的编码字符集为ANSI),这样的目的是解决[中文乱码问题]• 该方法执行过程中,需不需要原材料(实际参与运算的数据),如果需要,写在参数列表中,由数据和变量名组成;• 原因:八进制逢八进一,三个二进制位最多可以表示111,也就是数值7(套入上条公式),如果出现第四位,就超范围了。• 注意:main方法是程序的[入口],程序一运行,计算机会找到main方法,执行其中的代码逻辑。

2022-10-15 14:43:52 789

原创 微服务Docker实用篇

数据卷(volume)是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。而要自定义镜像,就必须先了解镜像的结构才行。

2022-09-12 21:04:22 651

原创 RabbitMQ

基本消息队列的消息发送流程:建立connection创建channel利用channel声明队列利用channel向队列发送消息基本消息队列的消息接收流程:建立connection创建channel利用channel声明队列定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定Work模型的使用:多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?

2022-09-12 21:04:10 140

原创 SpringCloud,微服务

单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。

2022-09-11 11:52:40 393

原创 Redis基础

Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件,它是「RemoteDictionaryService」的首字母缩写,也就是「远程字典服务」。基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛。

2022-09-11 11:26:58 162

原创 单元测试,动态代理,logback

logback是一种专门用于Java程序记录日志的工具,是目前主流的开发日志技术。意思为简单日志门面,它是把不同的日志系统的实现进行了具体的抽象化,只提供了统一的日志使用接口,使用时只需要按照其提供的接口方法进行调用即可,由于它只是一个接口,并不是一个具体的可以直接单独使用的日志框架,所以最终日志的格式、记录级别、输出方式等都要通过接口绑定的具体的日志系统来实现,这些具体的日志系统就有log4j,logback等,它们才实现了具体的日志系统的功能。

2022-09-11 11:22:20 315

原创 类加载器(Java基础加强)

反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意属性和方法;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。万维网联盟(W3C)万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者: Tim Berners-Lee (蒂姆·伯纳斯·李)。是Web技术领域最具权威和影响力的国际中立性技术标准机构。

2022-09-11 11:18:57 166

原创 网络编程入门

计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,不同计算机上运行的程序,可以进行数据传输。

2022-09-11 11:12:55 108

原创 多线程基础

线程池

2022-09-11 11:11:31 161

原创 io流基础

file类,io流,字符流,字节流

2022-09-11 11:06:28 144

原创 集合的基础知识

Collection集合,数据结构,list集合,set集合,二叉树,红黑树,hashset集合,map集合,可变参数,stream流

2022-09-11 11:04:24 322

原创 API基础

API,时间日期类,异常

2022-09-11 10:55:27 292

原创 面向对象基础

面向对象

2022-09-11 10:14:27 312

原创 Linux

在Linux系统中,也是存在目录的概念的,但是Linux的目录结构和Windows的目录结构是存在比较多的差异的在Windows目录下,是一个一个的盘符(C盘、D盘、E盘),目录是归属于某一个盘符的。接下来,我们就需要介绍一下Linux系统的权限控制。对于我们学习Linux操作系统时,Linux命令是基础,也是学习Linux系统的重点内容,虽然Linux的指令有很多,但是我们常用的指令并不多,大家在学习的时候,主要掌握这部分常用的指令就可以了,对于其他的指令,以后我们用到的时候,知道怎么查询即可。...

2022-07-25 20:05:49 239

原创 Git 分布式版本控制工具

Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。在IDEA开发工具中可以集成Git(后面会讲解Git安装和集成过程)集成后在IDEA中可以看到Git相关图标可以通过启动两个IDEA窗口模拟两个开发人员来展示Git的使用其他的版本控制工具SVNCVSVSSGit是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。通过Git仓库来存储和管理这些文件,Git仓库分为两种。...

2022-07-18 21:32:18 489

原创 Maven进阶

问题导入这里的私服和平时我们听的国服、体验服、欧服等等有什么区别?1.1介绍团队开发现状分析私服是一台独立的服务器,用于解决团队内部的资源共享与资源同步问题NexusSonatype公司的一款maven私服产品Download1.2Nexus安装与启动启动服务器(命令行启动)访问服务器(默认端口8081)http8081修改基础配置信息安装路径下etc目录中nexus-default.properties文件保存有nexus基础配置信息,例如默认访问端口。......

2022-07-18 20:20:05 353

原创 MyBatisPlus简介

问题导入MyBatisPlus环境搭建的步骤?1.1SpringBoot整合MyBatisPlus入门程序①创建新模块,选择Spring初始化,并配置模块相关基础信息②选择当前模块需要使用的技术集(仅保留JDBC)③手动添加MyBatisPlus起步依赖注意事项1由于mp并未被收录到idea的系统内置配置,无法直接选择加入注意事项2如果使用Druid数据源,需要导入对应坐标④制作实体类与表结构(类名与表名对应,属性名与字段名对应));)spring。...

2022-07-17 15:25:25 1425

原创 SpringBoot简介

问题导入SpringMVC的HelloWord程序大家还记得吗?SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程原生开发SpringMVC程序过程1.1入门案例开发步骤①创建新模块,选择Spring初始化,并配置模块相关基础信息②选择当前模块需要使用的技术集③开发控制器类";}}④运行自动生成的Application类最简SpringBoot程序所包含的基础文件xsi="http注意事项。...

2022-07-17 15:09:21 139

原创 SpringMVC第二天

2.1Result类封装响应结果//描述统一格式中的数据//描述统一格式中的编码,用于区分操作,可以简化配置0或1表示成功失败//描述统一格式中的消息,可选属性}}}//同学们自己添加getter、setter、toString()方法}Result类中的字段并不是固定的,可以根据需要自行增减2.2Code类封装响应码//状态码}程序开发过程中不可避免的会遇到异常现象,我们不能让用户看到这样的页面数据问题导入问题1。...

2022-07-17 15:03:38 117

原创 SpringMVC第一天

问题导入SpringMVC框架有什么优点?1.1SpringMVC概述SpringMVC是一种基于Java实现MVC模型的轻量级Web框架优点使用简单,开发便捷(相比于Servlet)灵活性强问题导入Rest风格使用了几种请求方式定义访问行为?1.1REST介绍REST(RepresentationalStateTransfer),表现形式状态转换传统风格资源描述形式httpid=1httpREST风格描述形式httphttp优点http查询全部用户信息(查询)...

2022-07-17 14:59:45 134

原创 Spring第三天

问题导入问题1AOP的作用是什么?问题2连接点和切入点有什么区别,二者谁的范围大?问题3请描述什么是切面?1.1AOP简介和作用【理解】AOP(AspectOrientedProgramming)面向切面编程,一种编程范式,指导开发者如何组织程序结构OOP(ObjectOrientedProgramming)面向对象编程作用在不惊动原始设计的基础上为其进行功能增强。简单的说就是在不改变方法源代码的基础上对方法进行功能增强。Spring理念无入侵式/无侵入式问题导入。...

2022-07-17 14:50:29 149

原创 Spring第二天

问题导入问题按照Bean名称获取Bean有什么弊端,按照Bean类型获取Bean有什么弊端?1.1创建容器方式一类路径加载配置文件方式二文件路径加载配置文件加载多个配置文件1.2获取bean对象方式一使用bean名称获取弊端需要自己强制类型转换==方式二使用bean名称获取并指定类型==弊端推荐使用方式三使用bean类型获取弊端如果IOC容器中同类型的Bean对象有多个,此处获取会报错1.3容器类层次结构类路径加载配置文件。...

2022-07-17 14:45:57 147

原创 Spring第一天

问题导入我们为什么要学习Spring框架?1.1为什么要学Spring技术是JavaEE开发必备技能,企业开发技术选型命中率>==90%==专业角度==简化开发==,降低企业级开发的复杂性==框架整合==,高效整合其他技术,提高企业级应用开发与运行效率1.2学什么简化开发==IOC(反转控制)====AOP(面向切面编程)====事务处理==框架整合MyBatisStrutsStruts2Hibernate……1.3怎么学学习Spring框架设计思想生命周期。...

2022-07-17 14:39:53 121

原创 JavaWEB综合案例

以上是我们在综合案例要实现的功能。对数据的除了对数据的增删改查功能外,还有一些复杂的功能,如批量删除、分页查询、条件查询等功能批量删除功能每条数据前都有复选框,当我选中多条数据并点击批量删除按钮后,会发送请求到后端并删除数据库中指定的多条数据。分页查询功能当数据库中有很多数据时,我们不可能将所有的数据展示在一页里,这个时候就需要分页展示数据。条件查询功能数据库量大的时候,我们就需要精确的查询一些想看到的数据,这个时候就需要通过条件查询。这里的修改品牌和删除品牌。...

2022-07-17 14:29:54 451 1

原创 VUE&Element

接下来我们学习一款前端的框架,就是VUE。==Vue是一套前端框架,免除原生JavaScript中的DOM操作,简化书写。==我们之前也学习过后端的框架Mybatis,Mybatis是用来简化jdbc代码编写的;而VUE是前端的框架,是用来简化JavaScript代码编写的。前一天我们做了一个综合性的案例,里面进行了大量的DOM操作,如下学习了VUE后,这部分代码我们就不需要再写了。那么VUE是如何简化DOM书写呢?MVVM思想,必须先聊聊MVC思想,如下图就是MVC思想图解MVC和、、...

2022-07-17 14:20:57 395

原创 Filter&Listener&Ajax

Filter表示过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。Servlet我们之前都已经学习过了,Filter和Listener我们今天都会进行学习。过滤器可以把对资源的请求==拦截==下来,从而实现一些特殊的功能。如下图所示,浏览器可以访问服务器上的所有的资源(servlet、jsp、html等)而在访问到这些资源之前可以使过滤器拦截来下,也就是说在访问资源之前会先经过Filter,如下图拦截器拦截到后可以做什么功能呢?查询所有的超链接。...

2022-07-17 14:09:54 441

原创 会话跟踪技术的概述

对于这四个词,我们需要拆开来进行解释,首先要理解什么是,然后再去理解什么是:会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含==多次==请求和响应。从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了会话被建立后,如果浏览器或服务端都没有被关闭,则会话就会持续建立着浏览器和服务器就可以继续使用该会话进行请求发送和响应,上述的整个过程就被称之为==会话==。用实际场景来理解下会话,比如在我们访问京东的时候,当打开浏览器

2022-07-12 23:24:22 697

原创 JSP 概述

==JSP(全称:Java Server Pages):Java 服务端页面。==是一种动态的网页技术,其中既可以定义 HTML、JS、CSS等静态内容,还可以定义 Java代码的动态内容,也就是 。如下就是jsp代码<html>    <head>        <title>Title</title>    </head>    &lt

2022-07-12 23:12:18 297

原创 Request和Response的概述

==Request是请求对象,Response是响应对象。==这两个对象在我们使用Servlet的时候有看到:此时,我们就需要思考一个问题request和response这两个参数的作用是什么?request:==获取==请求数据浏览器会发送HTTP请求到后台服务器[Tomcat]HTTP的请求中会包含很多请求数据[请求行+请求头+请求体]后台服务器[Tomcat]会对HTTP请求中的数据进行解析并把解析结果存入到一个对象中所存入的对象即为request对象,所以我们可以从request对象中获取请求的相关

2022-07-12 23:02:38 2118

原创 JavaScript

==JavaScript 是一门跨平台、面向对象的脚本语言==,而Java语言也是跨平台的、面向对象的语言,只不过Java是编译语言,是需要编译成字节码文件才能运行的;JavaScript是脚本语言,不需要编译,由浏览器直接解析并执行。JavaScript 是用来控制网页行为的,它能使网页可交互;那么它可以做什么呢?如改变页面内容、修改指定元素的属性值、对表单进行校验等,下面是这些功能的效果展示:改变页面内容当我点击上面左图的 按钮,按钮上面的文本就改为上面右图内容,这就是js 改变页面内容的功能。修改指

2022-06-29 20:56:28 1051

原创 HTML&CSS

HTML&CSS

2022-06-28 23:49:55 107

原创 Mybatis练习

Mybatis练习

2022-06-28 23:16:26 183

空空如也

空空如也

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

TA关注的人

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