自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

m0_61689418的博客

不过是些许风霜罢了

  • 博客(93)
  • 收藏
  • 关注

原创 计算机网络(Hub 集线器、交换机、路由器)

翻墙:利用虚拟私人网路VPN,隐藏自己的真实IP地址,通过互联网流量路由连到其他国家、地区的服务器,绕过防火墙封锁,并且访问被封锁的网站。解决:借助一个具有公网IP的服务器(蒲公英),它能将不同网络环境下的设备组成局域网,就像连接在同一台交换机上使用。路由器查询内置的路由表,看IP是否在自己的网络内,如果不在就转发给路由表内下一个IP地址所在的路由器。路由器:为每一个设备分配一个数字地址(IP地址),通过数字地址来实现两个局域网之间的通信。VPN:通过对数据包的加密和数据包目标地址转换实现远程访问。

2024-09-12 11:06:09 981

原创 正则表达式

匹配由abc构成的数据【abc】+ abc出现一次以上 abc aabbcc。^ 排除 【^0-9】 匹配0-9之外的数据(包括换行符)\b 单词的边界 单词的开头或结尾 单词与符号之前的边界。\B 非单词的边界 符号与符号 单词与单词的边界。\w 单词字符 单词 数字 下划线即英文字符。 会匹配整串 因为是贪婪匹配。匹配 a cat or a dog。匹配 a cat or dog。\s 空白符 包含空格和换行符。. 表示. 通过\进行了转意。\d+ 匹配一个以上的数字。

2024-09-12 11:04:01 336

原创 BT、磁力、种子、直链、PT之间的关系

先找一个固定的Tracker服务器,通过服务器找有对应文件的用户。通过记录的Tracker Url找到Tracker服务器,没有固定的Tracker,需要寻找其他用户当Tracker。一个种子文件,torrent结尾。使用DHT的网络技术,Tracker服务器。

2024-09-11 10:57:18 332

原创 2024年上半年教师资格证考试《高中信息技术》真题

(1)信息技术课程的概念教学基本内容要素有:概念理解、原理解释、实践应用等;(2)常用的教学方法包括:讲授法、自主探究法、合作探究法、提问启发法、任务驱动法等。

2024-09-11 10:55:25 1819

原创 Spring面试篇

用于描述Bean,包括Bean的名称,Bean的属性,Bean的行为,实现的接口,添加的注解等等,Spring中,Bean在创建之前,都需要封装成对应的BeanDefinition,然后根据BeanDefinition进一步创建Bean对象。SpringBoot启动的时候核心就两步,创建SpringApplication对象以及run方法的调用,在run方法中会真正的实例化容器,并创建容器中需要的Bean实例,最终返回。初始化接口,当Bean被实例化好后,会回调里面的函数,经常用于做一些加载资源的工作。

2024-01-06 13:36:19 979

原创 学习Redis缓存

缓存就是数据交换的缓冲区,是存储数据的临时地方,一般读写性比较高。是一个基于内存的键值型NoSQL数据库。提高读写效率,降低响应时间。

2024-01-06 13:25:21 584

原创 快速学习SpringBoot

SpringBootspringboot传统方式构建spring应用程序使用springboot子项目构建起步依赖自动配置其它特性SpringBoot项目部署Spring项目部署属性配置方式命令行参数方式配置环境变量方式外部配置文件方式多环境开发-Pofiles多环境开发分组springboot传统方式构建spring应用程序使用springboot子项目构建起步依赖自动配置其它特性SpringBoot项目部署Spring项目部署属性配置方式命令行参数方式配置环境变量方式

2024-01-03 13:21:24 499

原创 安装Redis

大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供Windows版本的安装包。因此课程中我们会基于Linux系统来安装Redis.此处选择的Linux版本为CentOS 7.Redis的官方网站地址:https://redis.io/

2024-01-03 13:15:10 861

原创 Spring6新特性

WebFlux的核心是Reactor框架,该框架为响应式编程提供了强大的支持。Flux表示一组元素的集合,而Mono表示一个元素。WebFlux会根据请求的内容和路由信息来选择相应的处理器,处理器会使用Reactor框架处理请求并生成响应。Spring 6.0引入了WebFlux,这是一种全新的非阻塞Web框架,用于构建高性能的Web应用程序。WebFlux的优点是,它能够处理更高的并发量和更短的响应时间,同时还支持异步编程和流式处理。Netty的核心是事件驱动模型,它使用少量的线程池来处理大量的连接。

