- 博客(157)
- 收藏
- 关注
原创 微服务核心问题解决方案之一:分布式Dubbo与Zookeeper
https://mp.weixin.qq.com/s?__biz=Mzg2NTAzMTExNg==&mid=2247483947&idx=1&sn=0c8efabbaf9b8ca835d862e6e0a2254f&scene=19#wechat_redirectDubbo 和 Zookeeper1、分布式1.1 什么是分布式系统?在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”;分布式系统是由一
2021-11-19 20:56:07
330
原创 SpringBoot-14-异步、定时、邮件任务
参考地址:https://mp.weixin.qq.com/s?__biz=Mzg2NTAzMTExNg==&mid=2247483918&idx=1&sn=afadfe906c5f15887fa8e7dad3c8980c&scene=19#wechat_redirect异步任务 异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。编写方法,假装正在
2021-11-18 15:08:41
302
原创 文档交互、API开发框架Swagger的简单学习
文章目录Swagger1、前后端分离1.1 未分离时期1.2 半分离时期1.3 分离时期2、Swagger 简介3、SpringBoot 集成 Swagger4、配置 Swagger5、Swagger 配置扫描接口6、配置是否启动 Swagger7、配置 API 文档的分组8、配置注释Swagger学习目标:了解 Swagger 的概念以及作用了解前后端分离在 SpringBoot 中集成 Swagger1、前后端分离1.1 未分离时期早期前后端未分离时期,通常都是使用传统的 MVC 架
2021-11-17 13:39:01
930
原创 安全框架Shiro的简单学习
文章目录Shiro1、什么是 Shiro2、功能介绍3、Shiro 架构3.1 Shiro 外部架构3.2 Shiro 内部架构4、Hello,Shiro4.1 快速实践5、Shiro 的 Subject 分析6、集成 SpringBoot6.1 搭建环境6.2 登陆拦截6.3 用户认证6.4 整合 MyBatis6.5 请求授权6.6 整合 ThymeleafShiro1、什么是 ShiroApache Shiro 是一个 java 的安全(权限)框架Shiro 可以非常容易的开发出足够好
2021-11-12 16:56:02
3245
原创 SpringSecurity
SpringSecurity1、简介Spring Security 是针对 Spring 项目的安全框架,也是 Spring Boot 底层安全模块默认的技术选型,他可以实现强大的 Web 安全控制,对于安全控制,我们仅需要引入 spring-boot-starter-security 模块,进行少量的配置,即可实现强大的安全管理记住这几个类:WebSecurityConfigurerAdapter:自定义 Security 策略AuthenticationMannagerBuilder:自定义
2021-10-27 22:12:12
1718
原创 SpringBoot-13 整合MyBatis框架
整合 MyBatis官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter整合测试导入 MyBatis 所需要的依赖<!-- https://mvnrepository.com/artifact/
2021-10-25 21:05:51
125
原创 SpringBoot-12 整合Druid数据源
集成 Druid1、Druid 简介Java 程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid 已经在阿里巴巴部署了超过 600个 应用,经过一年多生产环境大规模部署的严苛考验。Spring Boot 2.0 以上默认使用 Hik
2021-10-25 19:57:38
166
原创 SpringBoot-11 整合JDBC
https://mp.weixin.qq.com/s?__biz=Mzg2NTAzMTExNg==&mid=2247483785&idx=1&sn=cbf46019c14be7129bcd39002ab16706&scene=19#wechat_redirectSpringDate对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底
2021-10-25 17:23:46
188
原创 SpringBoot-10 员工管理系统
文章目录员工管理系统1、准备工作2、首页实现3、页面国际化3.1 准备工作3.2 配置文件编写3.3 配置文件生效探究3.4 配置页面国际化值3.5 配置国际化解析3.6 小结4、登录功能实现5、拦截器6、登出7、展示员工列表8、添加一个员工9、修改员工10、删除员工管理系统1、准备工作创建一个新的干净的项目添加依赖 SpringWeb、Thymeleaf 以及 lombok 依赖导入静态资源编写 pojo 层(实体类)Department(部门)package c
2021-10-25 17:21:36
324
原创 SpringBoot-09 MVC自动配置原理
MVC 自动配置原理https://mp.weixin.qq.com/s?__biz=Mzg2NTAzMTExNg==&mid=2247483819&idx=1&sn=b9009aaa2a9af9d681a131b3a49d8848&scene=19#wechat_redirect1、官网阅读在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制。只有把这些都搞清楚了,我们在之后使用才会更加得
2021-10-21 18:41:13
160
原创 SpringBoot-08 Thymeleaf模板引擎
Thymeleaf 模板引擎1、Thymeleaf1.1 模板引擎前端交给我们的页面,是 html 页面。如果是我们以前开发,我们需要把他们转成 jsp 页面,jsp 好处就是当我们查出一些数据转发到 JSP 页面以后,我们可以用 jsp 轻松实现数据的显示,及交互等。jsp 支持非常强大的功能,包括能写 Java 代码,但是呢,我们现在的这种情况,SpringBoot 这个项目首先是以 jar 的方式,不是 war,像第二,我们用的还是嵌入式的 Tomcat,所以呢,他现在默认是不支持 jsp 的
2021-10-20 22:19:05
145
原创 SpringBoot-07 Web开发静态资源处理
Web 开发静态资源处理1、Web 开发探究从这一章往后,就属于我们实战部分的内容了;其实 SpringBoot 的东西用起来非常简单,因为 SpringBoot 最大的特点就是自动装配。使用 SpringBoot 的步骤:创建一个 SpringBoot 应用,选择我们需要的模块,SpringBoot 就会默认将我们的需要的模块自动配置好手动在配置文件中配置部分配置项目就可以运行起来了专注编写业务代码,不需要考虑以前那样一大堆的配置了。要熟悉掌握开发,之前学习的自动配置的原理一定要搞明白
2021-10-20 22:16:55
99
原创 SpringBoot-06 自定义starter
自定义starterhttps://mp.weixin.qq.com/s?__biz=Mzg2NTAzMTExNg==&mid=2247483767&idx=1&sn=4c23abf553259052f335086dba1ce80c&scene=19#wechat_redirect我们分析完毕了源码以及自动装配的过程,我们可以尝试自定义一个启动器来玩玩1、说明启动器模块是一个 空 jar 文件,仅提供辅助性依赖管理,这些依赖可能用于自动装配或者其他类库;命名归约:
2021-10-19 20:39:47
113
原创 SpringBoot-05 自动配置原理
自动配置原理https://mp.weixin.qq.com/s?__biz=Mzg2NTAzMTExNg==&mid=2247483766&idx=1&sn=27739c5103547320c505d28bec0a9517&scene=19#wechat_redirectSpringBoot 官方文档中有大量的配置,我们无法全部记住,所以学习自动配置原理以及规律,就可以轻松应对了1、自动配置原理我们以 HttpEncodingAutoConfiguration(Ht
2021-10-19 20:38:03
118
原创 SpringBoot-04 JSR303数据校验及多环境切换
JSR303 数据校验及多环境切换https://mp.weixin.qq.com/s?__biz=Mzg2NTAzMTExNg==&mid=2247483750&idx=1&sn=d6758d00371bea97f92e4968d0d96fb9&scene=19#wechat_redirect1、JSR303 数据校验1.1 如何使用Springboot 中可以用 @validated 来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理。我们这里来写个注
2021-10-19 20:36:11
152
原创 SpringBoot-03 yaml配置注入
yaml 配置注入https://mp.weixin.qq.com/s?__biz=Mzg2NTAzMTExNg==&mid=2247483744&idx=1&sn=b4ec762e71b2ddf9403c035635299206&scene=19#wechat_redirect1、yaml 语法1.1 配置文件SpringBoot 使用一个全局的配置文件 , 配置文件名称是固定的application.properties语法结构 :key=value
2021-10-19 20:35:06
164
原创 SpringBoot-02 运行原理初探
初探原理https://mp.weixin.qq.com/s?__biz=Mzg2NTAzMTExNg==&mid=2247483743&idx=1&sn=431a5acfb0e5d6898d59c6a4cb6389e7&scene=19#wechat_redirect1、pom.xml1.1 父依赖其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!<parent> <groupId>org.springframework.
2021-10-18 19:03:22
114
原创 SpringBoot-01 HelleSpringBoot
第一个SpringBoot程序https://mp.weixin.qq.com/s?__biz=Mzg2NTAzMTExNg==&mid=2247483724&idx=1&sn=77ce80187dbfdbaaafa0366f6a0c9151&scene=19#wechat_redirect1、什么是 SpringBoot1.1 什么是 SpringSpring 是一个开源框架,2003 年兴起的一个轻量级的 Java 开发框架,作者:Rod Johnson(搞音乐
2021-10-18 19:01:33
123
转载 微服务的简单理解
本文内容原论文:https://www.cnblogs.com/liuning8023/p/4493156.html翻译:https://martinfowler.com/articles/microservices.html文章目录本文内容微服务微服务风格的特性组件化(Componentization )与服务(Services)围绕业务功能的组织产品不是项目强化终端及弱化通道分散治理分散数据管理基础设施自动化容错性设计设计改进微服务是未来吗?其它微服务系统多大?微服务与SOA多语言,多选择实践标准
2021-10-16 16:20:19
569
转载 学习 Git
Git1、版本控制1.1 什么是版本控制版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时降低人为错误简单说就是用于管理多人协同开发项目的技术。没有进行版本控制或者版本控制本身缺乏正确的
2021-10-11 11:52:42
265
原创 Vue10-实战快速上手
文章目录实战快速上手1、创建工程2、创建登录页面3、路由嵌套4、参数传递4.1 第一种取值方式4.2 第二种取值方式5、组件重定向6、路由模式7、404 页面8、路由钩子与异步请求8.1 路由钩子8.2 在钩子函数中使用异步请求实战快速上手我们采用实战教学模式并结合ElementUI组件库,将所需知识点应用到实际中,以最快速度带领大家掌握Vue的使用1、创建工程注意:命令行都要使用管理员模式运行创建一个名为 hello-vue 的工程vue init webpack hello-vue
2021-10-09 17:25:46
145
原创 Vue09-vue-router路由
文章目录vue-router路由1、什么是 vue-router2、vue-router 安装3、测试 vue-routervue-router路由学习的时候,尽量的打开官方的文档1、什么是 vue-routerVue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成, 让构建单页面应用变得易如反掌。包含的功能有:嵌套的路由/视图表模块化的、基于组件的路由配置路由参数、查询、通配符基于Vue js过渡系统的视图过渡效果细粒度的导航控制带有自动激活的
2021-10-09 17:25:17
106
原创 Vue08-webpack 使用
文章目录webpack 使用1、什么是 webpack2、模块化的演进2.1 Script 标签2.2 CommonsJS(*)2.3 AMD2.4 CMD2.5 ES6 模块(*)3、安转 webpack安转配置4、使用 webpackwebpack 使用1、什么是 webpack本质上, webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler) 。当 webpack 处理应用程序时, 它会递归地构建一个依赖关系图(dependency graph)
2021-10-09 17:24:44
70
原创 Vue07-第一个vue-cli项目
文章目录第一个 vue-cli 项目1、什么是 vue-cli2、环境安装3、第一个 vue-cli 应用程序第一个 vue-cli 项目1、什么是 vue-clivue-cli官方提供的一个脚手架,用于快速生成一个vue的项目模板;预先定义好的目录结构及基础代码,就好比咱们在创建Maven项目时可以选择创建一个骨架项目,这个估计项目就是脚手架,我们的开发更加的快速;项目的功能统一的目录结构本地调试热部署单元测试集成打包上线2、环境安装Node.js:http://nodejs
2021-10-09 17:24:09
81
原创 Vue06-计算属性、内容分发、自定义事件
文章目录计算属性、内容分发、自定义事件1、计算属性2、内容分发(插槽)3、自定义事件4、小结说明计算属性、内容分发、自定义事件1、计算属性计算属性的重点突出在属性两个字上(属性是名词),首先它是个属性其次这个属性有计算的能力(计算是动词),这里的计算就是个函数:简单点说,它就是一个能够将计算结果缓存起来的属性(将行为转化成了静态的属性),仅此而已;可以想象为缓存!<div id="hello" v-cloak> <p>1:{{currentTime1()}}</
2021-10-09 17:23:25
91
原创 Vue05-Axios异步通信
Axios异步通信1、什么是AxiosAxios是一个开源的可以用在浏览器端和Node JS的异步通信框架, 她的主要作用就是实现AJAX异步通信,其功能特点如下:从浏览器中创建XMLHttpRequests从node.js创建http请求支持Promise API[JS中链式编程]拦截请求和响应转换请求数据和响应数据取消请求自动转换JSON数据客户端支持防御XSRF(跨站请求伪造)GitHub:https://github.com/axios/axios中文文档:http://
2021-10-07 10:32:02
93
原创 Vue04-表单双绑、组件
表单双绑、组件1、什么是双向数据绑定Vue.js是一个MV VM框架, 即数据双向绑定, 即当数据发生变化的时候, 视图也就发生变化, 当视图发生变化的时候,数据也会跟着同步变化。这也算是Vue.js的精髓之处了。值得注意的是,我们所说的数据双向绑定,一定是对于UI控件来说的非UI控件不会涉及到数据双向绑定。单向数据绑定是使用状态管理工具的前提。如果我们使用vue x那么数据流也是单项的,这时就会和双向数据绑定有冲突。1.1 为什么要实现数据的双向绑定在Vue.js中,如果使用vuex, 实际上数
2021-10-07 10:31:13
69
原创 Vue03-基础语法指令
基础语法指令1、v-bind我们已经成功创建了第一个 Vue 应用!看起来这跟渲染一个字符串模板非常类似,但是 Vue 在背后做了大量工作。现在数据和 DOM 已经被建立了关联,所有东西都是响应式的。我们要怎么确认呢?打开你的浏览器的 JavaScript 控制台 (就在这个页面打开),并修改 app.message 的值,你将看到上例相应地更新。注意我们不再和 HTML 直接交互了。一个 Vue 应用会将其挂载到一个 DOM 元素上 (对于这个例子是 #app) 然后对其进行完全控制。那个 HTML
2021-10-07 10:30:17
87
原创 Vue02-helloVue
第一个 Vue 程序1、什么是 MVVMMVVM(Model-View-ViewModel)是一种软件设计模式,由微软WPF(用于替代WinForm,以前就是用这个技术开发桌面应用程序的)和Silverlight(类似于Java Applet,简单点说就是在浏览器上运行WPF)的架构师Ken Cooper和Ted Peters开发,是一种简化用户界面的事件驱动编程方式。由John Gossman(同样也是WPF和Sliverlight的架构师)与2005年在他的博客上发表。MVVM源自于经典的MVC(
2021-10-07 10:27:42
169
原创 Vue01-前后端分析
Vue1、什么是 VueVue 官网:https://vuejs.org/Vue(读音 /vju/, 类似于 view)是一套用于构建用户界面的渐进式框架,发布于2014年2月。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库(如: vue-router: 跳转,vue-resource: 通信,vuex:管理)或既有项目整合。2、前端核心分析想要成为真正的“互联网 Java 全栈工程师”还有很长的一段路要走,其中“我大前端
2021-10-07 10:26:35
331
转载 大前端进阶基础
大前端进阶基础前端开发是创建 Web 页面或 app 等前端界面呈现给用户的过程,通过HTML,CSS 及 JavaScript 以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互 。它从网页制作演变而来,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是 Web1.0 时代的产物,早期网站主要内容都是静态,以图片和文字为主,用户使用网站的行为也以浏览为主。随着互联网技术的发展和 HTML5、CSS3 的应用,现代网页更加美观,交互效果显著,功能更加强大。移动互联网带来了
2021-10-05 19:56:03
940
转载 SSM 整合
整合 SSM文章目录整合 SSM1、环境2、数据库环境3、基本环境搭建4、MyBatis 层编写5、Spring 层编写6、SpringMVC 层编写7、测试7.1 书籍列表7.2 添加书籍7.3 修改、删除书籍7.4 搜索书籍1、环境IDEAMySQL 5.7.19Tomcat 9Maven 3.62、数据库环境创建一个存放书籍数据的数据库表:CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `boo
2021-10-03 19:02:40
94
原创 SSM-SpringMVC
SpringMVC文章目录SpringMVC1、简述1.1 什么是 SpringMVC1.2 为什么学习 SpringMVC1.3 SpringMVC 的特点2、中心控制器3、SpringMVC 原理4、HelloSpringMVC4.1 配置版4.2 注解版(*)4.3 结论5、注解5.1 Controller5.1.1 实现 Controller 接口5.1.2 注解 @Controller5.2 RequestMapping6、RestFul 风格6.1 什么是 RestFul6.2 RestFul
2021-10-03 19:00:03
1027
原创 SSM-Spring
SpringSpring:使现有的技术更容易使用,本身就是一个大杂烩,整合了现有的技术框架文章目录Spring1、Spring 简介1.1 Spring 发展史1.2 SSH & SSM1.3 Spring 下载1.4 Spring 优点(**重要**)1.5 Spring 弊端1.6 Spring 组成1.7 拓展1.8 为什么学习 Spring?2、IOC 理论推导3、IOC 本质4、HelloSpring4.1 步骤:4.2 问题?以及总结5、IOC 创建对象的方式6、Spring 配置6
2021-09-29 17:35:31
608
原创 SSM-MyBatis
MyBatishttps://mybatis.org/mybatis-3/zh/index.html1、简介1.1 什么是 MyBatisMyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。1.2 M
2021-09-26 17:28:55
1587
原创 JavaWeb-15-邮件发送
邮件发送1、电子邮件要实现网络上的邮件传输,就必须要有专门的邮件服务器。邮件服务器,类似于生活中的邮局,负责接收用户传输过来的邮件,并且把邮件传输到接受者的邮箱中SMTP 服务器地址 :一般都是 smtp.xxx.com,例如 QQ邮箱: smtp.qq.com电子邮箱(E-mail 地址)的获得需要在邮件服务器上进行申请。例如要是用 QQ 邮箱,就要开通邮箱功能2、传输协议2.1 SMTP 协议(发送)发送邮件:通常处理用户 smtp 请求(邮件发送请求)的服务器称之为 SMTP
2021-09-22 18:40:49
320
原创 JavaWeb-14-原生Web应用开发
SMBMS实现架构数据库模块1、项目搭建初级工作步骤:搭建一个 web 项目配置 web.xml 文件配置 Tomcat测试项目能否启动导入项目相关的 jar 包,例如:jsp、servlet、mysql 驱动、jstl、stand…创建项目包结构编写实体类ORM 映射:表 —> 类用户表:public class User { private Integer id; // id private String userCode; /
2021-09-21 22:24:37
401
原创 JavaWeb-13-文件上传
文件上传文件上传,浏览器在上传过程中是将文件以流的形式提交到服务器端1、准备apache开源工具:common-fileupload(文件上传组件)而 common-io是 common-fileupload 的依赖所以需要导入这两个包:common-fileupload:https://mvnrepository.com/artifact/commons-fileupload/commons-fileuploadcommon-io:https://mvnrepository.
2021-09-21 22:16:26
111
原创 JavaWeb-12-AJAX技术
AJAXAJAX:Asynchronous Javascript And XML(异步JavaScript和XML)Ajax 和兴(底层):XMLHttpRequest(XHR)XHR 为向服务器发送请求和解析服务器响应提供了接口以异步方式从服务器获取新数据AJAX 特点特点:不用刷新页面更新网页在页面加载后从服务器请求数据在页面加载后从服务器接收数据在后台向服务器发送数据传统页面以及使用AJAX技术的页面区别区别:传统的网页(即不用ajax技术的网页),想要更新内容或者
2021-09-18 20:33:07
103
原创 JavaWeb-11-监听器
监听器 listener实现一个监听器的接口:编写一个监听器,实现监听器的接口public class OnlineCountListener implements HttpSessionListener { // 创建 session 监听,一旦创建了 session 就会触发这个监听事件 public void sessionCreated(HttpSessionEvent httpSessionEvent) { ServletContext context =
2021-09-18 20:30:37
81
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人