- 博客(37)
- 资源 (41)
- 收藏
- 关注
原创 SpringCloud详解
目录1.前言1.1、回顾1.2 、常见面试题2. 微服务概述2.1 、什么是微服务?2.2 、微服务与微服务架构2.3 、微服务优缺点2.4、 微服务技术栈有那些?2.5、 为什么选择SpringCloud作为微服务架构3. SpringCloud入门概述3.1 、SpringCloud是什么?3.2、SpringCloud和SpringBoot的关系3.3、 Dubbo 和 SpringCloud技术选型3.4、 SpringCl...
2020-12-31 22:23:12 1620
原创 SpringBoot整合Shiro
目录1.Shiro1.1、什么是Shiro?1.2、有哪些功能1.3、Shiro架构(外部)1.4、Shiro架构(内部)2.Shiro快速开始3.SpringBoot整合Shiro环境搭建4.shiro整合mybatis5.Shiro整合Thymeleaf1.Shiro1.1、什么是Shiro?Apache Shiro是一个Java 的安全(权限)框架。 Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在Java.
2020-12-30 20:18:05 245
原创 Spring Boot 员工管理系统
目录1.环境搭建1.1、新建一个SpringBoot项目2. 导入静态资源3. 模拟数据库3.1、创建数据库实体类3.2、编写dao层(模拟数据)4.首页实现5.页面国际化5.1、统一properties编码5.2、编写i18n国际化资源文件5.3、配置国际化资源文件名称5.4、首页获取显示国际化值6.配置国际化组件实现中英文切换6.1、添加中英文切换标签链接6.2、自定义地区解析器组件7.登录功能的实现、8.登录拦截器9.展示员工..
2020-12-29 09:52:10 539
原创 SpringBoot18:集成SpringSecurity
目录1.SpringSecurity1.1、安全简介2.实战测试2.1、实验环境搭建3.认识SpringSecurity4.认证和授权5.权限控制和注销6.记住我7.定制登录页8.完整配置代码1.SpringSecurity1.1、安全简介在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安..
2020-12-28 00:02:01 163
原创 SpringBoot17:Dubbo和Zookeeper集成
目录1.分布式理论1.1、什么是分布式系统?1.2、Dubbo文档1.3、单一应用架构1.4、垂直应用架构1.5、分布式服务架构1.6、流动计算架构2.什么是RPC3.测试环境搭建3.1、Dubbo3.2、Dubbo环境搭建3.3、Window下安装zookeeper3.4、window下安装dubbo-adminSpringBoot + Dubbo + zookeeper3.5、框架搭建3.6、服务提供者3.7、服...
2020-12-28 00:01:52 153
原创 SpringBoot16:富文本编辑器
目录1.聊聊富文本编辑器简介2.Editor.md3.基础工程搭建4.文章编辑整合(重点)5.文章展示1.聊聊富文本编辑器简介思考:我们平时在博客园,或者CSDN等平台进行写作的时候,有同学思考过他们的编辑器是怎么实现的吗?在博客园后台的选项设置中,可以看到一个文本编辑器的选项:其实这个就是富文本编辑器,市面上有许多非常成熟的富文本编辑器,比如: Editor.md——功能非常丰富的编辑器,左端编辑,右端预览,非常方便,完全免费 ..
2020-12-28 00:01:43 357
原创 SpringBoot15:异步、定时、邮件任务
目录1.前言2.异步任务3.定时任务4.邮件任务1.前言在我们的工作中,常常会用到异步处理任务,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。还有一些定时任务,比如需要在每天凌晨的时候,分析一次前一天的日志信息。还有就是邮件的发送,微信的前身也是邮件服务呢?这些东西都是怎么实现的呢?其实SpringBoot都给我们提供了对应的支持,我们上手使用十分的简单,只需要开启一些注解支持.
2020-12-28 00:01:35 180
转载 SpringBoot14:集成Swagger终极版
目录1.项目集成Swagger2.Swagger简介3.SpringBoot集成Swagger4.配置Swagger5.配置扫描接口6.配置Swagger开关7.配置API分组8.实体配置9.常用注解10.拓展:其他皮肤1.项目集成Swagger学习目标: 了解Swagger的概念及作用 掌握在项目中集成Swagger自动生成API文档 2.Swagger简介前后端分离 前端 -> 前端控制层、视图层 .
2020-12-28 00:01:26 172
原创 SpringBoot13:页面国际化
目录1.页面国际化1.1、准备工作1.2、配置文件编写1.3、配置文件生效探究1.4、配置页面国际化值1.5、配置国际化解析1.页面国际化有的时候,我们的网站会去涉及中英文甚至多语言的切换,这时候我们就需要学习国际化了!1.1、准备工作先在IDEA中统一设置properties的编码问题!编写国际化配置文件,抽取页面需要显示的国际化页面消息。我们可以去登录页面查看一下,哪些内容我们需要编写国际化的配置!1.2、配置文件编写1、我...
2020-12-28 00:01:16 138
原创 SpringBoot12:MVC自动配置原理
1.MVC自动配置原理1.1、官网阅读在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制。只有把这些都搞清楚了,我们在之后使用才会更加得心应手。途径一:源码分析,途径二:官方文档!地址 :https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-auto-configu
2020-12-28 00:01:03 95
原创 SpringBoot11:Thymeleaf模板引擎
目录1.Thymeleaf1.1、模板引擎1.2、引入Thymeleaf1.3、Thymeleaf分析2.测试2.1、Thymeleaf 语法学习1.Thymeleaf1.1、模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoo.
2020-12-28 00:00:43 173 1
原创 SpringBoot10:Web开发静态资源处理
目录1.Web开发探究1.1、简介2.静态资源处理2.1、静态资源映射规则2.2、什么是webjars 呢?2.3、第二种静态资源映射规则2.4、自定义静态资源路径3.首页处理1.Web开发探究1.1、简介其实SpringBoot的东西用起来非常简单,因为SpringBoot最大的特点就是自动装配。使用SpringBoot的步骤:1、创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好2.
2020-12-27 21:24:02 124
原创 SpringBoot09:整合MyBatis
目录1.整合MyBatis1.1、整合测试1.2、增加一个员工类再测试下,为之后做准备1.整合MyBatis官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/2.1.11.
2020-12-27 21:05:20 89
原创 SpringBoot08:整合Druid
目录1.集成Druid1.1、Druid简介1.2、配置数据源1.3、配置Druid数据源监控1.集成Druid1.1、Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经.
2020-12-27 20:58:11 132 1
原创 SpringBoot07:整合JDBC
目录1.SpringData简介2.整合JDBC2.1、创建测试项目测试数据源2.2、JDBCTemplate2.3、测试1.SpringData简介对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring..
2020-12-27 20:50:40 76
原创 SpringBoot06:自定义starter
目录1.自定义Starter1.1、说明1.2、编写启动器1.3、新建项目测试我们自己写的启动器1.自定义Starter我们分析完毕了源码以及自动装配的过程,我们可以尝试自定义一个启动器来玩玩!1.1、说明启动器模块是一个 空 jar 文件,仅提供辅助性依赖管理,这些依赖可能用于自动装配或者其他类库;命名归约:官方命名: 前缀:spring-boot-starter-xxx 比如:spring-boot-starter-web.... .
2020-12-27 20:44:29 107
原创 SpringBoot05:自动配置原理
目录1.自动配置原理1.1、分析自动配置原理1.2、精髓1.3、了解:@Conditional1.自动配置原理配置文件到底能写什么?怎么写?SpringBoot官方文档中有大量的配置,我们无法全部记住1.1、分析自动配置原理我们以HttpEncodingAutoConfiguration(Http编码自动配置)为例解释自动配置原理;//表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件;@Configuration ..
2020-12-27 20:35:01 81
原创 SpringBoot04:JSR303数据校验及多环境切换
目录1.JSR303数据校验1.1、先看看如何使用1.2、常见参数2.多环境切换2.1、多配置文件2.2、yaml的多文档块2.3、配置文件加载位置2.4、拓展,运维小技巧1.JSR303数据校验1.1、先看看如何使用Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注解让我们的name只能支持Email格式;@Component //注册bean@Configur..
2020-12-27 20:29:19 124
原创 SpringBoot03:yaml配置注入
目录1.yaml语法学习1.1、配置文件1.2、yaml概述1.3、yaml基础语法2.注入配置文件2.1、yaml注入配置文件2.2、加载指定的配置文件2.3、配置文件占位符2.4、回顾properties配置2.5、对比小结1.yaml语法学习1.1、配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的 application.properties 语法结构 :key=value appl.
2020-12-27 18:50:49 160
原创 SpringBoot02:运行原理初探
1.运行原理探究我们之前写的HelloSpringBoot,到底是怎么运行的呢,Maven项目,我们一般从pom.xml文件探究起;2.pom.xml2.1、父依赖其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent<..
2020-12-27 18:25:09 78
原创 SpringBoot01:简介
目录1.回顾什么是Spring2.Spring是如何简化Java开发的3.什么是SpringBoot4.准备工作5.创建基础项目说明6.pom.xml 分析7.编写一个http接口8.将项目打成jar包,点击 maven的 package1.回顾什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。2.S...
2020-12-27 18:02:01 103
原创 Vue学习详解
1.Vue概述Vue (读音/vju/, 类似于view)是一套用于构建用户界面的渐进式框架,发布于2014年2月。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库(如:vue-router: 跳转,vue-resource: 通信,vuex:管理)或既有项目整合1.1、前端知识体系想要成为真正的“互联网Java全栈工程师”还有很长的一段路要走,其中“我大前端”是绕不开的一门必修课。本阶段课程的主要目的就是带领我Ja..
2020-12-26 21:11:23 724
原创 SpringMVC详解
1、回顾MVC1.1、什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码。 MVC主要作用是降低了视图与业务逻辑间的双向偶合。 MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。Model(模型): 数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Objec
2020-12-23 10:53:14 416
原创 Spring详解
1.Spring1.1、简介Spring : 春天 --->给软件行业带来了春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术官网 :.
2020-12-20 20:36:31 313
转载 关于索引和索引的优化
索引顾名思义,查找某物的标签,相当于书签,相当于目录。如果我们想在一本书中快速找到特定的主题,最快的方法时查找索引,看主题在那个页码。而对于mysql而言,如果需要查找某一行的值,可以先通过索引找对应的值,然后根据索引匹配的记录找到对应的数据行。然而,有时会发现,即使查询条件有索引,查询效率依然很慢。。。当然,大多数索引对于查询速度的提升还是非常可观的,我今天要说的是有索引却不走索引的几种情况。函数操作很多时候我们在查询数据的时候,会“拜托”函数帮忙。我们往往关注查询结果而忽略..
2020-12-19 23:23:36 124 1
转载 了解InnoDB底层原理
存储引擎存储引擎,我认为就是一种存储解决方案,实现了新增数据、更新数据和建立索引等等功能。有哪些已有的存储引擎可以让我们选择呢?InnoDB、MyISAM、Memory、CSV、Archive、Blackhole、Merge、Federated、Example常用的存储引擎目前就只有InnoDB和MyISAM。InnoDB是目前使用最广的MySQL存储引擎,MySQL从5.5版本开始InnoDB就已经是默认的存储引擎了。InnoDB的内存架构主要分为三大块,缓冲池(B...
2020-12-19 23:04:22 236 1
转载 Mysql四种常见数据库引擎
前言数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎存储引擎查看MySQL给开发者提供了查询存储引擎的功能,我这里使用的是MySQL5.1,可以使用:SHOW ENGINES命令来查看MySQL使用的引擎,命令的输出为(我用的Navica..
2020-12-19 22:12:54 266 1
原创 MyBatis详解
1、简介1.1、什么是MyBatisMyBatis 是一款优秀的持久层框架它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。Maven仓库<!-- https://mvnrepository.com/artifact
2020-12-18 12:48:16 41221 22
原创 Javaweb之邮件发送
来自于狂神1.邮件发送原理图2.jar包的支持activation-1.1.1.jar mail-1.4.7.jar3.授权码的获取4.简易文本邮件发送的实现由上图我们可以确定几个必须步骤1.创建session对象2.创建Transport对象3.使用邮箱的用户名和授权码连上邮件服务器4.创建一个Message对象(需要传递session)message需要指明发件人、收件人以及文件内容5.发送邮件6.关闭连接import .
2020-12-17 18:07:12 495
原创 Javaweb之文件传输原理
来自于狂神视频1.搭建环境(不使用Maven)2.导入必要的包在根目录下创建lib,maven库下载jar包并导入https://mvnrepository.com/artifact/commons-io/commons-iohttps://mvnrepository.com/artifact/commons-fileupload/commons-fileupload3.文件上传原理可以打开cmd,ping域名获得域名对应公网IP地址4.上传文件调优为避.
2020-12-16 20:05:04 318
原创 IDEA2020版Maven依赖成功导入但任然报错找不到包解决方案
最近换了新的idea版本,在使用maven联系springboot项目的时候,pom.xml中的依赖正确,点击运行按钮,报错找不到包(例如:Error:(4, 52) java: 程序包org.springframework.beans.factory.annotation不存在),ctrl+鼠标左键却能定位到jar包(说明jar成功导入)报错原因:IDEA启动程序按钮和maven的build使用的jar包环境不一样解决方案:设置idea构建/运行操作委托给maven..
2020-12-14 21:49:42 2161 3
原创 解决运行报错:java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getHttpServletMapping()Lja
运行报错:看看jdk/jre/lib/ext下边有没有servlet-api.jar, 有的话删了就好了 !!!网上各种解决方法,搞了几个小时,就是servlet-jar包冲突问题。
2020-12-13 00:03:35 1611 7
原创 JavaWeb学习笔记
本文是搬运狂神老师javaWeb课程的课堂笔记1、基本概念1.前言web开发:web,网页的意思 , www.baidu.com静态webhtml,css 提供给所有人看的数据始终不会发生变化!动态web淘宝,几乎是所有的网站; 提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同! 技术栈:Servlet/JSP,ASP,PHP在Java中,动态web资源开发的技术统称为JavaWeb;2.web应用程序web应用程序:可
2020-12-06 19:46:35 708
原创 JavaScript中函数和内部对象详解
1.流程控制if判断 'use strict' var age=3; if(age>3){//第一个判断 alert("haha"); }else if (age<5){//第二个判断 alert("kuwa") }else {//否则 alert("kuwa~"); }while判断,避免程序死循环 var
2020-12-03 11:17:41 453
原创 JavaScript中的类型详解
1.JavaScript的简介JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。JavaScript的标准是ECMAScript。截至 2012 年,所有浏览器都完整的支持ECMAScript 5.12.JavaScript数据类型number.
2020-12-02 15:54:49 309
转载 Java 正则表达式的用法
一、概述:用来描述或者匹配一系列符合某个语句规则的字符串二、单个符号1、英文句点.符号:匹配单个任意字符。表达式t.o可以匹配:tno,t#o,teo等等。不可以匹配:tnno,to,Tno,t正o等。2、中括号[]:只有方括号里面指定的字符才参与匹配,也只能匹配单个字符。表达式:t[abcd]n只可以匹配:tan,tbn,tcn,tdn。不可以匹配:thn,tabn,tn等。3、|符号。相当与“或”,可以匹配指定的字符,但是也只能选择其中一项进行匹配。表达式:t(...
2020-12-01 19:06:53 208
软件设计师复习资料大全
2023-06-09
java 1.8安装
2020-12-09
Java知识点复习.docx
2020-06-14
Unix&Linux资料.zip
2020-05-08
Linux&vim常见命令.zip
2020-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人