
Java学习路线-尚硅谷
Java学习路线-尚硅谷
淘淘图兔兔呀
这个作者很懒,什么都没留下…
展开
-
狂神Docker
4 Docker能做什么5 Docker的基本组成原创 2021-10-25 17:14:06 · 124 阅读 · 0 评论 -
尚硅谷尚筹网
01 简介项目架构项目课程的学习方法03 后台环境搭建环境搭建总体目标原创 2021-09-05 00:05:59 · 97 阅读 · 0 评论 -
尚硅谷Java零基础入门教程——221面向对象(上):四种权限修饰的理解
原创 2021-08-23 23:58:42 · 139 阅读 · 0 评论 -
尚硅谷Java设计模式——029单例模式
单例设计模式介绍所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。比如Hibernate的SessionFactory,它充当数据存储源的代理,并负责创建Session对象。SessionFactory并不是轻量级的,一般情况下,一个项目通常只需要一个SessionFactory就够,这时就会使用到单例模式。单例设计模式八种方式单例模式有八种方式:饿汉式(静态常量)饿汉式(静态代码块)懒汉式(线程原创 2021-07-25 09:46:21 · 245 阅读 · 0 评论 -
尚硅谷Java设计模式——028设计模式概述和分类
设计模式介绍设计模式是程序员在面对同类软件工程设计问题所总结出来的有用的经验,模式不是代码,而是某类问题的通用解决方案,设计模式(Design pattern)代表了最佳的实践。设计模式的本质:提高软件的维护性,通用性和扩展性,并降低软件的复杂度。设计模式类型设计模式分为三种类型,共23种。创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令原创 2021-07-24 14:49:56 · 187 阅读 · 0 评论 -
尚硅谷Java设计模式——023UML类图
UML基本介绍UML——Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果。UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如类、接口、实现、泛化、依赖、组合、聚合等。...原创 2021-07-16 00:58:15 · 247 阅读 · 0 评论 -
尚硅谷Java设计模式——022合成复用原则
基本介绍原则是尽量使用合成/聚合的方式,而不是使用继承。设计原则核心思想找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。针对接口编程,而不是针对实现编程。为了交互对象之间的松耦合设计而努力。...原创 2021-07-15 22:55:44 · 139 阅读 · 0 评论 -
尚硅谷Java设计模式——019迪米特法则
基本介绍一个对象应该对其他对象保持最少的了解。类与类关系越密切,耦合度越大。迪米特法则(Demeter Principle)又叫最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。对外除了提供的public 方法,不对外泄露任何信息。迪米特法则还有个更简单的定义:只与直接的朋友通信。**直接的朋友:**每个对象都会与其他对象有耦合关系,只要两个对象之间有耦合关系,我们就说这两个对象之间是朋友关系。耦合的方式很多,原创 2021-07-15 19:13:53 · 103 阅读 · 0 评论 -
尚硅谷Java设计模式——016开闭原则
基本介绍开闭原则(Open Closed Principle)是编程中最基础、最重要的设计原则。一个软件实体如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方)。用抽象构建框架,用实现扩展细节。当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。编程中遵循其它原则,以及使用设计模式的目的就是遵循开闭原则。...原创 2021-07-15 18:24:12 · 93 阅读 · 0 评论 -
尚硅谷Java设计模式——014里氏替换原则
OO中的继承性的思考和说明继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定规范和契约,虽然它不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。继承在给程序设计带来便利的同时,也带来了弊端。比如使用继承会给程序带来侵入性,程序的可移植性降低,增加对象间的耦合性,如果一个类被其他的类所继承,则当这个类需要修改时,必须考虑到所有的子类,并且父类修改后,所有涉及到子类的功能都有可能产生故障。问题提出:在编程中,如何正确的使用原创 2021-07-15 08:48:26 · 124 阅读 · 0 评论 -
尚硅谷Java设计模式——011依赖倒转原则
基本介绍依赖倒转原则(Dependence Inversion Principle)是指:高层模块不应该依赖低层模块,二者都应该依赖其抽象。抽象不应该依赖细节,细节应该依赖抽象。依赖倒转(倒置)的中心思想是面向接口编程。依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础的架构要稳定的多。在java中,抽象指的是接口或抽象类,细节就是具体的实现类。使用接口或抽象类的目的是制定好规范,而不涉及任何具体的操作,把展现细节原创 2021-07-15 00:37:57 · 118 阅读 · 0 评论 -
尚硅谷Java设计模式——008接口隔离原则
基本介绍客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上。先看一张图:类A通过接口Interface1依赖类B,类C通过接口Interface1依赖类D,如果接口Interface1对于类A和类C来说不是最小接口,那么类B和类D必须去实现他们不需要的方法。按隔离原则应当这样处理:将接口Interface1拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。...原创 2021-07-14 19:23:00 · 90 阅读 · 0 评论 -
尚硅谷Java设计模式——006单一职责原则
基本介绍对类来说的,即一个类应该只负责一项职责。如类A负责两个不同职责:职责1,职责2。当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为 A1,A2。单一职责原则注意事项和细节降低类的复杂度,一个类只负责一项职责。提高类的可读性,可维护性。降低变更引起的风险。通常情况下,我们应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则;只有类中方法数量足够少,可以在方法级别保持单一职责原则。...原创 2021-07-14 10:32:23 · 115 阅读 · 0 评论 -
尚硅谷Java设计模式——005七大设计原则介绍
设计模式的目的编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件),具有更好:代码重用性 (即:相同功能的代码,不用多次编写)。可读性 (即:编程规范性, 便于其他程序员的阅读和理解)。可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护)。可靠性 (即:当我们增加新的功能后,对原来的功能没有影响)。使程序呈现高内聚,低耦合的特性。设计模式包含了面向对象的精髓,“懂了设计模式,你就懂了面向对象分析和设计原创 2021-07-14 08:27:55 · 167 阅读 · 0 评论 -
尚硅谷Java设计模式——001设计模式面试题
Java设计模式内容介绍设计模式常用的七大原则有:单一职责原则接口隔离原则依赖倒转原则里氏替换原则开闭原则 ocp迪米特法则合成复用原则原创 2021-07-13 19:20:44 · 114 阅读 · 0 评论 -
尚硅谷Spring5——03入门案例
创建 Spring 配置文件,在配置文件配置创建的对象<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/sc原创 2021-07-04 23:35:52 · 92 阅读 · 0 评论 -
尚硅谷Spring5——01课程介绍
1、Spring 框架概述2、IOC 容器(1)IOC 底层原理(2)IOC 接口(BeanFactory)(3)IOC 操作 Bean 管理(基于 xml)(4)IOC 操作 Bean 管理(基于注解)3、Aop4、JdbcTemplate5、事务管理6、Spring5 新特性...原创 2021-07-04 22:28:59 · 89 阅读 · 0 评论 -
尚硅谷JavaWeb——160书城项目第二阶段
1. JavaEE 项目的三层架构分层的目的是为了解耦。解耦就是为了降低代码的耦合度。方便项目后期的维护和升级。搭建书城项目开发环境1、先创建书城需要的数据库和表DROP DATABASE IF EXISTS book;CREATE DATABASE book;USE book;CREATE TABLE t_user( `id` INT PRIMARY KEY AUTO_INCREMENT, `username` VARCHAR(20) NOT NULL UNIQUE, `p原创 2021-06-25 22:09:41 · 372 阅读 · 0 评论 -
MySQL基础105——修改语句
一、修改单表的记录语法update 表名 set 字段1=新值1, 字段2=新值2, ...【where 筛选条件】;二、修改多表的记录语法原创 2021-04-27 10:37:05 · 74 阅读 · 0 评论 -
SQL语句的编写方法
SQL语句的编写方法从上至下。原创 2021-04-20 11:05:02 · 254 阅读 · 0 评论 -
MySQL基础024——去重
去重select distinct 查询列表 from 表名;原创 2021-04-12 14:20:47 · 66 阅读 · 0 评论 -
MySQL基础053——分组函数的介绍
分组函数sum 求和avg 平均值max 最大值min 最小值count 计数特点sum、avg一般用于处理数值型。max、min、count可以处理任何类型。是否忽略null值:以上分组函数都忽略null值。可以和distinct搭配实现去重的运算。一般使用count(*)统计行数。和分组函数一同查询的字段要求是group by后的字段。...原创 2021-04-16 10:24:29 · 85 阅读 · 0 评论 -
MySQL基础028——条件查询介绍
条件查询select 查询列表 from 表名 where 筛选条件;条件运算符:>,<,=,<>,>=,<=逻辑运算符:&&,||,!模糊查询:like, between and, in, is null原创 2021-04-12 15:04:44 · 80 阅读 · 0 评论 -
MySQL基础049——流程控制函数
1. if函数2. case函数用法一:类似 switch case 的效果。case 要判断的字段或表达式when 常量1 then 要显示的值1或语句1;when 常量2 then 要显示的值2或语句2;...else 要显示的值n或语句n;end用法二:类似多重if。casewhen 条件1 then 要显示的值1或语句1;when 条件2 then 要显示的值2或语句2;...else 要显示的值n或语句n;end...原创 2021-04-15 12:01:45 · 87 阅读 · 0 评论 -
MySQL基础045——字符函数
1. length获取参数值的字节个数。2. concat拼接字符串。3. upper、lower4. substr、substring索引从1开始。5. instr返回子串第一次出现的索引,如果找不到返回0。6. trim7. lpad、rpad用指定的字符实现左/右填充指定长度。8. replace替换。...原创 2021-04-15 10:05:34 · 82 阅读 · 0 评论 -
MySQL基础118——数据类型介绍
常见的数据类型数值型整型小数:- 定点型- 浮点型字符型:较短的文本:char、varchar较长的文本:text日期型:Blob类型:原创 2021-04-30 10:52:45 · 184 阅读 · 0 评论 -
MySQL基础025——+号的作用
MySQL中+号的作用:运算符。原创 2021-04-12 14:27:55 · 205 阅读 · 0 评论 -
MySQL基础046——数学函数
mod取余mod(a,b)a-a/b*b原创 2021-04-15 09:32:20 · 121 阅读 · 0 评论 -
MySQL基础023——起别名
起别名方式一:使用asselect 字段名 as 别名;方式二:使用空格select 字段名 别名;起别名的作用:便于理解。如果要查询的字段有重名的情况,使用别名可以区分开来。原创 2021-04-12 12:19:01 · 377 阅读 · 0 评论 -
MySQL基础059——分组查询的介绍
语法select 查询的字段,分组函数from 表【where 筛选条件】group by 分组的字段【order by 语句】原创 2021-04-18 08:40:50 · 81 阅读 · 0 评论 -
MySQL基础087——子查询介绍
概念一条查询语句中又嵌套了另一条完整的select语句,其中被嵌套的select语句,称为子查询或内查询,在外面的查询语句,称为主查询或外查询。分类按子查询出现的位置分类:select后面:仅仅支持标量子查询。from后面:表子查询。where或having后面:标量子查询、列子查询、行子查询。exists后面(相关子查询):表子查询。按结果集的行列数不同分类:标量子查询(结果集只有一行一列)列子查询(结果集只有一列多行)行子查询(结果集有一行多列)表子查询(结果集一般为多行多原创 2021-04-20 11:55:16 · 92 阅读 · 0 评论 -
MySQL基础111——DDL语句的介绍
DDL——数据定义语言。库和表的管理。创建、修改、删除。创建:create修改:alter删除:drop一、库的管理库的创建create database 【if not exists】 库名;库的修改alter database 库名 character set 字符集;库的删除drop database 【if exists】 库名;二、表的管理表的创建create table 表名( 列名 列的类型【(长度) 约束】, 列名 列的类型【(长度) 约原创 2021-04-29 11:17:03 · 96 阅读 · 0 评论 -
MySQL基础014——总结MySQL常见命令
MySQL的常见命令查看当前所有的数据库show databases;打开指定的库use 库名;查看当前库的所有表show tables;查看其它库的所有表show tables from 库名;创建表create table 表名( 列名 列类型, 列名 列类型, ...);查看表结构desc 表名;查看服务器版本方式一:登录到MySQL服务端...原创 2021-04-11 23:02:15 · 74 阅读 · 0 评论 -
MySQL基础100——联合查询介绍
联合查询:将多条查询语句的结果合并成一个结果。语法查询语句1union查询语句2union...应用场景要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时。特点要求多条查询语句的查询列数必须是一致的。要求多条查询语句的查询的每一列的类型和顺序最好一致。union去重,union all不去重。...原创 2021-04-25 18:07:46 · 93 阅读 · 0 评论 -
MySQL基础047——日期函数
1. now返回当前系统日期+时间。2. curdate返回当前系统日期,不包含时间。3. curtime返回当前系统时间,不包含日期。4. year、month、day、hour、minute、second获取日期的指定部分,年、月、日、小时、分钟、秒。5. str_to_date将字符转换成指定格式的日期。6. data_format将日期转换成字符。...原创 2021-04-15 11:07:40 · 76 阅读 · 0 评论 -
MySQL基础069——连接查询
一、传统模式下的连接 :等值连接——非等值连接1.等值连接的结果 = 多个表的交集2.n表连接,至少需要n-1个连接条件3.多个表不分主次,没有顺序要求4.一般为表起别名,提高阅读性和性能...原创 2021-04-18 11:16:02 · 89 阅读 · 0 评论 -
MySQL基础095——分页查询
语法select 字段|表达式,...from 表【where 筛选条件】【group by 分组字段】【having 分组后的筛选条件】【order by 排序的字段】limit offset,size;offset:要显示条目的起始索引(起始索引从0开始)。size:要显示的条目个数。...原创 2021-04-24 10:50:11 · 91 阅读 · 0 评论 -
MySQL基础019——基础查询介绍
基础查询select 查询列表 from 表名;查询列表可以是:表中的字段、常量值、表达式、函数。查询的结果是一个虚拟的表格。查询表中的所有字段:select * from 表名;原创 2021-04-12 12:11:55 · 78 阅读 · 0 评论 -
MySQL基础078——sql99语法介绍
语法select 查询字段列表from 表1【inner|left outer|right outer|cross】join 表2 on 连接条件【inner|left outer|right outer|cross】join 表3 on 连接条件【where 筛选条件】【group by 分组字段】【having 分组后的筛选条件】【order by 排序的字段或表达式】...原创 2021-04-19 11:35:02 · 112 阅读 · 0 评论 -
MySQL基础015——MySQL语法规范介绍
MySQL的语法规范不区分大小写,但建议关键字大写,表名、列名小写。每条命令用;或\g结尾。每条命令根据需要,可以进行缩进或换行。注释单行注释:#注释文字。单行注释:-- 注释文字。多行注释:/* 注释文字 */...原创 2021-04-11 23:15:34 · 91 阅读 · 0 评论