2024-01-02 13:44:34 635

原创 学习Vue及项目工程化

构建用户界面的渐进式框架创建一个Vue实例插值表达式Vue基本命令v-htmlv-show和v-if都可以做隐藏:v-show主要用于频繁切换的地方,如购物车显示v-if主要用于不频繁切换,如弹窗提示v-on和@click函数调用v-bindv-for案例–书架v-model功能总结设置镜像源:npm config set registry https://registry.npmmirror.com查看当前使用的镜像地址:npm config get regist

2024-01-02 13:41:36 1255

原创 学习SpringCloud微服务

将所有功能集中在一个显目中开发,打成一个包部署。优点:框架简单部署成本低缺点:团队协作成本高系统发布效率低系统可以性差服务化,把单体框架中的功能模块拆分成为多个独立项目。java领域最全面的微服务组件的集合在拆分的时候,我们发现一个问题:就是购物车业务中需要查询商品信息,但商品信息查询的逻辑全部迁移到了item-service服务,导致我们无法查询。最终结果就是查询到的购物车数据不完整,因此要想解决这个问题,我们就必须改造其中的代码,把原本本地方法调用,改造成跨微服务的远程调用。因此,现在

2024-01-01 01:30:47 1033

原创 SpringMVC框架

表现层(web)页面数据的收集,产出页面业务逻辑层(service)业务处理数据访问层(Dao)数据持久化基于Java实现MVC模型的轻量化Web框架作用:负责controller层对应的开发将我们操作完的数据转成json格式交给页面

2024-01-01 01:18:18 558

原创 常见Spring注解作用

本质上是个Component,用于定义@ExceptionHandler,@InitBinder和@ModelAttribute方法,适用于所有使用@RequestMapping方法。是@Component注解的一个特殊化版本,它用于标记一个类,该类充当Spring应用程序上下文中的服务。将Controller的方法返回的对象,通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。标记一个类为Spring MVC中的控制器。

2023-12-27 17:04:42 424

原创 软件测试基础

主要分为内测、公测,使用不同人群来发掘项目缺陷。对整个系统进行测试包括功能、兼容、文档等测试。项目模块开发完成开始执行用例文档实施测试。验证项目是否符合需求的操作文档。作用:防止漏测,实施测试的标准。针对模块之间访问地址进行测试。为测试项目而设计的执行文档。UI(用户界面)功能可见。衡量一个优秀软件的维度。简洁、友好、流畅、美观。确保各部门需求理解一致。测什么、谁来测、怎么测。对缺陷进行管理的过程。

2023-12-27 16:59:06 468

原创 Maven高级

然后再将各个模块中都共有的依赖,都提取到父工程 tlias-parent中进行配置,只要子工程继承了父工程,依赖它也会继承下来,这样就无需在各个子工程中进行配置了。开发一些中大型的项目,我们简单的Maven学习可能不够用,我们需要学习Maven提供的一些高级的功能,这些功能在构建和管理 Java 项目的时候用的也是非常多的。这三个模块当中重复的依赖可能会很多很多。是一种特殊的远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的中央仓库,用于解决团队内部的资源共享与资源同步问题。

2023-12-02 21:39:01 732

原创 JavaWeb开发全流程笔记

JavaWeb前端Web开发javaScript1.JS引入2.JS基础语法3.JS函数4.JS对象BOMDOM文档对象模型JS事件监听VueVue常用指令Vue的生命周期AjaxAxios前端工程化环境准备NodeJS安装和Vue-cli安装vue项目Vue组件库Element组件的使用Vue路由Nginx打包部署后端Web开发MavenSpringBootHTTP协议请求数据格式响应数据格式协议解析Web服务器请求响应请求参数的接收响应分层解耦IOC&DI入门IOC详解DI详解MySQLSQL数

2023-12-01 12:48:10 839

原创 JavaWeb服务器详解和后端分层解耦

