- 博客(43)
- 收藏
- 关注
原创 使用SpringBoot+Thyemleaf 遇到的问题
1. 使用Thyemleaf 模板时Controller 层要使用@Controller注解,使用RestController注解不会返回html页面2. 要在application.properties配置文件里面添加Thyemleaf 配置#返回页面的路径spring.thymeleaf.prefix=classpath:/templates/#文件后缀spring.thymeleaf.suffix=.html#模式spring.thymeleaf.mode=LEGACYHTML5spr
2022-04-22 09:45:37
591
原创 U盘启动盘 格式化恢复成普通U盘
1. win+R键输入cmd,点击回车进入dos命令窗口,输入:diskpart输入完后进入了diskpart目录2. 输入:list disk 会显示当前计算机磁盘的列表,根据内存大小,判断U盘下图中U盘是 磁盘 23. 选中U盘,输入:sel disk 2会出现下图中的提示4. 清除磁盘,输入:clean出现以下提示5. 右击左下角的win图标 点击 "磁盘管理"选项会出现以下选项一路下一页点击完成最后就会得到一个干干净净的U盘...
2021-12-22 00:39:44
1650
2
转载 06 前端开发框架VUE技术应用总结
文章目录1. VUE 基础1.1 MVVM设计1.2 VUE绑定原理设计1.3 虚拟DOM树分析1.4 VUE编程步骤实践Vue功能3步:1.5 绑定与指令应用1.6 绑定样式分析(了解):1.7 计算属性应用实践1.8 生命周期函数应用2. Axios方式的Ajax请求Get请求Post请求3. VUE 组件化开发3.1 组件设计3.2 基本步骤3.3 运行分析3.4 组件类型3.5 组件间传参4. 单页应用实践(SPA)5. 安装vue脚手架6. 懒加载应用实践7. http-proxy方式跨域:8.
2021-12-19 18:23:25
615
转载 05 VUE 组件技术应用实践
1. vue组件简介1.1 概述组件是拥有专属的HTML+JS+CSS+数据的可重用性元素,用于定义独立的页面功能区域,当想要扩展HTML的功能时,就可以使用vue定义一些组件,组件可分为两大类,例如:全局组件: Vue.component(组件名, 组件的功能)局部组件: 在Vue对象里, 再加一个属性components2. 组件使用在数据渲染区 , 直接把组件名当做HTML的标签名,全局组件可以被多个Vue对象使用.局部组件只能在当前Vue对象中使用.2.1 案例演示组件基本应用
2021-12-19 18:03:28
139
转载 04 VUE 常用指令实践
文章目录1. 背景分析2. Vue中的常用指令v-bindv-showv-if 和 v-elsev-else-ifv-forv-onv-htmlv-textv-model单选操作的双向绑定select元素的双向绑定总结(Summary)1. 背景分析传统的html并不支持表达式、分支语句、循环语句等结构的定义,为了弥补其不足很多前端框架,模板引擎通过在html元素中添加自定义属性,然后底层再借助解析引擎对html自定义属性进行处理,以这样的方式来增强html的功能。2. Vue中的常用指令v-bin
2021-12-19 18:01:35
106
转载 03 VUE中的插值( Interpolation)语法
1. 背景分析在传统的html页面中我们可以定义变量吗?当然不可以,那我们假如希望通过变量的方式实现页面内容的数据操作也是不可以的。当然我们可以在服务端通过定义html标签库方式,然后以html作为模板,在服务端解析也可以实现,但这样必须通过服务端进行处理,才可以做到,能不能通过一种技术直接在客户端html页面中实现呢?2. VUE中的插值应用2.1 语法这种语法是为了在html中添加变量,借助变量方式与js程序中的变量值进行同步,进而简化代码编写。其基本语法为:<HTML元素>{{变
2021-12-19 17:45:31
199
转载 02 VUE中的MVVM设计分析
文章目录1. MVVM 简介1.1 背景分析1.2 MVVM设计概述2. VUE中的MVVM实现2.1 设计分析2.2 代码实践分析总结(Summary)1. MVVM 简介1.1 背景分析在早期的web前端开发中,我们通常将页面构成分成三部分:html 用于定义网页结构、呈现网页内容。css 为页面元素添加相关样式。JS 为页面添加交互行为。在这种开发结构中,因为HTML和CSS中不支持变量,不支持分支、循环等程序结构,任何一个地方的修改都需要依赖js来实现。导致js中存在大量重复的步骤
2021-12-19 17:42:20
121
原创 idea创建项目基本配置
项目初始化配置第一步:配置maven环境(只要是新的工作区,都要重新配置),注意本地库选择新的位置不要与其它项目共用本地库,因为多个项目所需要依赖的版本不同时,可能会有一些依赖版本的冲突。说明,这里的本地库名字最要不要选择中文,单词之间也不要有空格。第二步:配置JDK编译环境聚合工程在编译时,需要对相关依赖的工程进行一起编译,所以需要做一些配置,例如:指定一下当前工作区的jdk编译版本,例如:第三步:配置工作区中项目编码方式...
2021-12-19 17:35:33
1237
转载 01 vue 简单入门
1. vue简介1.1 什么是vueVUE是一个基于MVVM设计模式的渐进式(融合)的纯前端JS框架,基于此框架我们可以让客户端的操作更简单。1.2 如何理解框架?可以将其理解为已经包含部分核心功能的半成品代码,缺少个性化定制,主要用于避免重复编码实现。1.3 什么场景使用VUE?绝大多数以数据操作(增删改查)为主的PC端或移动端项目都可用vue开发比如: 美团,饿了么,淘宝,知乎,大众点评,微博…2. VUE 快速入门2.1 官方js文件下载cn.vuejs.org2.2 业务及代码
2021-12-19 17:35:02
105
转载 框架中常用的设计模式
文章目录1. 设计模式简介1.1 概述1.2 模式分类创建型模式(5种)结构型模式(7种)行为型模式(11种)2. 创建型模式设计与分析2.1 简单工厂模式如何理解简单工厂模式?简单工厂应用场景分析?简单工厂中的对象角色?简单工厂应用分析?2.2 工厂方法模式(Factory Method)如何理解工厂方法模式?工厂方法模式的应用场景分析?工厂方法模式角色分析?工厂方法模式应用分析?2.3 抽象工厂(Abstract Factory)如何理解抽象工厂?抽象工厂的应用场景?(产品族—>多个抽象产品)抽象
2021-12-19 17:20:27
2939
转载 JDK8 新特性
文章目录1. JDK8简介1.1 简述1.2 新特性介绍2. JDK8接口新特性2.1 概述2.2 应用场景2.3 快速入门分析default方法设计及实现static方法设计及实现函数式接口设计及实现2.4 应用案例增强分析及实现消费型接口。函数式接口。判定式接口。供给式接口。3. JDK8中Lambda 表达式应用3.1 概述3.2 快速入门分析3.3 应用案例增强实现4. JDK8中方法引用4.1 概述4.2 应用场景4.3 快速入门分析4.4 应用案例增强分析构造方法引用类静态方法引用类实例方法引用
2021-12-19 16:31:59
676
转载 02 Java中操作redis实践
1. Redis 客户端概述Redis 是一种C/S 架构的分布式缓存数据库,它有自带的命令行客户端,也有对应的Java或其它语言客户端,可以在这些客户端中通过一些API对redis进行读写操作。准备工作创建maven父工程,例如03-redis,并在此工程下创建两个子工程,一个为sca-jedis,一个为sca-tempate添加父工程依赖,修改父工程pom.xml文件,添加编译配置<build> <plugins> <
2021-12-12 23:28:16
130
转载 01 Redis 入门基本操作
@[tcp]1. 简介1. 背景我们现在的项目架构中,基本上是Web服务器(Tomcat)和数据库独立部署,独占服务器资源,随着用户数的增长,并发读写数据库,会加大数据库访问压力,导致性能的下降,严重时直接导致系统宕机,例如:此时,我们可以在Tomcat同服务器上中增加本地缓存,并在外部增加分布式缓存,缓存热门数据。也就是通过缓存能把绝大多数请求在读写数据库前拦截掉,大大降低数据库压力。例如:基于这样的一种架构设计,于是类似redis的一些分布式数据库就诞生了。2. Redis概述Redi
2021-12-12 17:26:52
487
转载 03 Dockerfile 镜像制作 安装镜像
1. Dockerfile及镜像制作实践背景我们从基于docker pull指令可以从远程仓库下载我们需要的一些镜像(image),但是镜像仓库中的镜像是从哪里来的呢,假如镜像仓库中没有我们需要的镜像呢,所以本小结我们会讲解我们自己如何制作镜像.镜像制作分析Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。我们通常会基于此文件创建docker镜像1. 制作JDK镜像准备工作centos:7镜像 (所有的镜像文件创建时都需要有一个空的cento
2021-12-08 16:47:07
624
转载 02 Docker安装 基本操作 镜像操作 容器操作 数据管理
Docker 安装1. 准备工作准备CentOS(用课前资料中的CentOS7964)基于vmvare打开CentOS,vmvare版本最好是16以上克隆CentOS(选择链接克隆-更省空间),命名为CentOS7964-docker2. 开启虚拟机启动虚拟机,默认账号密码为root/root在系统中右键,打开终端,通过ifconfig指令检查网络通过MobaXterm工具链接虚拟机系统3. 离线安装Docker系统1)下载docker离线包https://download.
2021-12-08 00:34:48
143
转载 01 Docker简介 总结
1. Docker 简介1.1 概述Docker是一个虚拟化平台( 官网https://www.docker.com/),诞生于 2013 年初,基于 Google 公司的 Go 语言进行实现。可以通过虚拟化方式,为应用提供可运行的容器。基于这种方式,可更快地打包、测试以及部署应用程序。...
2021-12-08 00:10:49
127
原创 two-06 JDBC优化
1.提供JDBC工具类//提供丰富的方法,方便的jdbc操作public class JDBCUtils2 { //1,获取数据库的连接(注册驱动+获取连接) /** * 获取数据库的连接 * @return 数据库的连接对象Connection * @throws Exception */ static public Connection getConnection() throws Exception{ //1,注册驱动
2021-10-08 20:56:51
86
原创 two-05 sql优化 JDBC
1.sql优化1.1 sql的执行顺序(1) FROM [left_table] 选择表(2) ON <join_condition> 链接条件(3) <join_type> JOIN <right_table> 链接(4) WHERE <where_condition> 条件过滤(5) GROUP BY <group_by_list> 分组(6) AGG_FUNC(column or expression),... 聚合(7) H
2021-10-08 00:17:30
73
原创 two-04 索引 视图 多表联查
1. 索引索引是一种排好序的快速查找的数据结构,它帮助数据库高效的进行数据的检索。1.1 索引的分类单值索引:一个索引只包括一个列唯一索引:索引列的值必须唯一,允许null值,主键自带唯一索引复合索引:一个索引包括多个列#查看索引show index from emp;#创建普通索引#create index 索引名字 on 表名(字段名); create index loc_index on dept(loc); #创建唯一索引--索引列的值必须唯一#CREATE UNIQUE
2021-10-08 00:09:59
201
原创 two-03 聚合函数 分组 事务
1.聚合函数#max(),求最大值SELECT MAX(sal) FROM emp; #查询emp表内最高工资#min(),求最小值SELECT MIN(sal) FROM emp;#avg(),求平均值SELECT AVG(sal) FROM emp;#count(),求记录总和SELECT COUNT(sal) FROM emp;SELECT COUNT(*) FROM emp #低效SELECT COUNT(1) FROM emp #高效2.分组把数据按照一些维度分成组,然后
2021-10-07 22:25:01
78
原创 two-02 sql基础查询 条件查询
1.创建测试表#创建dept表CREATE TABLE dept( deptno INT, dname VARCHAR(20), loc VARCHAR(13) );#创建emp表CREATE TABLE emp( empno INT, ename VARCHAR(10), job VARCHAR(10), mgr INT, hiredate DATETIME, sal DOUBLE, comm NUMERIC(8,2), deptno INT);#插入数据set na
2021-10-07 17:03:30
92
原创 two-01 数据库 sql基本语法
1.数据库1. 概述数据库 database,简单的说就是存储数据的仓库分为关系型数据库和非关系型数据库关系型数据库指存放的数据之间有紧密关系的,如 mysql,oracle 数据库非关系性数据库值存放的数据之间关系松散的,如 Redis数据库2. 安装服务器端 储存数据安装时注意选择 utf-8 字符集自定义 用户名,密码默认端口号为3306配置环境变量后,可在命令窗口通过 mysql -u用户名 -p密码 检查是否能进入数据库客户端 操作数据3.数据库结构数据库:增
2021-10-07 14:40:34
95
原创 one-18 内部类 Date时间类
1.内部类1.普通内部类package cn.tedu.innerclass;/*本类用作内部类的入门案例*/public class TestInner1 { public static void main(String[] args) { //3.1创建内部类的对象,使用内部类的资源 /*外部类名.内部类名 对象名=外部类对象.内部类对象*/ Outer.Inner oi = new Outer().new Inner();
2021-09-24 19:49:26
458
原创 one-17 线程池 设计模式 注解 反射
1.线程池的创建方式使用实现Runnable接口的方式才能创建线程池/*多线程编程实现方案三:线程池的方式*/public class TestRunnableV3 { public static void main(String[] args) { //1.创建实现类也就是目标业务类对象 TicketRunnable2 target = new TicketRunnable2(); /*Executors是用来辅助创建线程池的工具类
2021-09-24 19:37:46
486
原创 one-16 set接口 进程与线程 同步锁
1.set接口set接口父接口为Collection接口set集合无序,不能存入重复元素set集合没有下标/**本类用于测试Set*/public class TestSet { public static void main(String[] args) { Set<String> set = new HashSet<>(); set.add("紫霞仙子"); set.add("至尊宝"); se
2021-09-22 21:06:21
189
原创 one-15 List map接口
1.List接口List接口继承与collection接口,实现类为ArrayList和LinkedListList接口特点List集合有下标List集合是有序的List集合可以存重复的元素List接口常用方法/**本类用于List接口练习*/public class TestList { public static void main(String[] args) { List<String> list = new ArrayList<>
2021-09-21 22:59:06
179
原创 one-14 序列化/反序列化 泛型 collection接口
1.序列化与反序列化1.1序列化把程序中的对象,序列化输出到文件中序列化的方向是out,使用的流是ObjectOutputStream使用的方法是out.writdeObject(需要序列化的对象);一个类的对象想要被序列化,这个类就必须实现Serializable接口1.2反序列化读取序列化传入文件的数据,并把收到的数据恢复成对象方序列化的方向是in,使用的流是ObjectInputStream使用的方法是in.readObject();反序列化和序列化指定的路径必须一致一次序
2021-09-21 16:31:36
173
原创 one-13 字节输入流/输出流 字符输入/输出流
/**本类用于测试字节输入流*/public class TestIn { public static void main(String[] args) { //method1();//普通字节输入流 method2();//高效字节输入流 } private static void method2() { InputStream in = null; try {// InputStream
2021-09-16 21:56:02
119
原创 one-12 正则表达式 包装类 IO流
1.正则表达式Regexk 必须匹配指定字符kabc 必须匹配指定字符abc[abc] 只匹配单个的字符[abc] [123] 两个里面各取一个进行组合[a-z] 匹配小写26个字母[a-zA-Z0-9] 三种符合的都可以单一的存在[^a-zA-Z] 排除英文字母\d 数字,相当于[0-9]\D 排除数字,相当于[^0-9]\s 空白字符\S 排除空白字符\w 字母数字下划线,相当于[a-zA-Z0-9]\W 排
2021-09-16 01:19:49
165
原创 one-11 Object String StringBuffer StringBuilder
package cn.tedu.api;import java.util.Arrays;/**本类用于测试String类的常用方法*/public class TestString2 { public static void main(String[] args) { //常量池中 String s1 = "abc"; System.out.println(s1); //堆中 char[] values = {
2021-09-15 00:36:41
89
原创 one-10 面向接口编程
1.接口创建接口的关键字是interface接口不可以被实例化,也没有构造方法java 8中接口中的方法全都是抽象方法,方法默认使用public abstract修饰接口中没有成员变量,只有静态常量,默认使用public static final修饰属性可以用implements关键字来创建接口实现类,实现类要么选择变为抽象类,要么就选择实现接口中的所有抽象方法接口中没有构造方法,接口实现类调用的构造方法是父类的,不是父接口的注意:如果一个类没有明确指定父类的话,会默认继承顶级父类Objec
2021-09-13 20:38:21
66
原创 one-09 面向对象之多态 异常的处理 面向抽象编程
1.面向对象之多态1.多态的特点多态的前提是: 继承+重写口诀1: 父类引用指向子类解释: 创建出来的子类对象的地址值,交给父类类型的引用类型变量来保存口诀2: 编译看左,运行看右解释: 必须要在父类里定义这个方法,才能通过编译,编译时,把多态对象看做是父类类型必须要在子类中重写父类定义的这个方法,运行时,方法体使用的是子类的功能即: 使用多态时,对象的声明是父类,而具体实现使用的是子类2. 多态使用的注意事项多态对象使用的是子类方法重写后的功能多态对象中使用的成员变量是父类的
2021-09-13 20:24:10
100
原创 one-07 构造函数 代码块 this关键字 面向对象之继承
1.构造方法/构造函数1.1认识构造方法构造方法与类同名且没有返回值构造方法的主要功能就是完成类对象的实例化和初始化创建类对象时(实例化对象),会自动调用无参构造方法构造方法和普通方法一样可以重载1.2构造方法的创建格式与类同名,没有返回值,可以创建无参构造方法/含参构造方法/全参构造方法修饰符 方法名(也就是类名)(参数列表) { 代码块 }1.3注意事项每个类都默认存在一个无参构造方法如果创建了含参/全参构造方法 , 会覆盖默认的无参构造方法 , 需要再手动创建一个无参构造
2021-09-08 21:16:51
94
原创 one-06 面向对象
1.面向对象Java是一门面向对象的编程语言面向对象是一种编程思想思想,强调的是结果面向过程也是一种编程思想,强调的是亲力亲为.面向对象三大特征: 封装、继承、多态2.类抽象相关信息,封装成一个类,类相当于设计图纸类是指类型Type,用java中的关键字class来描述1)特征–属性–用成员变量来描述2)行为–方法–用方法来描述3.对象...
2021-09-08 13:24:47
94
原创 one-05 while 、do-while循环 数组
数组数组的创建方式//1.1静态创建 -- 创建的时候已经知道了每一个元素的值 char[] c1 = {'h','e','l','l','o'}; char[] c2 = new char[] {'h','e','l','l','o'}; //1.2动态创建 -- 知道了数组的长度,后面再具体赋值 char[] c3 = new char[5];//在内存中开辟一块连续的内存空间,用来存放5个字符 //1.2.2给c3数组动态赋值 /**通过数组的下标来操作数组中的每一个元素,注意数组
2021-09-07 22:02:59
503
原创 one-04 for循环 变量
1.for循环格式:public static void main(String[] args) { for(开始条件; 循环条件 ; 更改条件) { 符合循环条件后执行的循环体 }}循环条件的开始条件只会执行一次循环能执行几次取决于循环变量能取到几个值,而不是循环变量的取值范围举例:public static void main(String[] args) { //比如此处循变量i的取值范围是8~8888,但是循环只执行了4次 //因为i只取到了4个值,分别是8,
2021-09-05 15:00:29
130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人