自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 开发linux常用指令操作

linux grep 主题

2022-10-09 12:56:29 803 1

原创 02 CSS入门基础

CSS 概述1.认识 CSS产生背景从 HTML 被发明开始,样式就以各种形式存在,最初的 HTML 只 包含很少的显示属性。随着 HTML 的成长,为了满足页面设计者的要求,HTML 添加了 很多显示功能,例如文本格式化标签。但是随着这些功能的增加,HTML 变的越来越杂乱,而且 HTML 页面也越来越臃肿。于是 CSS 便诞生了。发展过程CSS 概念css 全称 cascading style sheets,层叠式样式表,是一种用来表现HTML的文件样式的计算机语言。作

2022-05-16 09:20:54 654

原创 01 HTML基础大全

HTML基础1. 解析互联网运行过程HTML就是用来制作网页文件的。浏览器查看的网页都是.html或.htm文件HTML叫做超文本标记语言(Hypertext Markup Language),用于搭建网页的结构。1.网页的组成(一)前端三层:HTML(结构层)、css(样式层)、JavaScript(行为层)。2.网页的组成(二)其他多媒体内容:图片、视频、音频、超级链接等。所有的网页文件都是真实的、物理存在的文件。3. 互联网运行过程程序员将网页源文件上传到服

2022-05-14 20:44:15 1644

原创 1.Git

文章目录1.Git介绍1.1版本控制(理解)1.2开发中存在的问题(理解)1.3SVN版本控制(理解)1.4Git版本控制(理解)2.Git下载和安装2.1Git的下载(应用)2.2Git的安装(应用)2.3TortoiseGit的安装(应用)3.Git操作入门3.1Git基本工作流程(理解)3.2Git命令行操作(应用)3.3Git图形化工具操作(理解)4.Git版本管理4.1历史版本切换(理解)4.2分支管理介绍(理解)4.3分支管理操作(应用)5.远程仓库5.1远程仓库工作流程(理解)5.2远程仓库平

2022-01-10 02:11:08 197

原创 Nginx

Nginx详解本文章来自尚硅谷教育的笔记整理 如有侵权请联系本人 进行删除1、简介产地俄罗斯父亲Igor Sysoev开发语言C生日第一个公开版本0.1.0发布于2004年10月4日特长能够支撑5万并发,CPU、内存资源占用小,运行稳定Nginx 名称来自于:engine X,意为“X 引擎”。主要功能包括:提供 HTTP 服务。提供基于反向代理的负载均衡服务。提供动静分离服务。基于 Lua 脚本编写脚本程序提供缓存服务。还可以通

2022-01-09 03:13:12 1030

原创 Redis学习笔记

文章目录Redis学习目标Redis的介绍及安装Redis是什么?性能Redis历史简介支持语言支持的数据类型安装下载地址上传至服务器解压安装依赖预编译安装启动通过windows客户端访问关系型数据库与非关系型数据库关系型数据库非关系型数据库比较Redis-cli操作RedisRedis-cli连接RedisRedis-cli操作Redis操作String操作hash操作list操作set操作sorted setRedis中以层级关系、目录形式存储数据设置key的失效时间删除Java操作Redis创建项目创

2022-01-08 19:04:05 1165

原创 js插件让你开发更简便