通过在启动类中加@ComponentScan({“dao”,“com.itheima”})可以修改。依赖注入(DI):容器为应用程序提供运行时,所依赖的资源,称之为依赖注入。一个软件程序,对HTTP协议的操作进行封装,让Web开发更加快捷。控制反转(IOC):对象的创建控制权由程序自身转移到外部(容器)1.Service层及Dao层的实现类,交给IOC容器管理。耦合:衡量软件中各个层/模块之间的依赖、关联的程度。Bean对象:IOC容器中创建、管理的对象。基于请求-响应模型:一次请求对应一次响应。

2023-11-30 10:47:45 624

原创 java文件上传以及使用阿里云OSS

在实际开发中我们springBoot配置文件一般不用.properties,而是使用.yml。可以直接把阿里云OSS连接需要参数写下springBoot配置文件中。表单的enctype属性multipart/form-data。根据阿里云OSS提供的文档,写一个阿里云 OSS 工具类。由于本地存储无法在客户端直接访问磁盘易满、易坏,云存储服务,你可以通过网络随时存储各种文件。把本地存储的注释掉改为存入阿里云。表单项type=“file”表单提交方式post。保证上传的文件不重复。

2023-11-29 00:46:51 224

原创 JavaWeb后端数据库MySQL的使用

在进行数据库表设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在各种联系。物理的对数据库表中一列或多列的值进行排序的一种存储结构,帮助数据库高效获取数据。在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的(UNIQUE)关系型数据库:建立在关系模型基础上,由多张相互连接的二维表组成的数据库。在数据库表中多的一方,添加字段,来关联1的一分的主键。约束:作用于表中字段上的规则,用于限制表中的数据。原子性、一致性、隔离性、持久性。

2023-11-28 12:30:04 887

原创 前端web开发学习笔记

ternet上供外界访问的Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。静态web资源开发技术:HTML、CSS。动态web资源开发技术:JavaScript、JSP/Servlet、ASP、PHP等。在Java中,动态web资源开发技术统称为Java Web。

2023-11-26 10:46:45 523

原创 Spring对事务的实现

在一个业务流程当中,通常需要多条DML(insert delete update)语句共同联合才能完成,这多条DML语句必须同时成功,或者同时失败,这样才能保证数据的安全。多条DML要么同时成功,要么同时失败,这叫做事务。

2023-11-17 10:13:46 522

原创 SpringJDBC模板类JdbcTemplate

可以看到JdbcTemplate中有一个DataSource属性,这个属性是数据源,我们都知道连接数据库需要Connection对象,而生成Connection对象是数据源负责的。这个数据源可以自己写一个,也可以用写好的,我们这里自己先手写一个数据源。还有一种情况是,查询到多条记录,由于queryForObject()方法只能一次封装一条记录,所以还会提示期望是1,实际是2或更多;JdbcTemplate是Spring提供的一个JDBC模板类,是对JDBC的封装,简化JDBC代码。和配置我们自己写的一样。

2023-11-16 15:17:10 512

原创 Spring lOC的注解使用与开发

注解的存在主要是为了简化XML的配置,注解的开发能大大提高我们的开发效率的,但它在一定程度上违背了OCP原则。第二步:在配置文件中指定扫描的包,Alt+enter添加context命名空间 annotate.xml。编写测试程序:不再new ClassPathXmlApplicationContext()对象了。所谓的全注解开发就是不再使用spring配置文件了。加入spring-context依赖之后,会关联加入aop的依赖,不用做。当属性的类型是简单类型时,可以使用@Value注解进行注入。

2023-11-15 12:45:05 546

原创 java反射机制

接下来获取到 logout()、login(String,String)、login(String) 这三个方法,并调用它们。不使用反射机制调用一个方法需要几个要素的参与?调用哪个对象的(systemService)传什么参数(“admin”, “123”)返回什么值(success)哪个方法(login)

2023-11-14 11:26:34 389

原创 Spring中Bean实例化方式和Bean生命周期

简单类型在注入的时候可以直接使用value属性或value标签来完成,但对于Date类型来说,采用value属性或value标签赋值的时候,对日期字符串的格式要求非常严格,必须是这种格式的:Mon Oct 10 14:30:26 CST 2022。其他格式是不会被识别的。这种情况下,我们就可以使用FactoryBean来完成其他格式。编写DateFactoryBean实现FactoryBean接口:import org// 定义属性接收日期字符串 private String date。

