- 博客(42)
- 收藏
- 关注
原创 Redis之Redis全局观
Redis的基本概念Redis是典型的键值数据库,Redis的实现功能非常多,比如:日志、持久化机制、集群、事务等。应用场景也很多 ,比如:缓存、数据存储等高并发场景。在学习Redis时,如果直接从某个点学习就会造成只会某个点的知识,而不能将整个数据库串联起来。杂且乱!所以说在学习某一个知识点时。要先建立起全局的观念非常重要。1.要明白Redis数据库相比于MySQL关系型数据库的优势:因为称为内存数据库,我们知道操作系统中内存速度是远远大于磁盘的,所以最大的特点就是存取数据非常快。2.可以存储什
2021-06-28 17:30:03
353
原创 MySQL中的锁
深入理解MySQL篇四MySQL中的锁数据库锁的基本概念数据库锁的分类全局锁表级锁行锁读写锁读写意向锁自增锁记录锁间隙锁Next-Key 锁插入意向锁死锁乐观锁悲观锁共享锁排它锁锁阻塞的实例场景MySQL中的锁数据库锁的基本概念数据库锁设计的初衷是处理并发问题。作为多用户共享的资 源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则的重要数据结构。数据库锁的分类全局锁概念:全局锁就是对整个数据库实例加锁,MySQL提供了一个加全局读锁的方法,命令是 Flu
2021-04-27 16:18:48
490
1
原创 MySQL的事务
深入理解MySQL篇三MySQL的事务事务的基本概念事务的特性事务的隔离级别事务隔离级别的划分不同隔离级别的视图事务隔离的实现方案事务日志事务日志的基本概念InnoDB中的事务日志MySQL的事务事务的基本概念提到事务第一个问题就是:什么是事务?在MySQL中事务就是一组原子性【原子在化学中表示最小的粒子,这里就用原子表示不可再分】的SQL操作。或是一个独立的工作单元。事务中的SQL操作要么全部成功!要么全都失败。举例:银行应用是解释事务必要性的一个经典例子。 常见的两个银行用户转账的例子:现在要从
2021-04-26 11:16:25
384
原创 MySQL的索引
深入理解MySQLMySQL索引索引的基本概念常见的索引类型B-Tree索引(平衡多路查找树)B+Tree索引覆盖索引哈希索引空间数据索引(R-Tree)全文索引索引优化策略MySQL索引索引的基本概念什么是索引?索引是存储引擎用于快速找到记录的一种数据结构。这是索引的基本功能。索引对于良好的性能是至关重要的,尤其是当表中的数据越来越大的时候,索引对性能的影响非常大。要理解索引,举一个形象的例子:一本书的目录<索引>部分,如果我们要找到一本书的某一个特定的章节内容,一般都会先看书
2021-04-23 19:40:39
299
1
原创 深入理解MySQL的逻辑架构
深入理解MySQL篇一MySQL的逻辑架构SQL语句完整执行流程1.查询语句的完整执行流程2.更新语句的完整执行流程3.为什么使用两阶段提交MySQL的逻辑架构如图为MySQL的逻辑架构图: 第一层客户端连接:该层服务并不是MySQL独有的,大多数基于网络的客户端/服务器的工具或是服务都有类似的架构。比如:连接处理,授权验证,安全等。第二层为MySQL的核心服务层:MySQL的核心功能都在这一层,例如:查询解析、分析、优化、缓存以及所有的内置函数。另外所有
2021-04-21 11:04:29
250
1
原创 nginx的使用
Nginx笔记nignx的内容介绍Nginx基本概念 - 什么是Nginx?做什么事情? - 反向代理 - 负责均衡 - 动静分离Nginx的安装、常用命令、配置文件在Linux中安装NginxNginx的常用命令Nginx配置文件Nginx配置实例反向代理负责均衡动静分离高可用集群Nginx原理nginx的基本概念基本概念:Nginx (engine x) 是一个高性能的HTTP、丰富的功能集、示例配置文件和低系统资源的消耗而闻名,Nginx是一款轻量级的 W
2021-03-11 16:19:39
366
原创 Linux的使用
Linux笔记Linux常见的基本命令Linux中文件的基本属性Linux 文件内容查看Linux vi/vim 文本编辑Linux yum 命令Linux中的进程管理Linux防火墙Linux常见的基本命令基本的目录切换命令:cd usr切换到usr目录cd /切换到根目录cd …切换到上级目录cd …/src相对路径切换目录cd /usr/src绝对路径切换目录cd ~回到当前的用户目录pwd显示当前用户所在目录操作目录的基本命令
2021-03-09 17:01:37
363
2
原创 springIoC容器的实现
目录1 IOC容器的概述1.1 IOC容器和依赖反转模式1.2 SpringIOC的应用场景2.IOC 的实现2.1 什么是容器?2.2 什么是BeanDefinition?2.3 IOC容器的设计2.4 区分BeanFactory和FactoryBean2.5 编程式使用IOC容器2.6 ApplicationContext的应用3.IOC容器的初始化过程过程一:BeanDefinition的Resource定位过程二:BeanDefinition的载入过程三:向IOC容器中注册BeanDefinitio
2021-01-15 14:29:00
504
原创 spring设计理念和整体架构
1.1 Spring的概念Spring社区官网:http://www.springsource.org概念:Spring 是最受欢迎的企业级 Java 应用程序开发框架,Spring 框架的核心特性是可以用于开发任何 Java 应用程序,但是在 Java EE 平台上构建 web 应用程序是需要扩展的。 Spring 框架的目标是使 J2EE 开发变得更容易使用,通过启用基于 POJO 编程模型来促进良好的编程实践。 POJO 编程模型:通俗的使用就是和数据库表相对应的创建实体类web开发中的三层
2021-01-15 14:15:35
263
原创 Vue基础学习笔记
Vue学习笔记目录基本概念MVVM的实现第一个Vue测试实例Vue常用的属性及方法Vue标签的使用数据的双向绑定Vue组件axios异步通信特性Vue生命周期插槽的使用自定义事件Vue-cliwebpackVue-router路由基本概念Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。Vue 只关注视图层, 采用自底向上增量开发的设计。Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。MVVM的实现Model:
2021-01-15 13:51:48
241
1
原创 文件存储-阿里云对象存储OSS的开通和使用
使用阿里云对象存储OSS一.开通OSS服务:1.登录阿里云(没有账号需要进行注册+实名制)2.登录完成后,会显示首页,在首页点击控制台,如下图,如果没有,点击头像也可以找到,在控制台可以找到我们开通的一切服务,例如:服务器3.点击如图所示,选择OSS4.点击以后,会看到如图所示,点击立即开通5.点击管理控制台,就进入OSS服务首页,创建Bucket6.创建bucket可以看到填写框:地区:随便选,找个离自己最近的存储类型:低频存就偶尔访问,适合自己使用;标准就是存储频繁;冗余存储:就
2020-11-30 10:54:36
1579
1
原创 错误记录:@Autowired注入失效
错误记录:在使用分布式springboot-springCloud进行远程方法调用时,@Autowired的时候,方法爆红。找不到对应的远程方法。如果远程接口使用的是feign方式加了@Feign注解。就是在本模块启动类中没有装配@EnableFeignClients,不要傻乎乎的把远程接口来个@Component…我就这样。。。。。。。...
2020-11-23 20:17:43
263
原创 开通短信验证码服务及封装工具类
短信验证码的使用步骤:1.开通短信服务(以阿里云中开通为例)(1)打开阿里云:官网网址:https://www.aliyun.com/(2)点击云市场进入(3)点击API模块–API接口平台进入(4)点击短信接口,这里除了短信接口还有身份证认证之类的都在这里。也可以选择下面其他的短信接口服务,都大同小异。 (5)选择一个购买或是直接白嫖几次。选择下面的代码部分,复制导入自己的项目中。以第一个为例:public static void main(String[] args) {
2020-11-22 09:32:38
436
1
原创 springMVC和springBoot跳转页面的方式
不管是使用springMVC还时springBoot,在进行简单的页面跳转的时候,有两种情况:1.在进行页面跳转的时候回携带请求数据,后端需要进行业务处理。2.只是单纯的进行页面的跳转,不会进行任何业务的处理对比使用springMVC和springboot对这两种情况的处理:情况一:携带数据:springMVC和springBoot大致相同,都是通过controller层进行页面的跳转:示例代码:@controllerpubilc String pageControlelr(){
2020-11-19 20:36:06
869
原创 whitelabel error page...
今天做个springboot项目,真真是错误频繁出现…,可能是有段时间没做springboot的项目了。错误:在写完一个controller启动首页的类后,启动在浏览器上输入访问地址后报错:原因:我的原因就是springboot启动类和controller包在统计不同包中。controller没有加载上都。调整下目录结构:springboot启动类放在controller包的上级目录下就OK了其他可能原因:1.配置文件中视图解析器错了:springboot自身会有一种视图解析器的写法:前后
2020-11-18 11:38:52
161
原创 Failed to configure a DataSource: url attribute is not specified and no embedded datasource could be
记录:今天在使用进行springboot进行eureka环境搭建时,出现这个错误:在进行eureka启动时并不需要数据源相关。所以很难理解为啥出现这个错误。Failed to configure a DataSource: url attribute isnot specified and no embedded datasource couldbe configured. Reason: Failed to determine asuitable driver class网上大多都是针对于数
2020-11-17 16:11:22
519
原创 使用pagnation实现分页
使用pagnation实现分页功能1.导入依赖包:这两个包分别放在css包中和juqery包中,添加到页面时要将下面的代码放在jQuery引用之后。<link rel="stylesheet" href="css/pagination.css" /><script type="text/javascript" src="jquery/jquery.pagination.js"></script>2.修改jquery.pagination.js原代码。在157行,
2020-10-28 16:39:18
700
原创 给数据库表添加唯一性约束
给数据库表添加唯一约束(就是一个字段不能重复)ALTER TABLE t_admin STRAINT uq_loginAcct UNIQUE (loginAcct)t_admin :表名uq_loginAcct :约束名(随便起)loginAcct:添加约束的字段给数据库表撤销唯一约束alter table tabname drop unique COLNAME...
2020-10-28 16:36:51
4443
原创 数据库的三范式详细解释
1.定义三范式是数据库的规范化的内容,所谓的数据库三范式通俗的讲就是设计数据库表所应该遵守的一套规范,如果不遵守就会造成设计的数据库不规范,出现数据库字段冗余,数据的查询,插入等操作等问题。注意:数据库不仅仅只有三范式(1NF/2NF/3NF),还有BCNF、4NF、5NF…,不过在实际的数据库设计时,遵守前三个范式就足够了。再向下就会造成设计的数据库产生过多不必要的约束。2.数据库的三范式内容及详解第一范式:数据库表中的每一列都不可再分,也就是原子性解释:如下表所示,可以看到,列部门岗位
2020-10-11 18:37:27
10648
2
原创 springCloud笔记(8)- Zuul路由网关基础
Zuul路由网关1.什么是Zuul?Zuul包含了对请求的路由和过滤两个最重要的功能;其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一的入口的基础,过滤功能就是负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础,Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,这样Zuul就可以扫描到Eureka下其他所有微服务信息,并进行统一管理,以后访问这些微服务就需要经过Zuul进行跳转。说白了就是,Zuul就是一个指定一个统一
2020-09-21 19:34:04
95
原创 springCloud笔记(7)- dashboard-监控页面
dashboard使用非常简单;属于客户端的。每个服务必须要有监控信息的依赖:actuator1.导入依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</artifactId> <version>1
2020-09-21 19:32:28
237
原创 springCloud笔记(6)- Hyxtrix-服务熔断
Hystrix-服务熔断官方定义:在分布式环境中,不可避免地会有许多服务依赖项中的某些失败。 Hystrix是一个库,可通过添加等待时间容限和容错逻辑来帮助您控制这些分布式服务之间的交互。 Hystrix通过隔离服务之间的访问点,停止服务之间的级联故障并提供后备选项来实现此目的,所有这些都可以提高系统的整体弹性。官方作用: Hystrix旨在执行以下操作: 提供保护并控制延迟和失败,以及通过第三方客户端库(通常是通过网络)访问的依赖项的失败。 停止复杂的分布式系统中的级联故障。 快速失败,迅
2020-09-21 19:24:38
252
原创 springCloud(5)- Feign负载均衡
Feign1.定义: feign是声明式的web service 客户端,它让微服务之间的调用变的更加简单了,类似于controller调用service,springCloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的http客户端**2.使用:**只需要创建一个接口,然后添加注解即可 接口就是相当于在dao接口上加一个@feignClient注解。然后在消费者那里的controller层就不需要使用restTemplate了。实现了面向接口编程依赖:
2020-09-21 19:20:35
93
原创 springCloud笔记(3)-Ribbon负载均衡
spring Cloud Ribbon1.定义: - Ribbon时Netflix发布的负载均衡器,主要功能是提供客户端的软件负载均衡算法,它有助于控制HTTP和TCP客户端的行为。为Ribbon配置服务提供者地址列表后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。ribbon的客户端组件提供了一系列完整的配置项:连接超时、重试等,简单的说就是在配置文件中列出LoadBalancer(简称LB,负载均衡)后面额所有机器,ribbon会自动基于某种规则/算法去连接这些机器。
2020-09-21 19:18:00
172
原创 springCloud笔记(2)- Eureka服务注册中心
Eureka服务注册与发现1.什么是Eureka?Netflix 在设置Eureka时,遵循的就是AP原则Eureka是Netflix的一个子模块,也是核心模块之一,Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务而言是非常重要的,有了服务发现与注册,只需要使用服务的标识符就可以访问服务,而不需要修改服务调用的配置文件,功能类似于Dubbo的注册中心–Zookeeper;2.基本原理Eureka的基本原理spring
2020-09-21 19:15:45
110
原创 springCloud笔记(1)-springCloud基础应用
springCloud基础应用1.概念: Spring Cloud可以帮助服务发现,负载平衡,断路,分布式跟踪和监视。 它甚至可以充当API网关。2.springboot和springCloud之间的关系?- **springboot专注于快速方便的开发单个个体微服务**- **springcloud是关注全局的微服务协调整理整治框架**,它将springboot开发的一个个单体微服务整合起来并管理起来,为各个微服务之间提供:配置管理,服务发现,断路由,路由,微代理,事件
2020-09-21 19:10:14
106
原创 [Vue warn]: Unknown custom element: <component-name> - did you register the component correctly?
学习Vue碰到的一个错误。[Vue warn]: Unknown custom element: - didyou register the component correctly? For recursive components,make sure to provide the “name” option.(found in )懵。。。。。。。。。。。。。。。莫不是刚入门就劝退的节奏…自己研究一下:var vm = new Vue({ el: "#app1",
2020-09-04 21:48:43
2641
1
原创 关于jsp+servlet+mybatis+bootstrap项目总结
项目总结:1.做完一个前端使用ajax请求的项目,记录一下使用jquery进行一些业务功能的实现。2.这个项目后端可以很方便的修改成**SSM**项目,所以前端的一些知识点很有记录的必要。1.对于传统的Servlet处理controller层业务对于前端请求,需要进行路径的判断,根据不同的路径请求使用相应的请求方法进行业务处理。请求路径的获取String path = request.getServletPath(); 进行路径的判断 // 这样济宁判断就可以很好的管
2020-09-03 20:45:22
456
原创 springBoot笔记(八)---swagger进行API管理
Swagger什么是前后端分离? Vue + springBoot 前后端会有联调问题出现,需要实现及时更新API;swagger定义:Resful API 文档在线自动生成工具------>API文档和API接口同步更新1.在项目中使用Swagger:(springboot集成)导入依赖包:springbfoxswagger2ui<!-- https://mvnrepository.com/artifact/io.springf
2020-08-27 16:47:06
157
原创 springBoot笔记(七)---shiro安全框架
安全(权限框架)Shiro官网: http://shiro.apache.org/官方简介:Apache Shiro™是一个功能强大且易于使用的Java安全框架,它执行身份验证,授权,加密和会话管理。 使用Shiro易于理解的API,您可以快速轻松地保护任何应用程序-从最小的移动应用程序到最大的Web和企业应用程序。官方快速教程: https://github.com/apache/shiro/blob/master/samples/quickstartimport javax.security.
2020-08-27 16:44:41
105
原创 springBoot笔记(六)---springSecurity进行安全及权限控制
Spring Security简介:Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。 它是用于保护基于Spring的应用程序的实际标准。Spring Security是一个框架,致力于为Java应用程序提供身份验证和授权。 与所有Spring项目一样,Spring Security的真正强大 之处在于可以轻松扩展以满足自定义要求。springboot默认的底层安全模块,使用时仅需要引入spring-boot-starter-s
2020-08-27 16:40:46
748
原创 springBoot笔记(五)---springBoot整合Mybatis
SpringBoot整合Mybatis1.创建spring工程,导入Mybatis依赖: <!--mybatis--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId>
2020-08-27 16:33:48
113
原创 SpringBoot笔记(四)---springBoot整合jdbc及Druid数据源的使用
SpringBoot整合JDBC对于数据访问层,无论是SQL(关系型数据库)还是NOSQL(非关系型数据库),springBoot底层都是采用SpringData的方式统一处理;springData是springBoot底层统一管理各种数据库的方式,springData也是spring中知名的项目官网:https://spring.io/projects/spring-data1.创建一个JDBC的spring项目:导入web,jdbc,数据库驱动 <!-- J
2020-08-27 16:29:30
360
原创 springBoot笔记(三)--项目中的一些注意事项
1.进行登录错误信息展示的时候:可以使用下面形式进行判断是否显示:2.如果不想让登录人员看到你的真实页面名称:可以根据以下进行实现:controller中,返回页面时;使用重定向:在config中进行页面转发设置(通常设置首页):3.进行拦截器的设置:设置拦截的条件:通常根据session中是否存在预先存储的内容进行判断;登录为例:如果用户登录成功,就会将用户名或是id 存储在session域中,拦截器进行判断
2020-08-27 16:21:56
159
原创 springBoot笔记(二)-实现国际化功能
所谓的国际化就是在编写页面后,可以进行中英文的切换1.对于springBoot项目,在resources目录下创建一个i18n【国际化的英文缩写】文件夹;2.在i18n文件夹下,创建三个配置文件,可以是多个配置文件,配置问价的名称是有要求的例如:对一个登录界面进行中英文切换的国际化功能:需要创建三个配置文件。login.propertieslogin_en_US.propertieslogin_zh_CN.properties在创建其中一个语言配置文件后,另一个配置文件可以由另一个
2020-08-25 15:33:28
339
原创 springBoot笔记(一)-springBoot的web应用开发
springBoot进行简单web应用开发1.要开发web应用应该解决的问题:[webMvcAutoConfiguration]导入静态资源首页显示jsp, (学习模板引擎:Thymeleaf)装配扩展SpringMVC增删改查拦截器国际化2.静态资源的位置 源码提供了三种方式:一种是如果自己在配置文件中定义【spring-mvc.static-…】,系统提供的方式就会失效,通常不会去自己设置使用webjars/**,这种方式是通过导入相应静态资源的坐标方式
2020-08-25 15:18:54
134
原创 Git版本控制工具的设置和使用
这篇文章就是对于Git的使用做一个简单的介绍提到Git,就算没有使用过应该也是听过的,Git是干啥用的?介绍Git这个工具之前就要了解下,什么是版本控制工具? 所谓的版本控制工具就是:用于存储,追踪目录文件,进行文件的修改的一个工具; 这里的文件对于我们程序猿那就是代码啦。版本控制工具分为哪些呢?(1)集中式版本控制工具 定义:不同的客户端直接跟服务器交互工作,可以进行提交操作,克隆操作等, 不同客户端是相互独立的。 例如:CVS 【SVN】 VSS...(
2020-07-25 15:46:29
128
转载 IDEA的在jsp中引入jquery无效,$下出现波浪线
今天写jsp页面时出现明明前一分钟还是好用的,不一会就不好使了,$下出现下划线;方法不能用,尝试了下不同版本的jquery还是不行…,网上找了一些方法,尝试下,最后成功渡劫;分享下方法:解决方法:1、进入settings设置2、完成后选择Apply ,然后退出,问题解决3、若还出现原来问题,重启idea,重启非常重要,不然可能没用。我就是。转载链接:https://blog.csdn.net/qq_41216743/article/details/105547192?utm_medium=
2020-07-20 20:18:27
2703
3
原创 IDEA中使用Git和Github设置和上传项目
1.IDEA中进行Git和Github的设置IDEA中在使用想要进行项目的上传本地仓库和提交到Github仓库中,首先进行设置:第一步:打开自己的IDEA,点file菜单找到settings目录,点击进入!第二步 打开settings–>Version Control–>GitHub,添加账号和密码,出现自己的账号图像就表示加载成功。不同版本的IDEA可能存在差异,有的版本可能需要点击text测试。登录成功,点击apply第三步,选择如上图的Git选项,通常会自动加载出电脑中安装好的
2020-07-18 11:37:45
216
原创 注册github没有接收到邮件
注册github没有接收到邮件?gtihub账号注册,填写的邮箱必须是真实的,因为会有邮箱验证这一步,邮箱不验证通过,我们创建的账号就不能使用,但是我们在注册github账号时,所有信息都正确,就是没有给我们发邮件验证。是啥原因呢? 原因一:我们的邮箱对于来自github网站的邮件当垃圾邮件进行了处理,解决:打开自己的邮箱,在设置中将github.com网站的邮件添加到白名单即可; 原因二:不同的注册方式可能也会有不同的结果,啥意思?看下图:通常我们打开github.com/,会这
2020-07-18 09:28:00
3616
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人