文章目录js插件让你开发更简便Swiper](https://www.swiper.com.cn/)插件开发[苹果官网选择演示案例查看源代码下载资源完成案例Echarts插件制作柱状图、饼图报表查看教程下载资源引入ECharts绘制一个简单的图表完成案例柱状图饼状图高德地图API开发地图和地铁图开发支持注册账号并申请KeyDEMO实现完成案例地图搜索地铁图js插件让你开发更简便Swiper插件开发苹果官网Swiper是纯javascript打造的滑动特效插件,面向手机、平板电脑等移动终端。Swipe

2022-01-08 16:09:09 1935

原创 CSS常用属性

炫酷CSSHTML与CSS的关系CSS(Cascade Style Sheets)层叠样式表, 是一种用来表现HTML文件样式的计算机语言。CSS 目前最新版本为 CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统 HTML 的表现而言,CSS 能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对

2022-01-08 15:59:40 757

原创 HTML常用标签

夯实HTMLHTTP和WEB工作原理超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的 WWW 文件都必须遵守这个标准。WEB 本意是蜘蛛网和网的意思。现广泛译作网络、互联网等技术领域。表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等。当你想进入一个网页,或者其他网络资源的时候,通常你要首先在你的浏览器上键入你想访问网页的统一资源定位符(Uniform Resou

2022-01-08 15:53:31 977

原创 字符集和字符编码的问题

字符集一、为什么需要字符集我们在计算机屏幕上看到的是实体化的文字,而在计算机存储介质中存放的实际是二进制的比特(byte)流。简单来说字符集就规定了某个文字对应的二进制数值存放方式(编码)和某串二进制数值代表了哪个文字(解码)的转换关系。正因为字符和字节之间有着这种固定的对应关系,所以我们的文件在以相同的字符集传递的情况之下才不会出现乱码。二、为什么有各种各样的字符集标准很多规范和标准在最初制定时并不会意识到这将会是以后全球普适的准则,或者处于组织本身利益就想从本质上区别于现有标准。于是,就产生了那么...

2021-12-14 19:00:26 297

原创 here is no getter for property named 解决方案及问题分析

SSM框架中没有 There is no getter for property named ‘name’ in ‘class com.itheima.domain.UserVO’翻译成中文的大致意思就是没有名字为name的getter方法在com.itheima.domain.UserVO原因:UserVO实体类中没有name的方法 而且getter和setter方法都是自动生成的所以不会有字段没有生成getter方法 所以应该是SSM配置信息没有name字段 怎么会有getter方法呢??

2021-12-07 21:57:49 8943 2

转载 02.变现层的MVC设计模式

学而止步之MVC设计模式是哈 ???1.简介架构模式是一个通用的、可重用的解决方案,用于在给定上下文中的软件体系结构中经常出现的问题。架构模式与软件设计模式类似,但具有更广泛的范围。MVC模式介绍模型-视图-控制器模式,也称为MVC模式(Model View Controller)。用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的

2021-12-01 13:53:47 191

原创 01.java后台三层架构

学而止步之java后台三层架构是干嘛呢?1.后台三层架构基础知识梳理后台三层架构的知识梳理所谓的三层开发就是将整个业务应用划分为表现层,业务逻辑层,数据访问层,这样有利于系统的开发,维护,部署和拓展后台三层架构的目的是三层架构的划分实现了"高内聚,低耦合",采用**"分而治之"的算法思想,把问题划分开来解决,易于控制、拓展和资源的分配**后台三层架构各个职责是表现层/表示层(servlet):负责直接跟用户进行交互,一般是指系统的界面,用于数据录入、数据显示等。意味着只做与外观显示

2021-12-01 12:31:18 1911

原创 Servlet详细解析

文章目录一. Servlet详细解析1 Servlet概述2. Servlet入门1)编码步骤2)测试2.2 Servlet执行过程分析2.3 Servlet类视图2.4 Servlet编写方式1)编写方式说明2)HttpServlet的使用细节3. Servlet使用细节3.1 Servlet的生命周期3.2 Servlet的线程安全3.3 Servlet的注意事项1)映射Servlet的细节2)多路径映射Servlet3)启动时创建Servlet4)默认Servlet4. Servlet关系总图二.

2021-10-03 00:00:00 660

原创 3.Bootstrap详解

文章目录Bootstrap简单入门1.bootstrap简介1.1 什么是Bootstrap?1.2 为什么使用 Bootstrap?1.3 下载与使用2.Bootstrap的使用2.1 表格2.1.1 丰富的标签2.1.2 好看的类样式2.1.3 情景色类样式2.1.4 响应式表格2.2 表单2.2.1 表单布局2.2.1.1 默认布局2.2.1.2 内联布局2.2.2 表单控件2.2.2.1 输入框2.2.2.2 文本框2.2.2.3 复选框2.2.2.4 复选按钮2.2.2.5 单选框2.2.2.6

2021-10-01 00:00:00 1654

原创 3.XML

XML基本了解1. XML基本介绍1.1 概述XML即可扩展标记语言(Extensible Markup Language)W3C在1998年2月发布1.0版本,2004年2月又发布1.1版本,但因为1.1版本不能向下兼容1.0版本,所以1.1没有人用。同时,在2004年2月W3C又发布了1.0版本的第三版。我们要学习的还是1.0版本 !特点可扩展的, 标签都是自定义的语法十分严格1.2 XML的作用XML能做什么?功能说明存储数据通常,我们在数据库

2021-09-30 00:00:00 275

原创 2.ECMAScript6详解

