自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 八股文面试题总结(包含主流的面试经典题)

重排序是指编译器和处理器为了优化程序性能而对指令序列进行重新排序的一种手段。

2024-10-08 21:49:17 1767

原创 Linux基本命令

扩展 cat 文件名 输出文件的所有内容到屏幕上,默认定位到最后一页 more 文件名 从第一页开始,按回车键换行,按空格健翻页,q退出 head -n 7 文件名 查看文件的前7行内容 tail -n 7 文件名 查看文件的后7行内容 tail -f 文件名 动态查看文件信息 (非常重要,常用于查看项目日志文件)随文件的更改而改变。参数 -c 创建新的文件 -f 文件名由命令台设置 -v 输出文件清单 -z 自动识别压缩或解压。参数 -r 指定目录下的所有文件及子文件一并删除 -f 强制删除。

2024-08-22 20:15:22 840

原创 Spring框架、03SpringMVC

SpringMVC将Servlet一些通用功能进行了抽取和封装,使用它之后,代码主要有两部分组成:前端控制器:由SpringMVC提供,主要负责接收参数和返回数据处理器:由程序员编写,主要负责参数的处理和业务层调用。

2024-07-20 20:21:48 1107

原创 Spring框架、02SpringAOP

AOP介绍AOP(Aspect Oriented Programming)面向切面编程编码过程中将各个辅助功能分开编写, 运行时再将其织入到核心代码中这种思想的实现技术是:动态代理(jdk、cglib)SpringAOP就是为了简化动态切入这部分操作,开发者只需要通过少量的声明式配置,就可以实现AOP的编程 Spring会根据被代理的类是否有接口自动选择代理方式:如果有接口,就采用jdk动态代理如果没接口,就采用cglib的方式AOP术语目标对象(Target) 被代理的对象。

2024-07-19 22:08:57 1270

原创 Spring框架、01SpringIOC

注解作用标注在自己开发的类上,用于将当前类对象放入Spring容器@Bean标注在配置类中的方法上,用于将方法的返回值对象放入Spring容器@Autowired标注在类中的属性上,用于从Spring容器中获取属性的值依赖注入时,根据一个接口查到了多个对象,使用这两个注解确定使用哪个对象@Scope标注在类上,声明对象是单例还是多例标注在配置类上,Spring容器启动时会自动加载类中的配置标注在主配置类上,用于声明包扫描的范围。

2024-07-18 11:37:35 892

原创 WEB09Servlet&HTTP

HTTP概念:Hyper Text Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间传输数据的格式。特点:基于TCP协议:面向连接,安全基于请求-响应模型的:一次请求对应一次响应HTTP协议是无状态的协议:每次请求-响应都是独立的,不相互记录数据,目的是为提高效率无论是请求还是响应都包含三部分:行、头、体。

2024-07-15 16:26:42 2080

原创 WEB08Vue工程化&TS&Element

在前面的课程中,我们学习了HTML、CSS、JS、Axios、Vue等技术,并基于完成了一些前端开发的案例。我们目前的前端开发中,当我们需要使用一些资源时,例如:vue.js,和axios.js文件,都是直接再工程中导入的,如下图所示:不规范:每次开发都是从零开始,比较麻烦难复用:多个页面中的组件共用性不好难维护:js、图片等资源没有规范化的存储目录,没有统一的标准,不方便维护所以现在企业开发中更加讲究前端工程化方式的开发,主要包括如下4个特点模块化:将js和css等,做成一个个可复用模块。

2024-07-14 14:37:38 1283

原创 WEB07Vue+Ajax

刚才通过一个快速入门程序,大家快速感受了一下Vue的开发,并明确了Vue的开发步骤。那接下来,我们要来学习的是Vue中的常用指令,通过Vue中的指令,就可以将原始的数据,根据不同的需求,渲染展示在界面中。而在讲解Vue指令的时候呢,我们将会通过一个小案例来贯穿始终。那就是用户列表渲染的案例,需求如下所示:将Vue中定义的数据userList,渲染展示在视图的表格之中。在原始数据中,性别gender如果为1,展示为"男";如果为2,展示为"女"。在原始数据中,职位job如果为1,展示为"讲师";

2024-07-12 09:12:36 982

原创 WEB06JavaScript&Ajax