2023-11-13 11:09:52 345

原创 GoF之工厂模式

GoF有23种设计模式,还有其它的设计模式,比如:JavaEE的设计模式(DAO模式、MVC模式等)如果想扩展一个新的产品,只要新增一个产品类,再新增一个该产品对应的工厂即可,例如新增:匕首。我们可以看到在进行功能扩展的时候,不需要修改之前的源代码,显然工厂方法模式符合OCP原则。工厂方法模式既保留了简单工厂模式的优点,同时又解决了简单工厂模式的缺点。● 工厂模式是解决对象创建问题的,所以工厂模式属于创建型设计模式。● 第一种:简单工厂模式,不属于23种设计模式之一。● 第三种:抽象工厂模式。

2023-11-12 10:18:55 285

原创 spring命名空间注入和XML自动装配、引入外部配置文件

在XML头部信息中添加p命名空间的配置信息:xmlns:p=“http://www.springframework.org/schema/p”Spring还可以完成自动化的注入,自动化注入又被称为自动装配。在spring配置文件中引入context命名空间,配置使用jdbc.properties文件。● 第二:p命名空间注入是基于setter方法的,所以需要对应的属性提供setter方法。使用util命名空间的前提是:在spring配置文件头部添加配置信息。使用util命名空间可以让配置复用。

2023-11-11 10:19:55 502

原创 Spring依赖注入方法:set注入和构造注入

从Spring5之后,Spring框架支持集成的日志框架是Log4j2.如何启用日志框架:第一步:引入Log4j2的依赖第二步:在类的根路径下提供log4j2.xml配置文件(文件名固定为:log4j2.xml,文件必须放到类根路径下。)第三步:使用日志框架依赖注入● 依赖指的是对象和对象之间的关联关系。● 注入指的是一种数据传递行为,通过注入行为来让对象和对象产生关系。依赖注入常见的实现方式包括两种:● 第一种:set注入● 第二种:构造注入新建模块:spring6-003-depend

2023-11-10 15:45:26 581

原创 spring基础,编写第一个程序

控制反转,是面向对象编程中的一种设计思想,可以用来降低代码之间的耦合度,符合依赖倒置原则。控制反转的核心是:将对象的创建权交出去,将对象和对象之间关系的管理权交出去,由第三方容器来负责创建与维护。控制反转常见的实现方式:依赖注入通常,依赖注入的实现由包括两种方式:● set方法注入● 构造方法注入而Spring框架就是一个实现了IoC思想的框架。IoC可以认为是一种全新的设计模式,但是理论和时间成熟相对较晚,并没有包含在GoF(23种设计模式)中。Spring简介来自百度百科。

2023-11-09 17:02:22 259

原创 shell基础

给脚本添加权限,使得像普通命令⼀样执⾏ chmod +x hello.sh。shell脚本就是⼀个⽂件,写⼊你想执⾏的命令,就能执⾏、以及添加注释。注意,通过bash 命令运⾏脚本,会开启⼀个⼦shell。然⽽source和点,是内置命令,不会产⽣⼦shell。查看⽬录、⽂件内容、统计⾏数、删除、移动、重命名等。linux下的⽂件、⽬录管理。权限chmod、chown。

2023-11-04 21:07:04 430

原创 2023年上半年网络工程师试题

企业网络在运行了一段时间后,网络管理员发现了一个现象:互联网用户通过公网地址可以正常访问Server,内网用户也可以通过内网地址正常访问Server,但内网用户无法通过公网地址访问Server,经过排查,安全策略配置都正确。某企业网络拓扑如图2-1所示,该企业通过两个不同的运营商(ISP1和ISP2)接入Internet,内网用户通过NAT访问Internet。部署在接入层,控制点更低,可以获得终端用户的MAC、VLAN信息,可以实现 MAC、VLAN的绑定策略,不影响核心设备的性能,且安全性更好。

2023-11-03 11:34:11 642

原创 Shell变量

变量名要求:字⺟、数字、下划线组成、可以是 字⺟ 或是 下划线 开头,如chaogechao_ge123变量名严格区分⼤⼩写Chao_gechao_ge$_

