- 博客(24)
- 收藏
- 关注
原创 Mysql调优及索引锁机制学习
Mysql存储引擎简介查看存储引擎在mysql中,我们可以使用以下两个命令来查看当前使用和mysql默认支持的存储引擎。show engines;show variables like ‘%storage_engine%’;可以看到Mysql一共支持非常多的存储引擎,目前主流的存储引擎就是InnoDB和MyIsam两种,实际上,5.5版本之后的mysql默认支持的存储引擎就是InnoDB。MyIsam和InnoDB的区别对比项InnoDBMyIsam主外键支持不
2020-07-29 17:54:39
715
原创 前台传递数值到枚举类绑定的是value吗?
最近在工作的时候遇到一个问题:后台的枚举类的成员value值是1、2、3三个成员,通过前端传递json指定枚举数据,原本以为我传递1就能绑定到枚举中value为1的成员,但是结果确实绑定的是value为2的成员。刚开始的时候我以为是项目的拦截器会将字段+1,经过debug之后发现,当你从前台传递一个数值类型给后台的枚举类型的时候,后台并不是根据枚举成员的value值进行绑定的,而是根据枚举的ordinal。啥意思呢?如下:我传递的数值是0和1后台枚举成员绑定的却是1和2经过多次测试之后我发现
2020-06-30 18:09:28
640
1
原创 10000字Linux总结_java开发Linux看这一篇就够了
基础指令篇ls命令(list)含义:列出当前工作目录下所有文件/文件夹的名称.语法一:ls 路径(列出指定路径下的所有文件/文件夹的名称。)语法二:ls -l 路径(以详细信息的形式列出指定路径下的所有文件/文件夹)语法三:ls -la 路径(以详细信息的形式列出指定路径下的所有文件/文件夹,包含隐藏文件/文件夹)在Liunx中,所有的隐藏文件都以.开头,例如:.abc语法四:ls -lh 路径(以详细信息的形式列出指定路径下的所有文件/文件夹,并且
2020-06-12 10:43:22
500
1
原创 小白必看_从入门到实战的ElasticSearch7.6.1
此博客是学习了b站up主狂神说java的相关课程整理而来适合没有接触过ElasticSearch的小白食用狂神b站地址:https://space.bilibili.com/95256449/概述ElasticSearch ,简称为es,是一个开源的、高拓展的分布式全文检索引擎,它可以近乎实时的存储、检索数据。本身拓展性很好,可以拓展到上百台服务器,处理PB级别的数据。ElasticSearch使用java开发并且使用Lucene作为其核心来实现所有索引和搜索的功能,但是他的目的是通过简单的Re.
2020-05-24 14:00:46
2243
4
原创 跨域问题及使用cors解决跨域问题
跨域问题跨域:浏览器对javascript的同源策略的限制。以下情况都属于跨域:跨域问题说明示例域名不同www.jd.com与www.taobao.xom域名相同,端口不同www.jd.com:8080与www.jd.com:8081二级域名不同item.jd.com与miaosha.taobao.xom网络传输协议不同http和https...
2020-03-23 20:11:13
540
原创 Vue_手把手入门就那个不谈
Node.js概述2008年,google的Chrome发布,随后就以极快的速度占领市场,超过IE成为浏览器市场的主导者。2009年,Ryan Dahl在在谷歌的Chrome V8引擎基础之上,打造了基于事件循环的异步IO框架:Node.js。基于事件循环的异步IO单线程运行,避免多线程的变量同步问题js可以编写后台代码前后台同一编程语言Node.js的伟大之处不在于让js迈向...
2020-03-22 13:28:30
184
原创 SpringCloud_Feign和Zuul
在之前我们进行远程服务调用是使用的Spring提供的RestTemplate进行调用,虽然也完成了功能,但是写法是非常不优雅的,还需要进行拼接字符串来进行参数传递。为了解决这个问题,引入SrpingCloud的组件Feign。Feign简介:Feign可以把Rest请求进行伪装,伪装成类似于SpringMVC的Controller一样。你不用再自己去拼接url、拼接参数等操作,一切都交给Fei...
2020-03-19 14:47:09
596
原创 SpringCloud_Ribbon和Hystrix
在之前的案例中,我们所启用的服务提供方和服务消费方都只有一个,然后使用RestTemplate通过DiscoveryClient进行动态去调用服务。但是在实际开发中,微服务一般都是以集群的形式存在的,此时我们获取的服务信息背后就会有多台服务器,那么到底应该访问哪一个呢?一般在这个时候我们编写负载均衡算法,在多个实例列表中进行选择,不过SpringCloud已经帮我们集成了负载均衡组件:Ribo...
2020-03-17 13:28:19
376
原创 SpringCloud_Eureka注册中心
在之前的案例中,服务消费方是通过RestTemplate直接调用服务提供方,显然是不合适的。接下来通过优化案例引入SpringCloud的组件Eureka注册中心来完成服务的注册与发现以及管理。注册中心原理图:一、添加Eureka注册中心的Module1、新建一个Maven工程2、补充pom.xml文件,引入Eureka启动器 <!--定义SpringCloud的版本号-->...
2020-03-16 20:25:04
182
原创 SpringCloud_概述及远程服务调用入门案例
微服务概述:单一职责:微服务中每一个服务都对应唯一的业务能力,做到单一职责。微:微服务的服务拆分力度很小,例如一个用户管理就可以作为一个服务,每个服务虽然小但是五脏俱全。面向服务:面向服务是说每个服务都要对外暴露Rest风格的服务接口API。并不关系服务的技术实现,做到与平台和语言无关,也不限定用什么技术实现,只需要提供Rest接口即可。自治:自治说的是服务之间相互独立,互不干扰。团队...
2020-03-15 15:42:33
217
原创 使用Maven创建SpringBoot项目并且集成Mybatis
这个博客用来记录使用Maven创建一个SpringBoot项目并且集成Mybatis,今天因为网络问题SpringBoot的脚手架不太好使了,集成Mybatis又因为愚蠢的错误搞了半天,特此记录一下。一、使用Maven创建一个SpringBoot项目1、首先不使用骨架创建一个项目2、补充目录结构3、补充pom.xml文件在此,因为要进行mybatis的集成,一共引入了web、jdbc、...
2020-03-15 13:56:10
372
原创 SSM集成Shiro之使用注解在前后端分离项目中完成认证和授权
在之前的案例中使用Shiro完成授权的功能是通过Shiro的jstl表达式来对页面上的链接入口进行限制来完成的。但是,在前后端分离的项目中,后端开发人员只负责开发后端接口,没有前台页面的支持。在此,我们可以使用Shirl的注解,来对Controller的Rest接口方法进行限定,通过不同的情况向页面返回不同的json数据。一、创建ResultObj用于封装数据转换成json显示给前台pack...
2020-03-08 10:53:11
982
原创 SSM集成Shiro并完成认证和授权
一、准备工作在进行ssm集成Shiro之前,需要准备相关的数据库表结构。如:用户表,角色表,权限表,用户与角色关系表,角色与权限关系表。并且准备好相关的实体类,以及Mapper和Mapper的映射xml文件,还有进行认证的自定义Realm。二、application-Shrio.xml文件的相关配置在此,将shiro的配置内容与Spring的配置内容分开进行配置。<beans xm...
2020-03-08 09:55:44
283
原创 SSM整合
一、创建maven项目二、修改pom.xml文件,引入相关依赖以及tomcat7插件<?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" ...
2020-03-04 18:26:26
131
原创 Shiro_自定义Realm完成认证和权限验证
通过前面的入门程序,我们需要对Shiro的基本API执行过程有一定的了解。securityManager在框架中充当安全管理器的角色,Subject为实体对象,通过Subject我们可以封装前台传输的用户名和密码数据,并且将实体对象传递给securitymanager。然后securitymanager会将数据交给认证器和授权器进行认证和权限验证,而认证的依据就是通过Realm,认证完成之后将结...
2020-03-04 14:51:57
572
原创 Shiro_概述和入门程序
一、什么是ShiroShiro是java的一个安全框架,可以非常容易的开发出足够好的应用。Shiro可以帮助我们完成:认证、授权、加密、会话管理、与web集成、缓存等功能。二、使用Shiro的好处1、Shiro是将安全认证相关的功能抽取出来组成一个框架,使用Shiro就可以快速完成认证、授权等功能的开发,降低系统成本。2、Shiro使用广泛,可以运行在web应用、非web应用、集群分布式应...
2020-03-03 15:50:40
140
原创 SpringBoot基于AOP的日志处理
在使用SpringBoot开发的时候,我们可以通过AOP来获取自己想要的日志信息并且在控制台进行打印。一、导入AOP相关的启动器<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</a...
2020-02-21 13:35:01
121
原创 SpringBoot异常处理及自定义异常页面
SpringBoot默认情况下对于异常的处理提供了默认的错误页面,如果我们想要自定义属于自己的异常页面同时自己来处理不同类型的异常转发到不同的页面,可以进行相关的配置。一、创建错误页面目录在template目录下创建一个名为error的目录,目录名必须是error,这样项目启动SpringBoot就会自动找到该目录下的错误页面。错误页面的名称以4xx.html或者5xx.html为例,Spr...
2020-02-21 13:27:56
791
原创 SpringBoot基本概念及入门案例
SpringBoot简介SpringBoot的出现就是为了简化Spring的应用开发,约定大于配置,去繁从简。just run就能创建一个独立的,产品级别的应用。SpringBoot的优点快速创建独立运行的Spring项目以及主流的框架集成使用嵌入式的Servlet容器,应用无需打包成war包starters自动依赖与版本控制大量的自动配置,简化开发,也允许自定义配置无需配置XM...
2020-02-21 13:05:23
189
原创 docker_常用命令
一、帮助命令1、docker version:查看docker版本2、docker info:显示全系统信息3、docker --help:显示docker相关的所有命令及功能说明二、镜像命令1、docker images:使用列表的形式显示本机上所有的镜像列表表头解析:REPOSITORY:表示镜像的仓库源TAG:镜像的标签IMAGE ID:镜像IDCRETED:...
2020-02-14 17:17:19
123
原创 docker_简介及在Linux上安装docker
一、docker概述docker是一个开源项目,诞生于2013年初。它是基于Google公司推出的go语言实现,docker的目标是实现轻量级的操作系统虚拟化解决方案。docker的基础是Linux容器(LXC)等技术,在LXC基础上docker进行了进一步的封装,让用户不需要关心容器的管理,是的操作更加简单。用户使用docker就像使用一个快速快速轻量级的虚拟机一样简单。...
2020-02-13 17:01:22
121
原创 Nginx_动静分离、高可用
一、动静分离为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度,降低原来单个服务器的压力。当需要访问动态资源(例如jsp,servlet)的时候Nginx就会访问tomcat,当只需要访问静态资源(HTML,CSS,JavaScript)的时候就仅访问单独的静态服务器。Nginx动静分离简单的来说就是把动态和静态请求分开,不能理解成只是单纯的把动态页面和静态...
2020-02-12 16:13:33
166
原创 Nginx_反向代理、负载均衡
一、Nginx目录说明conf:配置文件html:静态文件logs:日志文件sbin:命令(包括启动、停止等命令)Nginx的启动和停止:启动:进入/usr/nginx/sbin目录下执行./nginx查看是否启动成功,使用默认80端口访问即可:停止:./nginx -s stop刷新nginx:./nginx -s reload(当修改了conf目录中的配置文...
2020-02-11 21:38:56
216
原创 Nginx_概述及在Linux下安装Nginx
一、Nginx概述Nginx是一个类似于Tomcat的http服务器,是一个用c语言开发的高性能的http服务器及反向代理服务器。官方测试Nginx能支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。Nginx的应用场景:...
2020-02-10 22:04:41
184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人