文章目录ECMAScript6详解1.ECMAScript6 简介1.1 ECMAScript 和 JavaScript 的关系1.2 ES6 与 ECMAScript 2015 的关系2.搭建前端环境2.1 Node 环境2.1.1 什么是Node.js2.1.2 Node.js有什么用2.1.3 安装2.1.3.1 下载2.1.3.2 查看版本2.1.4.1 创建文件夹 lagou-node2.1.4 服务器端应用开发(了解)2.2 NPM环境2.2.1 什么是NPM2.2.2 NPM工具的安装位置2.

2021-09-29 01:00:00 208

原创 ArrayList及扩容机制简答了解

ArrayList及扩容机制简答了解ArrayListArrayList就是动态数组,其实就是Array的复杂版本,它提供了动态的添加元素和删除元素的方法,同时实现了Collection 和 List接口,能够灵活的设置数组的大小。通过源码的分析,我们可以看到ArrayList有三种构造方法空的构造函数根据传入的数值大小,创建指定长度的数组通过传入Collection元素列表进行生成// 默认的容量大小private static final int DEFAULT_CAPACITY =

2021-09-28 13:59:18 149

原创 Tomcat和Http协议详细解析

文章目录Tomcat和Http协议一. 企业开发简介1. JavaEE规范2. Web概述3. 系统结构3.1 系统结构简介3.2 C/S结构3.3 B/S结构3.4 两种结构的区别及优略二. Tomcat1. Tomcat介绍1.1 关于服务器1.2 Tomcat下载与安装1.3 Tomcat各版本所需支持1.4 Tomcat目录结构详解2. Tomcat基本使用2.1 Tomcat启动和停止及问题分析解决1). 启动和停止2)启动问题2.2 IDEA集成Tomcat服务器2.3 Linux系统安装T

2021-09-28 00:37:41 1266

原创 jsp页面技术

jsp虽然已经被大部分公司淘汰,原因是前后端无法分离增加维护成本 但是学生用来写个毕业设计还是比较轻松的减少了后端的开发 小项目部署也比较简单

2021-09-27 23:44:32 1076

原创 JQuery入门级-基础

文章目录1、JQuery简单入门1.1、JQuery介绍1.2、JQuery快速入门1.3、小结2、JQuery基本语法2.1、JS对象和JQuery对象转换2.2、事件的基本使用2.3、时间的绑定和解绑2.4、时间的切换2.5、遍历操作2.6、小结3、JQuery选择器3.1、基本选择器3.2、层级选择器3.3、属性选择器3.4、过滤器选择器3.5、表单属性选择器3.6、小结4、JQuery DOM4.1、操作文本4.2、操作对象4.3、操作样式4.4、操作属性4.5、小结5、综合案例 复选框5.1、案例

2021-09-23 13:40:23 913

原创 JavaScript详细解析

文章目录1、JavaScript详细解析1.1、JavaScript介绍1.2、快速入门引入js的方式一:内部方式引入js的方式一:外部方式1.3、开发环境搭建1.4、快速入门总结2、JavaScript基本语法2.1、注释2.2、输入输出语句2.3、变量和常量2.4、原始数据类型和typeof方法2.4.1、原始数据类型2.4.2、typeof2.5、运算符2.6、流程控制和循环语句2.7、数组2.8、函数2.9、小结3、JavaScript DOM3.1、DOM介绍3.2、Element元素的获取操作3

2021-09-20 14:55:20 25656 23

原创 MySQL

MySQL详细解析一、数据库的基本概念1.为什么要学数据库?之前我们如果想将一些数据实现永久化存储,可以怎么做呢?没错。使用IO流的技术将数据保存到本地文件中但是接下来我有这样一个需求:将下面的user.txt文件中的王五年龄修改为35张三 23 男李四 24 男王五 25 女赵六 26 女周七 27 男我们要如何实现呢?可以采用字符缓冲流,将每一行数据读取出来,封装为User对象。将多个User对象保存到集合中然后遍历集合,将王五对象的年龄修改为35,再重新将集合中的对象

2021-09-19 14:11:26 1133

原创 JDBC全面讲解

文章目录JDBC全面讲解一、JDBC快速入门1.jdbc的概念2.jdbc的本质3.jdbc的快速入门程序二、JDBC各个功能类详解1.DriverManager2.Connection3.Statement4.ResultSet三、JDBC案例student学生表的CRUD1.数据准备2.需求一:查询全部3.需求二:条件查询4.需求三:新增数据5.需求四:修改数据6.需求五:删除数据四、JDBC工具类1.工具类的抽取2.使用工具类优化student表的CRUD3.student表的CRUD整合页面五、SQ

2021-09-18 22:40:58 2133

原创 单例设计模式详细解析