自定义对象定义格式:let 对象名 = {属性名1: 属性值1,属性名2: 属性值2,属性名3: 属性值3,方法名: function(参数){方法体调用格式对象名.属性名;对象名.函数名();

2024-07-08 20:52:40 1255

原创 WEB05Web开发HTML&CSS

什么是 Web?Web:全球广域网,也称为万维网(www World Wide Web),能够通过浏览器访问的网站。Web 网站的工作流程W3C万维网联盟( World Wide Web Consortium ),创建于1994年10月,主要工作是对 web 进行标准化。

2024-07-07 20:54:56 1144

原创 WEB04MyBatis

动态SQL随着用户的输入或外部条件的变化而变化的SQL语句,我们称为 动态SQL。

2024-07-05 19:44:01 1030

原创 WEB03Maven&Mybatis

依赖管理主要指的是项目怎样引入依赖包,maven会将所有需要的依赖包放在本地仓库中,然后每个项目通过配置文件引入自己所需要的那部分jar包在maven本地仓库中是按照什么结构存放的?我们的项目应该怎么获取对应的jar包本地仓库没有jar包从哪里下载框架可以理解为半成品软件,框架做好以后,程序员只需要在它基础上继续进行后面的开发框架中一般都是所有程序员都需要开发的重复代码,框架将这些做好之后,程序员就可以把精力专注在核心业务上学习框架, 关注点: 怎么去用这个框架下面四个api了解一下即可。

2024-07-04 21:27:30 992

原创 WEB02MySQL多表单

项目开发中,因为业务之间相互关联,所以实体与实体之间存在联系,故而表跟表之间也存在着各种联系我们把这种能够表示表间关系的数据库称为关系型数据库(RDBMS)在数据库设计上,表关系分为三种:一对多、多对多、一对一* 一对多场景:班级和学生 部门和员工说明:一个班级对应多个学生,一个学生只能对应一个班级​* 多对多场景:学生和课程 学生和老师说明:一个学生对应多个课程,一个课程对应多个学生​* 一对一场景:丈夫和妻子 人和身份证号。

2024-07-02 15:46:05 582

原创 WEB01MySQL安装和数据库

数据存储的仓库,其本质也是一个文件系统数据库会按照特定的格式对数据进行存储,用户可以对数据库中的数据进行增加,修改,删除及查询操作。SQL全称Structured Query Language,翻译为:结构化查询语言是用来操作数据库的一种语言,通过sql可以实现数据库、数据表、数据记录的增删改查我们一般把增删改查称为CRUD:create创建、retrieve 检索、update 修改、delete删除。

2024-07-01 20:21:27 1204

原创 JAVA高级进阶14设计模板

什么是设计模板(Design pattern)?一个问题通常有n种解法,其中肯定有一种解法是最优的,这个最优的解法被人总结出来了,称之为设计模式设计模式有20多种,对应20多种软件开发中会遇到的问题。

2024-06-30 19:53:53 781

原创 JAVA高级进阶13单元测试、反射、注解

单元测试就是针对最小的功能单元(方法),编写测试代码对其进行正确性测试咱们之前是如何进行单元测试的?有啥问题?只能在main方法编写测试代码,去调用其他方法进行测试。无法实现自动化测试,一个方法测试失败,可能影响其他方法的测试。无法得到测试的报告,需要程序员自己去观察测试是否成功。Junit单元测试框架可以用来对方法进行测试,它是由Junit公司开源出来的优点可以灵活的编写测试代码,可以针对某个方法执行测试,也支持一键完成对全部方法的自动化测试,且各自独立。

2024-06-29 18:38:45 2070

原创 JAVA高级进阶12网络通信

什么是网络通信?可以让设备中的程序与网络上其他设备中的程序进行数据交互(实现网络通信的)比如:微信聊天、LOL游戏、京东、淘宝网站的访问基本的通信架构基本的通信架构有2种形式:CS架构( Client客户端/Server服务端 ) 、 BS架构(Browser浏览器/Server服务端)

2024-06-27 20:20:58 2179

原创 JAVA高级进阶11多线程

线程安全问题多线程给我们带来了很大性能上的提升,但是也可能引发线程安全问题线程安全问题指的是当个多线程同时操作同一个共享资源的时候,可能会出现的操作结果不符预期问题。

2024-06-26 15:31:02 1149

原创 JAVA高级进阶10配置文件&日志&多线程

什么是日志好比生活中的日记,可以记录你生活中的点点滴滴。程序中的日志,通常就是一个文件,里面记录的是程序运行过程中的各种信息。目前记录日志的方案输出语句的弊端日志会展示在控制台不能更方便的将日志记录到其他的位置(文件,数据库)想取消日志,需要修改源代码才可以完成日志技术可以将系统执行的信息,方便的记录到指定的位置(控制台、文件中、数据库中)。可以随时以开关的形式控制日志的启停,无需侵入到源代码中去进行修改。日志技术的体系结构日志接口:设计日志框架的一套标准,日志框架需要实现这些接口。

2024-06-24 20:21:13 874

原创 JAVA高级进阶09IO流

FileReader(文件字符输入流)作用:以内存为基准,可以把文件中的数据以字符的形式读入到内存中去。

2024-06-23 10:49:56 807

原创 JAVA高级进阶08补充-递归、IO-文件&字节流

标准ASCII字符集ASCII(American Standard Code for Information Interchange): 美国信息交换标准代码,包括了英文、符号等。标准ASCII使用1个字节存储一个字符,首尾是0,总共可表示128个字符,对美国佬来说完全够用。GBK(汉字内码扩展规范,国标)汉字编码字符集,包含了2万多个汉字等字符,GBK中一个中文字符编码成两个字节的形式存储。注意:GBK兼容了ASCII字符集。Unicode字符集(统一码,也叫万国码)

2024-06-21 20:35:32 1190

原创 JAVA高级进阶07集合-Collections&Map&Stream&递归

认识Map集合Map集合称为双列集合,一次需要存一对数据做为一个元素, 格式:{key1=value1 , key2=value2 , key3=value3 , ...}Map集合的每个元素分为两部分:key和value,key称为键,value称为值,整体叫键值对,因此Map也叫“键值对集合”Map集合的所有键是不允许重复的,但值可以重复,键和值是一一对应的,每一个键只能找到自己对应的值Map集合在什么业务场景下使用需要存储一一对应的数据时,就可以考虑使用Map集合来做Map集合体系。

2024-06-21 08:25:30 832

原创 JAV高级进阶06集合-Collection&List&Set

1、如果希望记住元素的添加顺序,需要存储重复的元素,又要频繁的根据索引查询数据?用ArrayList集合(有序、可重复、有索引),底层基于数组的。(常用)2、如果希望记住元素的添加顺序,且增删首尾数据的情况较多?用LinkedList集合(有序、可重复、有索引),底层基于双链表实现的。3、如果不在意元素顺序,也没有重复元素需要存储,只希望增删改查都快?用HashSet集合(无序,不重复,无索引),底层基于哈希表实现的。(常用)4、如果希望记住元素的添加顺序,也没有重复元素需要存储,且希望增删改查都快。

2024-06-19 10:23:38 1132

原创 JAVA高级进阶05面向对象-异常&Lambda&算法&正则

自定义异常Java无法为这个世界上全部的问题都提供异常类来代表, 如果以后我们自己写的代码中的某种问题, 想通过异常来表示,以便用异常来管理该问题,那就需要自己来定义异常类了自定义异常的种类异常有什么作用?异常是用来查询系统Bug的关键信息异常可以作为方法内部的一种特殊返回方式,以便通知上层调用者底层的执行情况。

2024-06-15 21:35:57 983

原创 JAVA高级进阶04面向对象:常见API&日期时间&Arrays

Math代表数学,是一个工具类,里面提供的都是对数据进行操作的一些静态方法Math类提供的常见方法。

2024-06-14 21:16:46 1072

原创 JAVA高级进阶03面向对象:内部&泛型&常用API

什么是内部类内部类是类中的五大成分之一(成员变量、方法、构造器、代码块、内部类)如果一个类定义在另一个类的内部,这个类就是内部类场景:当一个类的内部,包含了一个完整的事物,且这个事物没有必要单独设计时,就可以把这个事物设计成内部类内部类分为四种成员内部类[了解]:位于一个类里面成员位置的类静态内部类[了解]:使用static修饰的成员内部类局部内部类[了解]:在方法里面定义的类匿名内部类[重点]:一种特殊的局部内部类。

2024-06-13 11:54:40 1237

原创 JAVA高级进阶02面向对象-多态&抽象类&接口

认识接口使用interface关键字定义的一种结构, JDK 8之前,接口中只能定义成员变量和成员方法注意事项接口不能直接创建对象接口是用来被类实现(implements)的,实现接口的类称为实现类一个类可以实现多个接口,实现类实现多个接口,必须重新写完全部接口的全部抽象方法,否则实现类需要定义成抽象。

2024-06-12 20:09:43 1111 1

原创 JAVA高级进阶01面向对象的静态与继承

继承定义 : 就是使用extends 关键字,让一个类和另一个类建立起一种父子关系特点 : 子类可以继承父类非私有成员格式 : public class A //父类public class B extends A{ } //B 为子类怎么创建对象 : 带继承关系的类,Java会用类和其父类这多张设计图来一起创建类的对象可以访问那些成员 : 由子父类共用决定 设计图暴露什么成员对象就可以直接访问什么成员。

2024-06-12 14:13:59 630 2

JAVA高级进阶(补充:新旧时间运用代码)

新旧时间的区别

2024-06-15

空空如也

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

TA关注的人

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