自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot高级

SpringBoot高级1.SpringBoot原理分析1.1 自动配置1.ConditionCondition是在Spring4.0增加的条件判断功能,通过这个功能可以实现选择性的创建Bean操作思考:SpringBoot是如何知道要创建哪个Bean的?比如SpringBoot是如何知道要创建RedisTemplate的?package com.itheima.springbootcondition;import org.springframework.boot.SpringApplica

2021-05-09 11:09:49 175 1

原创 SpringBoot基础

SpringBoot基础1.SpringBoot概述1.1 概念Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开

2021-05-06 19:39:51 321

原创 SpringMVC高级

SpringMVC高级1.SSM整合(重点)1.1 SSMSSM(Spring + SpringMVC + MyBatis)Spring框架基础MyBatismysql+druid+pagehelperSpring整合MyBatisjunit测试业务层接口SpringMVCrest风格(postman测试请求结果)数据封装json(jackson)Spring整合SpringMVCController调用Service其他表现层数据封装自定

2021-05-04 23:29:24 166 3

原创 SpringMVC进阶

SpringMVC进阶1.异步调用1.1 发送异步请求(重点)发送异步请求(回顾)<a href="javascript:void(0);" id="testAjax">访问controller</a><br><script type="text/javascript" src="/js/jquery-3.3.1.min.js"/><script type="text/javascript"> $(function() {

2021-05-03 11:05:53 172 1

原创 SpringMVC基础

SpringMVC基础1.SpringMVC概述1.1 三层架构三层架构:表现层:负责数据展示业务层:负责业务处理数据层:负责数据操作1.2 MVCMVC(Model View Controller),一种用于设计创建web应用程序表现层的模式Model(模型):数据模型,用户封装数据View(视图):页面视图,用户展示数据jsphtmlController(控制器):处理用户交互的调度器,用于根据用户需求处理程序逻辑ServletSpringMVC1

2021-05-01 12:54:30 221

原创 Mysql集群

Mysql集群1.安装MySQL1.1 说明为了更好模拟真实环境,这里基于虚拟机上CentOS7系统操作,虚拟机和CentOS7安装此处不再赘述,百度搜索超多。1.2 安装MySQL步骤:下载MySQL安装包官网下载:https://downloads.mysql.com/archives/community/通过secureCRT工具连接Linux系统上传mysql的安装包alt+psftp> put C:\Users\11712\Downloads\mysql-5

2021-04-29 14:11:05 78

原创 Redis高级

Redis高级上文:Redis进阶1.哨兵模式1.1 哨兵简介主机“宕机” – 找一个slave充当master关闭master和所有slave * 关闭期间的数据服务谁来承接?找一个salve作为master * 找一个主?怎么找法?修改其他slave的配置,连接新的主 * 修改配置后,原始的主恢复了怎么办?启动新的master与slave全量复制*N+部分复制*N哨兵概念哨兵(sentinel)是一个分布式系统,用于对主从结构中的每台服务器

2021-04-26 11:38:33 103

原创 Redis进阶

Redis进阶上文:Redis基础1.数据删除1.1 过期数据Redis中的数据特征Redis是一种内存级数据库,所有数据均存储在内存中,内存中的数据可以通过ttl指令获取其状态xx:具有时效性的数据-1:永久有效数据-2:已经过期的数据 或 被删除的数据 或 未定义的数据过期数据真的删除了吗?未立马删除时效性数据的存储结构:数据删除策略:定时删除惰性删除定期删除数据删除策略的目标:在内存占用与CPU占用之间寻找一种平衡,顾此失彼都会造成整体redis性能下降,甚

2021-04-25 11:25:29 113

原创 Redis基础(Jedis、持久化)

Redis基础前文:Redis入门1.HelloWorld(Jedis版)1.1 Jedis简介编程语言与redisJedis用户Java语言连接redis服务,并提供对应的操作APIJava语言连接redis服务:JedisSpringData RedisLettuceC、C++、C#、Erlang、Lua、Objective-C、Perl、PHP、Python、Ruby、Scala1.2 准备工作jar包导入下载地址:https://mvnrepository.com/a

2021-04-24 17:22:22 277

原创 Redis入门

Redis入门1.Redis简介1.1 背景现象:12306春运期间网站崩溃、京东促销爆服务器…问题现象:海量用户高并发罪魁祸首–关系型数据库:性能瓶颈:磁盘IO性能低下扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群解决思路:降低磁盘IO次数,越低越好 – 内存存储去除数据间关系,越简单越好 – 不存储关系,仅存储数据1.2 NoSQL概念NoSQL:即Not-Only SQL(泛指非关系型的数据库),作为关系型数据库的补充。作用:应对基于海量用户和海量数

2021-04-23 17:22:39 133

原创 Spring高级

Spring高级-事务1.事务回顾1.1 概念事务:指数据库中多个操作合并在一起形成的操作序列1.2 事务作用当数据库操作序列中个别操作失败时,提供一种方式使数据库状态恢复到正常状态(A),保障数据库即使在异常状态下仍能保持数据一致性(C)(要么擦作前状态,要么操作后状态)当出现并发访问数据时,在多个访问间进行相互隔离,防止并发访问操作结果相互干扰(I)事务特征(ACID)原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。一致性(c

2021-04-19 19:24:54 134

原创 Spring-AOP

Spring-AOP1.AOP简介1.1 AOP概念在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP:一种编程范式,隶属于软工范畴,指导开发者

2021-04-17 17:21:04 83

原创 Spring进阶

Spring进阶1.注解驱动意义1.1 概念注解启动时使用注解的形式替代xml配置,将繁琐的spring配置文件从工程中彻底消除掉,简化书写xml<bean id="userService" class="UserServiceImpl" scope="prototype" init-method="init" destory-method="destory"/>@Component("userService")@Sc

2021-04-16 13:30:28 84

原创 Spring基础

Spring基础1.Spring简介1.1 框架源自于建筑学,隶属于土木工程,后发展到软件工程领域软件工程框架:经过验证的,具有一定功能的,半成品软件经过验证具有一定功能半成品作用:提高开发效率增强可重用性提供编写规范节约维护成本解耦底层实现原理1.2 Spring概念Spring是分层的JavaSE/EE应用full-stack轻量级开源框架特点:分层JavaSE/EEfull-stack轻量级开源1.3 Spring发展史1.4 Spring优

2021-04-14 20:57:36 77

原创 Maven基础

Maven基础1.Maven简介1.1 传统项目管理分析:jar包不统一,jar包不兼容工程升级维护过程操作繁琐…1.2 概念Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)POM(Project Object Model):项目对象模型Maven的作用:项目构建:提供标准的、跨平台的自动化项目构建方式依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间版本冲突问题统一开发结构:提供标准的、统一的项目结构2.下载与安装

2021-04-14 00:04:06 87 2

原创 Mybatis高级

Mybatis高级1.MyBtis注解开发1.1 常用注解介绍我们除了可以使用映射配置文件来操作以外,还可以使用注解形式来操作常用注解:@Select(“查询的SQL语句”):执行查询操作注解@Insert(“新增的SQL语句”):执行新增操作注解@Update(“修改的SQL语句”):执行修改操作注解@Delete(“删除的SQL语句”):执行删除操作注解1.2 注解实现查询操作创建接口和查询方法public interface StudentMapper { //查询全

2021-04-12 19:18:12 89

原创 Mybatis进阶

Mybatis进阶1.接口代理方式实现Dao层1.1 接口代理方式-实现规则传统方式实现Dao层,我们既要写接口,还要写实现类。而MyBatis框架可以帮助我们省略编写Dao层皆苦实现类的步骤。程序员只需要编写接口,有MyBatis框架根据接口的定义来创建该接口的动态代理对象实现规则:映射配置文件中的名称空间必须和Dao层接口的全类名相同映射配置文件中的增删改查标签的id属性必须和Dao层接口的方法名相同映射配置文件中的增删改查标签的parameterType属性必须和Dao层接口方法的参.

2021-04-12 09:35:34 100

原创 Mybatis基础

Mybatis基础1.Mybatis快速入门1.1 框架介绍概念:框架是一款半成品软件,我们可以基于这个半成品软件继续开发,来完成我们个性化的需求1.2 ORMORM(Object Relational Mapping):对象关系映射指的是持久化数据和实体对象的映射模式,为了解决面向对象与关系型数据库存在的互不匹配的现象的技术映射规则:数据表 --> 类表字段 --> 类属性表数据 --> 对象1.3 MyBatis介绍原始JDBC的操作-查询pu

2021-04-11 14:16:47 95

原创 案例:用户信息管理系统

案例:用户信息管理系统1.需求1.1 说明用户信息列表展示,并且可以对用户信息的进行增删改查操作1.2 效果图根据需求,创建效果图,如下:2.设计2.1 技术选型完成本次案例所用使用的相关技术:Servlet+JSP+MySql+JDBCTemplate+Druid+BeanUtils+tomcat2.2 数据库设计本案例使用MySQL数据库,创建数据库和表(为了方便,此处将用户信息表和登录表创建在一张表里)create database d_user; -- 创建数据库usr

2021-04-10 19:13:46 1188 2

原创 Web学习(四)

Web学习(四)1.内容简介1.1 说明本篇内容接上篇《web学习(三)》相关内容:《web学习(二)》、《web学习(一)》、XML、Bootstrap、Javascript、JavaWeb基础1.2 内容概述本篇文章主要内容有以下几点:JSP指令注释内置对象MVC开发模式EL表达式JSTL标签三层架构2.JSP2.1 指令作用:用于配置jsp页面,导入资源文件格式:<@ 指令名称 属性名1=属性值1 属性名2=属性值2 … %>分类:pa

2021-04-08 09:52:25 103

原创 web学习(三)

web学习(三)1.内容简介1.1 说明本篇内容接上篇《web学习(二)》相关内容:《web学习(一)》、XML、Bootstrap、Javascript、JavaWeb基础1.2 内容概述本篇文章主要内容有以下几点:会话技术CookieSessionJSP:入门学习2.会话技术2.1 概述会话:客户端和服务器之间的请求响应过程。类似于生活中人与人之间的交谈2.2 特点一次会话中包含多次请求和响应一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到一方断开为.

2021-04-06 18:18:23 60

原创 web学习(二)

web学习(二)1.内容简介1.1 说明本篇内容接上篇《web学习(一)》1.2 内容概述本篇文章主要内容有以下几点:HTTP协议:响应消息Response对象ServletContext对象2.HTTP协议2.1 概述概念:HTTP(Hyper Text Transfer Protocol):超文本传输协议2.2 分类请求消息:客户端发送给服务器端的数据数据格式:请求行请求头请求空行请求体响应消息:服务器端发送给客户端的数据数据格式:响应行响应头响.

2021-04-05 17:19:47 99 2

原创 web学习(一)

web学习(一)1.web概念1.1 web相关概念回顾软件架构:C/S:客户端/服务器端B/S:浏览器/服务器端资源分类:静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源。静态资源可以直接被浏览器解析如:html,css,JavaScript动态资源:每个用户访问后,得到的结果可能不一样,称为动态资源。动态资源被访问后,需先将动态资源转为静态资源,再返回给浏览器如:servlet/jsp,php,asp…网络通信三要素:IP:电子设备(计算.

2021-04-04 17:13:37 129 2

原创 xml

XML1.简介1.1 概述XML(Extensible Markup Language):可扩展标记语言可扩展标记语言,标准通用标记语言的子集,简称XML。是一种用于标记电子文件使其具有结构性的标记语言。在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中

2021-04-01 18:14:39 110

原创 Bootstrap

Bootstrap1.简介1.1 概述Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。国内一

2021-04-01 09:18:21 116

原创 JavaScript

JavaScript1.JavaScript1.1 概述JavaScript(简称“JS”)是一门客户端脚本语言。是一门编程语言,而HTML和CSS不能算作程序设计语言。脚本语言:不需要编译,直接就可以被浏览器解析执行功能:可以增强用户和html的交互过程,可以用来控制html元素,让页面有一些动态的效果,增强用户的体验1.2 JavaScript发展史1.1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为:C-- ,后来更名为:ScriptEase2.

2021-03-30 21:31:01 175

原创 JavaWeb基础

Javaweb基础1.web概念概述1.1 Javaweb使用Java语言开发基于互联网的项目1.2 软件架构C/S架构:Client/Server 客户端/服务器端在用户本地有一个客户端程序,在远程有一个服务器端程序如:QQ,微信,支付宝等优点:用户体验好缺点:开发、安装、部署、维护 麻烦B/S架构:Browser/Server 浏览器/服务器端只需要一个浏览器,用户通过不同网址(URL:统一资源定位器),客户访问不同的服务器端程序优点:开发、安装、部署、维护 简单缺点:如果应.

2021-03-28 22:53:43 165

原创 Spring JDBC

Spring JDBC1.概述1.1 介绍Spring框架对JDBC的简单封装。提供一个JDBCTemplate对象来简化JDBC开发1.2 相关jar包spring-beans-5.0.0.RELEASE.jarspring-core-5.0.0.RELEASE.jarspring-jdbc-5.0.0.RELEASE.jarspring-tx-5.0.0.RELEASE.jar相关jar包下载:https://blog.csdn.net/qq_41821963/article/deta

2021-03-27 21:11:33 157

原创 MySQL

MySQL1.初识MySQL1.1 简单介绍JavaEE:企业级Java开发 web前端(页面:展示,数据)后台(连接点:连接数据库JDBC,连接前端(控制,控制视图跳转,给前端传递数据))数据库(存数据,txt,excel,word)只会写代码,学好数据库,基本混饭吃!操作系统,数据结构算法,当一个不错的程序员!离散数学,数字电路,体系结构,编译原理。+实战经验,高级程序猿-不错的程序猿-1.2 为什么学数据库岗位需求现在的世界,大数据时代,得数据者得天下被迫需求:存数据

2021-03-18 11:56:25 339

原创 MySQL

MySQL1.初识MySQL1.1 简单介绍JavaEE:企业级Java开发 web前端(页面:展示,数据)后台(连接点:连接数据库JDBC,连接前端(控制,控制视图跳转,给前端传递数据))数据库(存数据,txt,excel,word)只会写代码,学好数据库,基本混饭吃!操作系统,数据结构算法,当一个不错的程序员!离散数学,数字电路,体系结构,编译原理。+实战经验,高级程序猿-不错的程序猿-1.2 为什么学数据库岗位需求现在的世界,大数据时代,得数据者得天下被迫需求:存数据

2021-03-17 12:17:07 1230

原创 函数式接口

函数式接口1.概述1.1 定义函数式接口:有且仅有一个抽象方法的接口Java中的函数式接口体现就是Lambda表达式,所以函数式接口就是可以使用Lambda表达式的接口只有确保接口中有且仅有一个抽象方法,Java中Lambda表达式才能顺利进行推导1.2 使用如何检测一个接口是否为函数式接口?@FunctionalInterface放在定义接口的上方:如果接口是函数式接口,编译通过;如果不是,编译失败注意:我们自己定义函数式接口的时候,@FunctionalInterface是可

2021-03-04 11:40:43 215 1

原创 接口组成更新与方法引用

接口组成更新与方法引用1.接口组成更新概述1.1 接口组成常量:public static final抽象方法:public abstract默认方法(Java8)静态方法(Java8)私有方法(Java9)2.默认方法2.1 格式接口中默认方法的定义格式:格式:public default 返回值类型 方法名(参数列表){}范例:public default void show(){}public default void show3(){ System.out.

2021-03-02 13:17:12 182

原创 Lambda表达式

Lambda表达式1.函数式编程思想1.1 概述在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿数据做操作”面向对象思想强调“必须通过对象的形式做事情”函数式思想则尽量忽略面向对象的复杂语法:“强调做什么,而不是以什么方式去做”我们要学习的Lambda表达式就是函数式思想的体现2.体验Lambda表达式2.1 案例需求:启动一个线程,控制台输出一句话:多线程程序启动了2.2 实现方式方式1:定义一个类MyRunnable实现Runnable接口,重写run()方法创建

2021-03-01 15:56:41 163

原创 网络编程

网络编程1.网络编程入门1.1 网络编程概述计算机网络是指将不同地理位置的多台具有独立功能的计算机及外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,实现网络互联的不同计算机上运行的程序间可以进行数据交换1.2 网络编程3要素IP地址要想使网络中的计算机能互相通信,必须为每一台设备指定一个标识号,通过这个标识号来识别网络中接收数据和发送数据的计算机,而IP地址就是这个标识号,也就

2021-03-01 11:55:39 116

原创 多线程

多线程1.实现多线程1.1 进程进程:是正在运行的程序是系统进行资源分配和调用的独立单位每一个进程都有它自己的内存空间和系统资源1.2 线程线程:是进程中的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则称为单线程程序多线程:一个进程如果有多条执行路径,则称为多线程程序举例:记事本程序、扫雷程序1.3 多线程的实现方式方式1:继承Thread类定义一个类MyThread继承Thread类在MyThread类中重写run()方法创建MyThread

2021-02-28 12:40:10 92 4

原创 IO流

IO流1.File1.1 File类概述File:它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已,它可以是存在的,也可以是不存在的。将来是要通过具体操作把这个路径的内容转换为具体存在的方法名说明File(String pathname)通过给定的路径名字符串转换为抽象的路径名来创建新的File实例File(String parent,String child)从父路径

2021-02-27 12:40:55 100

原创 集合

集合1.Collection1.1 集合概述集合类的特点:提供一种存储空间可变的存储类型,存储的数据容量可以随时发生改变1.2 体系结构1.3 Collection概述和使用Collection集合概述是单列集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现创建Collection集合的对象多态的方式具体的实现类ArrayListpackage com.advanced.c

2021-01-29 15:34:59 139 2

原创 常用API

常用API1.Mathensp;1.1 Math类概述Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。没有构造方法,如何使用类中的成员?看类中的成员是否是静态的,如果是,则可以直接使用类名调用1.2 Math类常用方法方法名说明public static int abs(int a)返回参数的绝对值public static double ceil(double a)返回大于或等于参数的最小double值,等于一个整数publi

2021-01-24 18:49:59 210

原创 注解与反射

注解与反射1.注解  Java.Annotation  注释和注解:注释是是为了方便程序员观看,记录该程序段功能等;注解可以给程序员看,也可以程序看。 1.1 注解入门  什么是注解:  Annotation是从JDK5.0开始引入的新技术  Annotation的作用:  ​不是程序本身,可以对程序做出解释(这一点和注释(comment)没什么区别)  可以被其他程序(比如:编译器等)读取>  Annotation的格式:  ​ 注解是以“@注释名”在代码中存在的,还可以添加一

2021-01-22 19:53:31 81

原创 09 Java基础总结

Java基础总结1.Java语言初识1.1 思考我能不能学会这门语言?注册博客1.2 MarkDown语法:1. 标题:一级标题# 二级标题## 最多支持到六级标题2. 字体:斜体(文字两边各一个✳)--*hellow, world* 粗体(文字两边各两个✳)--**hellow, world**3. 引用:>后面跟引用内容4. 下划线:***或___5. 图片:![图片名](图片地址)6. 超链接:[显示内容](链接地址)7. 列表:有序列表--数字.+空格+回车 无序

2021-01-06 01:57:39 173

空空如也

空空如也

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

TA关注的人

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