单例设计模式详细解析单例设计模式主要分为:饿汉式 和 懒汉式,懒汉式需要对多线程进行同步处理。代码实现饿汉式静态变量public class Singleton01 { // 2.声明一个本来类型的引用 并指向本类型类的对象 使用 private static 关键字修饰 private static Singleton01 sin = new Singleton01(); // 1.私有化构造方法 并使用 private 关键字修饰 private Si

2021-09-02 14:51:13 123

原创 数组创建的5种方式

数组创建的5种方式一维数组的声明方式语法结构数据类型[] 数组名称 = new 数据类型[数组的长度];(动态方式)数据类型 数组名称[] = new 数据类型[数组的长度];(不推荐)代码实现 // 1.使用声明的方式的创建数组一维数组 int[] iArr = new int[5]; int iArr1[] = new int[5];这两种方式的区别以上两种方式从结果上来说是一样的,第二种声明方式和变量的声明区分,进而提高代

2021-09-02 14:48:45 6975

原创 Java8的新特性常用讲解

Java8的新特性常用讲解Java8的概述Java8是 Java 语言的一个重要版本,该版本于2014年3月发布,是自Java5以来最具革命性的版 本,这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性。函数式接口函数式接口主要指只包含一个抽象方法的接口,如:java.lang.Runnable、java.util.Comparator 接口等。Java8提供@FunctionalInterface注解来定义函数式接口,若定义的接口不符合函数式的规范便会报错。Java

2021-08-31 00:32:30 236

原创 java反射机制详细解析

java反射机制详细解析基本概念通常情况下编写代码都是固定的,无论运行多少次执行的结果也是固定的,在某些特殊场合中编写代码时不确定要创建什么类型的对象,也不确定要调用什么样的方法,这些都希望通过运行时传递的参数来决定,该机制叫做动态编程技术,也就是反射机制。通俗来说,反射机制就是用于动态创建对象并且动态调用方法的机制。目前主流的框架底层都是采用反射机制实现的。如:Person p = new Person(); - 表示声明Person类型的引用指向Person类型的对象p.show(

2021-08-28 21:20:12 229

原创 java 网络编程详细解析

java 网络编程详细解析网络编程的常识目前主流的网络通讯软件有:微信、QQ、飞信、阿里旺旺、陌陌、探探、…七层网络模型OSI(Open System Interconnect),即开放式系统互联,是ISO(国际标准化组织)组织在1985 年研究的网络互连模型。OSI七层模型和TCP/IP五层模型的划分如下:当发送数据时,需要对发送的内容按照上述七层模型进行层层加包后发送出去。当接收数据时,需要对接收的内容按照上述七层模型相反的次序层层拆包并显示出来。相关的协议(笔试题)协议

2021-08-28 21:18:28 278

原创 java 多线程详细解析

文章目录java 多线程详细解析基本概念程序和进程的概念线程的概念线程的创建(重中之重)Thread类的概念创建方式两种方式相关的方法执行流程方式的比较匿名内部类的方式线程的生命周期(熟悉)线程的编号和名称(熟悉)常用方法案例题目常用的方法(重点)线程同步机制(重点)基本概念解决方案同步代码块实现方式静态方法的锁定synchronizeds使用时注意事项线程安全类和不安全类死锁的概念使用 Lock(锁)实现线程同步lock 与synchronized方式的比较Object类常用的方法生产者消费者模型线程池(

2021-08-28 21:11:41 185

原创 java输入输出及文件的详细解析

文章目录java输入输出及文件的详细解析File类(重点)基本概念常用的方法IO 流IO流的概念基本分类体系结构相关流的详解下面类的思维导图FileWriter类(重点)FileReader类(重点)FileOutputStream类(重点)FileInputStream类(重点)BufferedOutputStream类(重点)BufferedInputStream类(重点)BufferedWriter类(重点)BufferedReader类(重点)PrintStream类PrintWriter类Outp

2021-08-28 21:04:24 1285

原创 java 异常机制详细说明

文章目录java异常机制详细说明基本概念异常的分类异常的避免异常的捕获异常的抛出自定义异常java异常机制详细说明基本概念异常就是"不正常"的含义,在Java语言中主要指程序执行中发生的不正常情况java.lang.Throwable类是Java语言中错误(Error)和异常(Exception)的超类其中Error类主要用于描述Java虚拟机无法解决的严重错误,通常无法编码解决,如:JVM挂掉了 等其中Exception类主要用于描述因编程错误或偶然外在因素导致的轻微错误,通常可以编码解决,

2021-08-28 20:56:39 119

原创 java集合类库详细解析

文章目录java集合类库详细解析集合的概述(重点)集合的由来集合的框架结构Collection集合(重点)基本概念集合框架常用的方法(练熟、记住)Iterator接口(重点)基本概念for each循环(重点)基本概念语法格式执行流程List集合(重中之重)基本概念常用的方法Queue集合(重点)基本概念常用的方法泛型机制(熟悉)基本概念底层原理自定义泛型接口自定义泛型类自定义泛型方法泛型在继承上的体现通配符的使用Set集合(熟悉)基本概念常用的方法元素放入HashSet集合的原理TreeSet集合的概念M

2021-08-28 20:52:12 223

原创 日期相关类详细解析

文章目录日期相关类详细解析Java8之前的日期相关类(熟悉)System类的概述Date类的概述SimpleDateFormat类的概述Calendar类的概述Java8中的日期相关类(熟悉)Java8日期类的由来Java8日期类的概述LocalDate类的概述LocalTime类的概述LocalDateTime类的概述Instant类的概述DateTimeFormatter类的概述日期相关类详细解析Java8之前的日期相关类(熟悉)System类的概述基本概念Java.lang.System

2021-08-18 00:51:17 190

原创 java可变字符串类详细解析

java可变字符串类详细解析可变字符串类(重点)基本概念由于String类描述的字符串内容是个常量不可改变,当需要在Java代码中描述大量类似的字符串 时,只能单独申请和存储,此时会造成内存空间的浪费。为了解决上述问题,可以使用java.lang.StringBuilder类和java.lang.StringBuffer类来描述字符序 列可以改变的字符串,如:“ab”。StringBuffer类是从jdk1.0开始存在,属于线程安全的类,因此效率比较低。StringBuilder类是从jdk1

2021-08-18 00:48:53 912

原创 java String类的概述和使用

javaString类的概述和使用String类的概念(重点)java.lang.String类用于描述字符串,Java程序中所有的字符串字面值都可以使用该类的对象加以描 述,如:“abc”。该类由final关键字修饰,表示该类不能被继承。从jdk1.9开始该类的底层不使用char[]来存储数据,而是改成 byte[]加上编码标记,从而节约了一 些空间。该类描述的字符串内容是个常量不可更改,因此可以被共享使用。 String str1 = “abc”; // 其中"abc"

2021-08-18 00:46:20 272

原创 java 数学处理类详解

数学处理类(熟悉)Math类的概述基本概念java.lang.Math类主要用于提供执行数学运算的方法,如:对数,平方根。常用的方法方法声明功能介绍static int max(int a, int b)返回两个参数中的最大值static int min(int a, int b)返回两个参数中的最小值static double pow(double a, double b)返回第一个参数的幂static int abs(int a)返回参数指

2021-08-16 01:41:17 267

原创 java包装类的概念及常用方法详解

包装类(熟悉)包装类的概念​ 通常情况下基本数据类型的变量不是对象,为了满足万物皆对象的理念就需要对基本数据类型的变 量进行打包封装处理变成对象,而负责将这些变量声明为成员变量进行对象化处理的相关类,叫做包装 类。 Person p = new Person(); // 对象 int num = 10; // 非对象包装类的分类包装类对应的基本类型java.lang.Bytebytejava.lang.Shortshortjava.lang.Integer

2021-08-16 01:40:08 391

原创 java Object类的概述详细解析

Object类的概述(重点)基本概念java.lang.Object类是Java语言中类层次结构的根类,也就是说任何一个类都是该类的直接或者间接子类。如果定义一个Java类时没有使用extends关键字声明其父类,则其父类为 java.lang.Object 类。Object类定义了“对象”的基本行为, 被子类默认继承。常用的方法方法声明功能介绍Object()使用无参方式构造对象boolean equals(Object obj)用于判断调用对象是否与参数对象

2021-08-16 01:37:18 1199

原创 java常用的包

常用的包(熟悉)包的名称和功能java.lang包 - 该包是Java语言的核心包,并且该包中的所有内容由Java虚拟机自动导入。 如:System类、String类、…java.util包 - 该包是Java语言的工具包,里面提供了大量工具类以及集合类等。 如:Scanner类、Random类、List集合、…java.io包 - 该包是Java语言中的输入输出包,里面提供了大量读写文件相关的类等。 如:FileInputStream类、FileOutputStream类、…java.net包

2021-08-16 01:35:12 1687

空空如也

空空如也

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

TA关注的人

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