2023-11-03 11:28:06 370

原创 shell基础篇:Bash特性和shell变量

单引号变量,不能识别特殊语法双引号变量,能识别特殊符号变量定义与赋值,注意变量与值之间不得有空格name= "wang" 变量名变量类型,bash默认把所有变量都认为是字符串bash变量是弱类型,⽆需事先声明类型,是将声明和赋值同时进⾏。

2023-11-02 13:05:03 1026

原创 2021上半年下午网络工程师试题

(10)H //poe priority是要设置设备的优先级,题目中要求IP Phone的优先级要低于AP的优先级,在华为poe设备中,优先对优先级为critical的端口连接的PD设备进行供电,其次为优先级为high的端口连接的PD设备进行供电,故此处选优先级相对较低的high。针对故障一,网络管理员使用(1 D)设备对光缆检查,发现光衰非常大,超出正常范围,初步判断为光缆故障,使用(2 C)设备判断出光缆的故障位置,经检查故障点发现该处光缆断裂,可采用(3 B)措施处理较为合理。

2023-11-02 12:59:30 256

原创 2021下半年网络工程师上午试题

31、在Linux中,要使用命令“chmod-R xxx/home/abc"修改目录/home/abc的访问权限为可读、可写、可执行,命令中的“xxx”应该是( )。49、某公司中,最大的局域网可容纳200个主机,最小的局域网可容纳20个主机,若使用可变长子网掩码划分子网,其最长的掩码(1)位,最短的掩码(2)。若此信道信号的码元宽度为10微秒,则数据速率为(2)Kb/s。46、某数据中心做存储系统设计,从性价比角度考量,最合适的冗余方式是(1),当该RAID配备N块磁盘时,实际可用数为(2)块。

2023-10-31 17:30:25 221

原创 网络工程师重点总结

通过IP选址了解两个端的连接,为源端运输层送来分组。选择合适的路由和交换节点,按照地址,准确地送到目的端的传输层。1.物理层:实现实际终端信号的传输,码流通过物理介质传输。常用设备有:集线器、中继器、网线、双绞线等。4.传输层:建立、维护、管理端到端的区别。为两端系统之间建立一条传输连接,透明的传输报文。VLAN帧会在源mac地址后增加4B的标记字段,最大为1522B,最小为64B。IPv4首部长度可为20-60B,固定长度为20B,可选长度40B。5.会话层:建立、管理和维护表示层实体的会话。

2023-10-30 21:03:45 594

原创 Java面试基础篇

当两个或两个以上的线程因竞争相同资源而处于无限期的等待,这样就导致了多个线程的阻塞,出现程序无法正常运行和终止的情况。Java 序列化是为了保存各种对象在内存中的状态,并且可以把保存的对象状态再读出来。以下情况需要使用 Java 序列化:想把的内存中的对象状态保存到一个文件中或者数据库中时候;

2023-10-29 21:10:27 825

原创 java面试题

Java虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收垃圾(无任何对象引用的对象)3、隔离性不同,docker属于进程之间的隔离,隔离性较弱,而虚拟机可以实现系统级别的隔离。1.Map中存储的数据是无序的,它的键是不允许重复的,但是值是允许重复的。3.Integer是对象的引用,而int是直接存储数值。特点:List中存储的数据是有顺序的,并且值允许重复;1.Integer是int的包装类,int是基本类型。特点:Set中存储的数据是无顺序的,并且不允许重复。

2023-10-28 23:29:16 226

原创 Git的远程仓库

你在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作。首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库。在Repository name填入learngit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库。我们根据GitHub的提示,在本地的learngit仓库下运行命令:$ g

2023-10-24 23:13:43 771 2

原创 Git的标签管理

查看分支 git branch查看远程分支 git branch -r查看所有分支 git branch -a删除本地分支 git branch -d 分支名 比如 git branch -d dev强制删除本地分支 git branch -D 分支名 删除远程分支 git push 远程仓库名 :分支名 比如 git push origin :dev查看标签 git tag创建标签 git tag -a 标签名 -m '描述'删除本地标签 git tag -d

2023-10-23 16:19:20 550

空空如也

空空如也

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

TA关注的人

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