- 博客(90)
- 资源 (1)
- 收藏
- 关注
原创 Oauth2.0&&JWT
Oauth2.0:OAuth(开放授权)是一个开放标准,允许用户授权第三方应用访问他们存储在另外的服务提供者的信息,而不需要将用户名和密码提供给第三方应用或者分享他们数据的所有内容。第三方认证比如登录B站,可以用微信账号登录。B站通过微信提取用户信息,微信经过户同意方可为B站生成令牌,B站拿到令牌方可从微信获取用户信息。详细:https://www.ruanyifeng.com/blog/2014/05/oauth_2_0.htmlJWT:Json web token (JWT), 是为了在网
2020-09-03 21:01:03
417
转载 MQTT协议
1 概述MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQT
2020-09-02 16:39:50
475
原创 人民币有1元,5元,10元,20元,50元,100元的面值。
要求: 输入两行数:第一行为面值 1元,5元,10元,20元,50元,100元 人民币的张树,第二行为一个整数, 输出第二行整数最少应分配多少张人民币。
2020-07-31 15:57:38
2533
1
原创 Redis
Redis简介简单介绍Redis:开源、免费、非关系型数据库、K-V数据库、内存数据库,支持持久化、事务和备份,集群(支持16个库)等高可用功能。并且性能极高(可以达到100000+的QPS),易扩展,丰富的数据类型,所有操作都是单线程,原子性的。NOSQL:非关系型数据库,数据与数据之间没有关联关系。就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题类型键值(key-value)存储数据库列存储数据库:键仍然存在,但是指向了多个列,HBase (eg:博客平台(标签和文章
2020-07-21 10:53:02
546
原创 BrandExample.Criteria方法 实现搜索框输入关键字模糊查询
BrandExample.Criteria方法 实现搜索框输入关键字模糊查询,分页显示所有商品名称或者首字母出现过输入的关键字的商品
2020-07-10 02:19:43
684
原创 SpringBoot整合Druid
SpringBoot整合DruidDruid简介配置数据源配置Druid数据源监控Druid 数据源具有监控的功能,并提供了一个 web 界面方便用户查看,类似安装 路由器 时,人家也提供了一个默认的 web 页面。Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情
2020-06-23 02:06:34
39144
7
原创 SpringBoot整合JDBC
SpringBoot整合JDBCSpringData简介整合JDBC关于JDBCTemplateSpringData简介对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Spin
2020-06-23 01:28:55
338
原创 springboot 自动配置原理
1、分析自动配置原理我们以HttpEncodingAutoConfiguration(Http编码自动配置)为例解释自动配置原理;//表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件;@Configuration //启动指定类的ConfigurationProperties功能; //进入这个HttpProperties查看,将配置文件中对应的值和HttpProperties绑定起来; //并把HttpProperties加入到ioc容器中@EnableConfig
2020-06-20 22:29:18
2269
原创 springboot 用到 数据校验 如@NotBlank 注解爆红,是因为新版本需要validation启动器
@Email注解报红 是因为新版本需要validation启动器解决方法:在pom.xml 加入下面依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency>Springboot中可以用@validated来校验数据,如果数据异常则
2020-06-20 21:38:53
58112
9
原创 SpringBoot项目完成一个注册登录功能,页面模板必须是Thymeleaf
1、完成一个注册登录功能,数据不需要保存到数据库。不需要分页。必须是SpringBoot项目,页面模板必须是Thymeleaf(1)引入LayUI或Bootstrap等其它美化页面(5)登录页面 login.html<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"> <!--为了让页面有更好的提示效果--><head> <meta charset="UT
2020-06-20 17:48:28
1986
翻译 Mybatis框架学习总结
Mybatis框架学习总结Mybatis是什么?使用它我们可以做什么?MyBatis环境搭建创建MyBatis核心配置文件configuration.xmlMyBatis的核心接口和类MyBatis核心配置文件SQL映射文件MyBatis框架的优点:MyBatis 中 #{} 和 ${} 的区别原文链接:https://www.cnblogs.com/xiaotie666/p/LiujinMybatisSummary.htmlMybatis是什么?使用它我们可以做什么?MyBatis是一个开源的数据持
2020-06-16 17:22:43
788
原创 Mybatis 中$与#的区别
动态 sql 是 mybatis 的主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在查询之前 mybatis 会对其进行动态解析。mybatis 为我们提供了两种支持动态 sql 的语法:#{} 以及 ${}。区别:解析: 在下面的语句中,如果 username 的值为 xiaoming,则两种方式无任何区别: select * from user where name = #{name};select * from user where name = ${name};
2020-06-16 17:04:53
189
转载 Spring 学习 对象的⽣命周期、配置⽂件参数化、后置处理Bean
Spring 学习 对象的⽣命周期1、对象的⽣命周期1、什么是对象的⽣命周期2、 为什么要学习对象的⽣命周期⽣命周期的3个阶段1、创建阶段2、、初始化阶段3、销毁阶段2、配置⽂件参数化1、配置⽂件参数的开发步骤3、⾃定义类型转换器1、类型转换器2、⾃定义类型转换器3、 细节3、后置处理Bean1、对象的⽣命周期1、什么是对象的⽣命周期指的是⼀个对象创建、存活、消亡的⼀个完整过程2、 为什么要学习对象的⽣命周期由Spring负责对象的创建、存活、销毁,了解⽣命周期,有利于我们使⽤好Spring为我
2020-06-15 17:09:29
301
原创 Spring学习 反转控制 与 依赖注⼊
Spring学习 反转控制 与 依赖注⼊1、 反转(转移)控制(IOC Inverse of Control)2、 依赖注⼊ (Dependency Injection DI)3、Spring⼯⼚创建复杂对象1、 什么是复杂对象2、Spring⼯⼚创建复杂对象的3种⽅式2.1 FactoryBean接⼝FactoryBean的实现原理[简易版]FactoryBean总结2.2 实例⼯⼚2.3 静态⼯⼚4、控制Spring⼯⼚创建对象的次数1、如何控制简单对象的创建次数2、如何控制复杂对象的创建次数3、为什么
2020-06-15 16:39:22
244
原创 spring学习 注⼊(Injection)
spring学习 注⼊(Injection)1、什么是注⼊1.1 为什么需要注⼊1.2 如何进⾏注⼊[开发步骤]1.3 注⼊好处2、Spring注⼊的原理分析(简易版)3、Set注⼊详解1. JDK内置类型1.1 String+8种基本类型1.2 数组1.3 Set集合1.4 List集合1.5 Map集合1.6 Properites1.7 复杂的JDK类型 (Date)2. ⽤户⾃定义类型2.1 第⼀种⽅式2.2 第⼆种⽅式3. Set注⼊的简化写法3.1 基于属性简化3.2 基于p命名空间简化4、构造
2020-06-15 16:18:25
924
原创 【Spring 】工厂设计模式、第一个Spring程序细节分析、整合日志框架
【Spring 】工厂设计模式、第一个Spring程序细节分析、整合日志框架第⼀章 引⾔1. EJB存在的问题2. 什么是Spring3、工厂设计模式⼯⼚设计模式简单工厂的设计通⽤⼯⼚的设计通⽤⼯⼚的使⽤⽅式总结:4、第一个 Spring 程序配置 Spring 的 jar 包:Spring 的配置文件:Spring 的核⼼API重量级资源5、程序开发细节分析Spring ⼯⼚的相关的⽅法配置文件中的细节6、Spring5.x 与 日志框架 的整合第⼀章 引⾔1. EJB存在的问题2. 什么是Spri
2020-06-15 02:17:55
538
原创 JAVA多线程学习笔记及练习题
JAVA多线程学习笔记及练习题**案例:三个线程间的通讯**一、判断题二、选择题1、java中有几种方法可以实现一个线程(jdk5.0之前)?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?答:有两种实现方法,分别是继承Thread类与实现Runnable接口。用synchronized关键字修饰同步方法,反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出真正的问题
2020-06-14 20:44:54
634
原创 MySQL学习笔记(全)
MySQL学习笔记数据库的好处数据库相关概念数据库存储数据的特点MySQL产品的介绍和安装MySQL服务的登录和退出MySQL的常见命令MySQL的语法规范SQL的语言分类SQL的常见命令DQL语言的学习进阶1:基础查询进阶2:条件查询进阶3:排序查询进阶4:常见函数进阶5:分组查询进阶6:多表连接查询进阶7:子查询进阶8:分页查询进阶9:联合查询DML语言插入修改删除DDL语句库和表的管理常见类型常见约束数据库事务含义特点事务的分类:使用到的关键字事务的隔离级别:视图视图的创建视图的增删改查某些视图不能更
2020-06-14 17:31:38
848
原创 springcloud 启动类注解说明
sprigcloud 注册中心启动类package com.southwind;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@SpringBootApplica
2020-06-02 09:05:34
2540
原创 springcloud 配置⽂件 application.yml,相关配置说明
springcloud 配置⽂件 application.yml,相关配置说明Eureka Server 的yml 配置:server: port: 80eureka: client: register-with-eureka: false fetch-registry: false service-url: defaultZone: http://localhost:80/eureka/属性说明server.port :当前 Eureka Server 服务端⼝。eureka.
2020-06-02 09:04:30
832
1
原创 本地项目上传到gitee
在本地项目文件中右击选择 git Bash Here (如果没有下载git 右击是没有出现git Bash Here的,要先下载git)$ git config --global user.name “你的名字”$ git config --global user.email “你的邮箱”1、初始化$ git init$ git remote add origin https://gitee.com/xxx/xxx.git (你的远程项目地址)2、克隆远程项目$ git clone https
2020-06-01 22:45:37
231
原创 pringboot文件上传
用Idea自动生成Maven工程:1、引入的依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven
2020-05-29 17:16:47
254
原创 Springboot实现邮件发送
Springboot实现邮件发送简单邮件发送1、引入依赖:2、配置application.properties3 DAO 实体类 ConfingEmailName.java4、业务处理层5、控制层controer SendMaileController.java6、启动类test前端页面:目录:简单邮件发送1、引入依赖:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/X
2020-05-29 16:56:05
849
原创 Springboot 整合Mybatis,用模板引擎thymeleaf,实现数据库的连接
Springboot 整合Mybatis,用模板引擎thymeleaf,实现数据库的连接1、配置pom.xml2、配置application.yml3、配置mybatis-config.xml4、运用逆向工程生成的相关代码:5、业务层接口业务层实现类6、Controller 控制层7、启动类这里写的是Springboot整合Mybatis实现一个最基本的增删改查功能,整合的方式有两种一种是注解形式的,也就是没有Mapper.xml文件,还有一种是XML形式的,这里写的是整合mybaits 写入xml方式
2020-05-29 16:29:26
647
原创 Springboot 整合templateJdbc,用模板引擎thymeleaf,实现数据库的连接
Springboot 整合templateJdbc,用模板引擎thymeleaf,实现数据库的连接以jdbc的形式访问mysql数据库是比较基础的知识,理解spring boot中如何使用jdbc对我们理解spring boot对mybatis等数据框架是很有意义的。一、数据准备step1. 进入MySQL monitorcd D:\mysql-8.0.19-winx64\mysql-8.0.19-winx64\binmysql -u root -p密码step2. 创建数据库 输入命令:
2020-05-29 16:06:28
1135
原创 SpringBoot整合模板引擎freemarker和thymeleaf
SpringBoot整合模板引擎freemarker和thymeleaf1、Freemarker2、Thymeleaf (主推)1、Freemarker FreeMarker Template Language(FTL) 文件一般保存为 xxx.ftl 严格依赖MVC模式,不依赖Servlet容器(不占用JVM内存) 内建函数整合模板引擎freemarker目录: 注意:编写模板文件,thymeleaf默认.html, freemarker 默认.f
2020-05-29 15:36:18
531
原创 Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as
springboot整合thymeleaf跳转html页面时出现下面错误Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Thu May 28 22:35:20 CST 2020There was an unexpected error (type=Not Found, status=404).No message availa
2020-05-28 22:42:36
4388
原创 Cannot perform conversion to XML from legacy HTML
eclipse 运行Maven 项目,使用thymeleaf时,运行遇到的问题:Cannot perform conversion to XML from legacy HTML: The nekoHTML library is not in classpath. nekoHTML 1.9.15 or newer is required for processing templates in “LEGACYHTML5” mode [http://nekohtml.sourceforge.net]. Mav
2020-05-27 23:46:22
441
原创 springboot 整合JSP
Springboot 不建议使用JSP 官方推荐使用模版引擎,thymelef。下面是JSP总结1、创建MAVEN工程要用JSP必须要用war包Pom.xml 引入相关依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
2020-05-27 12:38:22
251
原创 springboot+async异步接口实现和调用
什么是异步调用?异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行。Springboot 异步调用时 用到 Future模式Future模式是多线程开发中非常常见的一种设计模式。它的核心思想是异步调用。当我们需要调用一个函数方法时。如果这个函数执行很慢,那么我们就要进行等待。但有时候,我们可能并不急着要结果。因此,我们可以让被调用者立即返回,让他在后台慢慢处理这个请求。对于调用者来说,则可以先处理一
2020-05-27 12:04:05
934
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人