自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 收藏
  • 关注

原创 Shiro权限框架

Shiro权限框架认证:判断用户是否存在 判断账号和密码是否正确授权:就是给你一些权限,能够访问哪些资源,授权之前先进行认证。什么是权限管理权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源,不多不少。权限管理几乎出现在任何系统里面,只要有用户和密码的系统。常用于后台管理系统。通用权限管理,一般指的是五张表:权限表、角色表、用户表、权限角色表、用户角色表—>用户登录时,通过用户名---->含有的角色----->查询出含有的权限-

2021-03-31 22:52:13 316

原创 mycat分库分表和读写分离

分库分表mycat是一个虚拟的数据库服务器,本身自己连接的是逻辑数据库,并不充当存储数据的业务,数据真实存储在物理数据库上面。读写分离原理让主数据库实现增删改业务,让从数据库实现查询的业务数据一致性可以通过mysql的主从复制机制来保证数据的同步。实现方式读写分离需要主从复制,使用mysql自带的主从复制功能即可。开发步骤:配置server.xml文件 需要配置,保留以前即可,如果有多个逻辑数据库,只需要在schemas里面添加即可。中间用逗号隔开。配置schem

2021-03-31 22:50:40 270

原创 搭建mycat中的分库分表

开发步骤:第一步:准备三台服务器 mycat、 master、 slavemycat 192.168.68.131 虚拟的数据库 作为代理服务器使用的master 192.168.68.129 物理数据库1 作为真正存储数据的数据库slave 192.168.68.130 物理数据库2 作为真正存储数据的数据库在master上面创建一个数据库,作为测试使用 创建数据库 : ZKL_TABLE在mas..

2021-03-30 19:35:15 261

原创 Mycat的下载与安装

下载地址:https://github.com/MyCATApache/Mycat-download解压与剪切,剪切到/usr/local/mycat中解压到/usr/local/mycat解压之后,即安装上了目录介绍bin mycat使用命令catlet 它是mycat的一个扩展功能conf mycat的配置信息 【重点]lib mycat的引用jar包 ,mycat是由java开发的logs 日志..

2021-03-30 19:34:03 2399 1

原创 Mycat入门介绍

概述:通过三个问题的解答来哦概述问题一:mycat通过配置之后,是否就能完全解决分库分表和读写分离问题呢?mycat配合数据库本身的复制功能,可以解决读写分离问题但是针对分库分表的问题,并不能完美的解决。迄今为止,业界并没有出现完美的解决方案,mycat支持两张表连表联查,多于两张表的联查并不支持。分析哪些表放进一个数据库服务器中,哪些没有关联的数据库的单表放进另外一个数据库中其实,很多数据库中间件关于分库分表之后的查询问题,都是需要自己实现的而且基本上不支持连表联查,mycat在业界属

2021-03-30 19:30:25 199

原创 mysql主从复制

MySql主从复制为什么需要主从复制?原因有三:做数据的备份 热备份(冷备份,手动备份保存,复制粘贴,热备:一个数据据发生变化,另一个数据库同步发生变化),作为备份的数据库,当主服务器一旦发生故障后,可切换到从服务器中继续工作,避免数据的丢失。架构的扩展。业务量越来越大,IO访问频率也越来越高,单机已经无法满足我们的需求,此时需要做多库的存储,降低磁盘的IO访问的频率,提高单个机器的IO性能。读写分离(前提条件是有主从复制环境),使数据库支持更大的并发量,尤其是在报表操作中尤为突出,由于部分报表

2021-03-29 20:06:48 73 1

原创 测试文件上传 FastDFS绑定Nginx负载均衡器 javaAPI

测试文件上传第一步:准备客户端修改Tracker服务器中的客户端配置文件cd /etc/fdfscp client.conf.sample client.confvim client.conf修改client.conf,有两处地方需要修改配置client客户端的数据和日志保存信息base_path = /zhiyou200/fastdfs/client配置 tracker的端口tracker_server=www.zhiyou200.com:22122第

2021-03-29 20:05:22 86

原创 配置安装跟踪服务器Tracker 配置FastDFS存储服务器 Storage

配置安装跟踪服务器Tracker第一步:进入 cd /etc/fdfs第二步: 复制 cp tracker.conf.sample tracker.conf第三步:vim tracker.conf第一处地方 : base_path=/zhiyou200/fastdfs base_path 里面村粗的是tracker的数据和日志信息第二处地方: http.server_port = 80第四步:创建 /zhiyou200/fastdfs目录mkdir

2021-03-29 20:04:29 1164

原创 FastDFS 下载和安装

开发步骤:第一步:分别在linux和windows配置lhosts文件的域名信息(可以不做)vim /etc/hosts指定一个域名192.168.68.130 www.zhiyou200.com路径:C:\Windows\System32\drivers\etc\hosts192.168.68.130 www.zhiyou200.com第二步:下载安装libfastCommon插件wget https://github.com/happyfish100/libfas

2021-03-29 20:03:49 1690 1

原创 正向代理和反向代理

正向代理和反向代理反向代理中,在客户端看来,服务器端就是nginx,客户端并不知道后面有其他应用服务器做服务支持,此时nginx代理服务器端正向代理,客户端请求的就是引用服务器tomcat,但是因为网络等其他原理不能直接连接访问,需要中间经过nginx来访问后面的应用服务器tomcat,此时nginx代理的是客户端。Nginx反向代理Tomcat静态资源无法加载修改nginx的主配置文件nginx.conf location ~ .* { proxy_pass ht

2021-03-29 20:02:34 100

原创 FastDFS

FASTDFS文件上传有的人把图片存储在部署的项目里面 重新部署 原来的信息会清空 —>备份文件服务器: 图片、音频、视频、文档… tomcatNginx负载均衡概述FASTDFS是一个开源的高性能的分布式文件系统。它的主要功能有:文件存储、文件同步和文件访问以及高容量和负载均衡,主要是用来解决海量数量存储的问题FastDFS 存储的文件,一般情况下文件大小都比较小 (4kb ---->500MB),文件数量比较多—> 图像 相册 图片网站HDFS 一个

2021-03-27 11:50:43 844

原创 Nginx部署自己的项目

Nginx部署自己的项目开发步骤:第一步更改tomcat的端口号在slave01虚拟机中更改端口号 192.168.68.13069 <Connector port=“8081” protocol=“HTTP/1.1”70 connectionTimeout=“20000”71 redirectPort=“8443” />在master虚拟机中更改端口号 192.168.68.129<Co

2021-03-27 11:46:45 379

原创 Nginx搭建集群以及Nginx的高可用

Nginx搭建tomcat集群开发步骤:第一步:准备两台虚拟机,我们可以通过克隆的方式进行安装第二步:修改克隆的虚拟主机的配置 修改虚拟主机名和 网络配置 静态ip只需要修改ip号即可vim /etc/hostname修改master ---->slave01vim /etc/sysconfig/network-scripts/ifcfg-ens33修改IPADDR ----> 192.168.68.130第三步:重启network网络 重启克隆

2021-03-27 11:45:22 200 1

原创 Nginx负载均衡以及三种配置方式

Nginx的负载均衡企业中在解决高并发的问题时,一般有两种方向的处理策略,软件和硬件从硬件方面上面来说,公司会添加负载均衡器进行分发大量请求从软件方面来说,公司来解决高并发瓶颈处:数据库 + web服务器两处添加解决方案其中web服务器是最常用的一种解决方案,添加负载均衡就是使用nginx实现负载均衡负载均衡的作用转发功能按照一定的算法(轮询、权重)将客户端的请求转发到不同的应用服务器上面从而达到减轻单个服务器的压力,提供系统的并发质量。故障排除通过心跳检测的方式,判断

2021-03-27 11:44:19 762

原创 Nginx管理虚拟机

虚拟机啊概述:虚拟机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完整的Internet服务器功能(WWW FTP Emai等)同一台主机上的虚拟机之间是完全独立的从网站访问者来看,每一套虚拟主机和一台独立的主机是完全一样的。利用虚拟主机,不用为每个运行的网站提供一台单独的Nginx服务器或单独运行一组nginx进程虚拟主机提供了在同一台服务器、同一组nginx进程上运行多个网站的功能。Ngi

2021-03-25 19:41:14 82

原创 Nginx的安装与配置

开发步骤1、需要在 /usr/local 下面创建nginx目录++++指令:mkdir /usr/local/nginx2、下载nginx的安装包++++指令:先执行 yum -y install wget 再执行 wget http://nginx.org/download/nginx-1.13.0.tar.gz3、解压安装包++++指令:tar -axvf nginx-1.13.0.tar.gz4、编译++++指令:先进入nginx.1.13.0目录之中

2021-03-25 19:38:55 1023 2

原创 Nginx初步了解

概述1、Nginx是免费,开源的,简单易上手的,.2、在BSD-like协议下发行的3、特点:占用内存少,并发能力强4、优点:Nginx的并发能力超过了同类的大部分网页服务器5、Nginx是一款高性能的HTTP和反向代理web服务器6、在连接高并发的情况下,Nginx是一款不错的替代Apache的替代品7、Nginx可以内部直接支持Redis和PHP程序对外提供服务,也可以支持作为Http代理服务对外提供服务8、Nginx采用C语言进行编写,不论是系统资源开销还是cpu使用效率,都会比同类产

2021-03-25 19:27:17 122

原创 Redis持久化和java客户端链接Redis

Redis持久化redis是一个基于内存的缓存型数据库,当redis宕机或者重启时,存储在redis中的数据就会清除我们可以将redis内存中存储的数据进行持久化,存储到硬盘上,数据就被永久性保存在文件中。redis的持久化机制RDB机制:默认方式,不配置,redis默认就使用这种机制在一定的间隔时间内,检测key值的变化情况,然后进行持久化,把数据存储到硬盘上编辑配置redis的RDB机制 redis.confsave 900 1save 300 10save 60 100

2021-03-24 19:31:20 107

原创 Redis数据结构

redis是一种高级的key-value数据库存储系统 其中value值支持物种数据类型 ,key的数据类型一般都是String字符串类型:String散列类型:hash列表类型:list集合类型:set有序集合类型:sorted set对于redis的key值,如果定义的名称过长,查询效率就会降低,所以一般是按照规范命名就可以了。命令ping 就是连接是否成功 显示PONG就表示连接成功redis默认会在空间之中生成16个数据库,数据库编号以此从..

2021-03-24 19:29:36 106

原创 Redis的概述和安装

Redis的概述Redis产品是由C语言写出来的,所以安装完成之后还需要编译一下才能在计算机上面使用官方提供的数据库,只有Linux的版本,没有windows版本,对于50个并发量,10万个请求,读的速度是110000次/s,写的速度是81000次/s它提供了多种,键值类型,满足多样化的需求。对于Redis而言,,,,key一般都是String类型,对于Value的类型一般是5种:1.字符串:String2.散列类型:hash3.列表类型:list4.集合类型:set5.有序集合类型:s

2021-03-24 19:28:46 68 1

原创 就Linux的一些操作,王里面导入jdk,mysql,tomcat三个包,实现项目在虚拟机上面运行

今日内容Vim/Vi编辑器Vim编辑器有三种模式,一般模式,指令模式,编辑模式通过 vim 文件名称 进入一般模式通过按下 A:当前位置之后插入 I :当前位置插入 O:另起一行,在下一行行首插入 进入到编辑模式gg 跳转到文件首行行首GG 跳转到文件底端行首dd 删除光标之后的一行5dd 表示删除光标之后的五行yy 复制当前行5yy复制当前五行p 粘贴u 撤销上一个编辑动作ctrl + r 回退到上一个指令v 进行字符选择模式,按下

2021-03-23 21:29:20 102

原创 Linux中的命令

命令在root用户中,切换到admin用户中 可以使用指令su 例如 切换admin su adminsu 切换用户pwd 查看当前所在的目录date 查看当前系统的时间who 查看当前谁在线last 查看最近的登录历史信息目录相关对于在写命令的时候,一般可能需要使用目录,目录又分为绝对目录和相对目录,以 / 开头的代表绝对目录 不写/ 代表的是相对目录相对目录相对于当前所在的目录cd 切换目录切换到该目录下的其他目录 cd 目录名切换到上一级命

2021-03-22 19:42:12 54

原创 关于VMcare的一些配置介绍

目录介绍bin:存放的是普通命令的地方sbin:存放超级管理员命令(root)的地方home:普通用户的根目录,存放的是普通用户自定义文件的地方root:超级管理员用户的根目录,只有root用户才能访问usr:系统自带软件的安装的根目录opt:用户自定义安装软件的根目录,这两个目录没有严格区分,【后续安装的软件都安装在 /usr/local目录中】etc:系统的配置文件存储目录temp:系统的临时文件存放的目录,存储的内容随着系统重启会自动删除dev mnt:可以挂载一些外置硬盘或者驱动

2021-03-22 19:41:26 270

原创 安装VMware

步骤:​ 指定安装的版本指定安装的网络将虚拟磁盘拆分成多个文件指定 linux镜像文件地址指定语言选择带桌面版的配置网络手动配置IPv4设置root账户密码和新增一个管理员用户admin​目录结构在Linux系统中所有的光驱、磁盘、u盘都会挂在根目录的文件夹中...

2021-03-22 19:41:06 86

原创 Linux简单介绍

web项目在我们的项目开发完全之后,我们只能在内网访问,要怎么样才能实现公网访问呢?我们需要把我们的项目打包发送到专业的服务器上面才能实现公网访问~~~~服务器软件服务器:web服务器,把写好的web资源共享到网络之中,方便别人能直接看到·硬件服务器:安装了服务器软件的电脑就是硬件服务器~~~~专业服务器企业中的服务器都是专业服务器,每个服务器都需要配置操作系统windows系统专业版 需要钱 没开源,有风险Linux系统开源,免费,稳定性高~~~~Linux

2021-03-22 19:32:59 56

原创 数据库数据图表化

1.引入对应的js文件 highchars.js2.创建一个jsp页面,里面就是有关于我们图标的设计<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <base href="${BaseContext}"> <title>展示视频播放次数图表</title> <%--第一步引入highChar

2021-03-19 23:03:37 1092

原创 支付宝沙箱在idea中的运用

1.首先是引入支付宝SDK依赖,不引入依赖是美版麻烦使用的<!--导入支付宝支付依赖--><dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-sdk-java</artifactId> <version>3.4.27.ALL</version></dependency>2.支付宝配置类信息

2021-03-18 18:02:51 958

原创 支付宝沙箱开启以及配置

1.首先我们需要做一些准备进入支付宝平台---->开发步骤—>沙箱---->点击进入沙箱环境---->使用正版支付宝扫描进入---->点击自研开发服务----->录入个人信息·设置密钥,采用web在线方式生成应用密钥和应用公钥加签内容验证---->生成支付宝公钥下载沙箱支付宝app,登录买家账号。电脑支付下载支付DEMD解压DEMD工程,并使用IDEAR导入开发工具,添加JDK和TomCat依赖jar包配置沙箱支付应用参数信息

2021-03-18 17:59:24 1882

原创 邮箱验证

邮箱验证开发步骤1.首先是需要去qq邮箱里面开启一些东西打开琼琼邮箱----》设置----》账户-----》POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 ---->开启第一个按照操作发短信就能获得一个 授权码一定要记住之后回使用得到2.去pom.xml里面导入邮箱依赖<!--邮箱依赖--><dependency> <groupId>javax.mail</groupId> <a

2021-03-17 19:37:16 837

原创 监听器

创建一个类实现两个接口HttpSessionListener, HttpSessionAttributeListener并且是现在他们的方法@WebListener()public class HttpSessionListenerUtil implements HttpSessionListener, HttpSessionAttributeListener { // ------------------------------------------------------- //

2021-03-16 23:01:47 47

原创 内网穿透

内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。UDP 内网穿透的实质是利用路由器上的NAT 系统。NAT 是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用于各种类型 Internet 接入方式和各种类型的网络中。NAT可以完成重用地址,并且对于内部的网络结构可以实现对外隐蔽。本质说明白了其实就是当我们没有使用内网穿透,我们写的短信只能自己电脑访问,使用了内网穿透之后,我们写的短信谁都能

2021-03-16 17:35:49 315

原创 阿里云(短信验证)。。。。网易云短信验证

首先是根据登陆阿里云官网点击控制台—使用支付宝登录—搜索短信服务—在右上角找到短信操作服务指南—按照里面的步骤进行就可以了网易云短信验证语言验证登录网易网址: https://netease.im/sms注册网易云账号(不实名认证)创建一个应用通过应用名称—>短信模板管理—>语音短信模板ID保存起来语音短信—>APP Key管理----> 公钥App Key值 和App Secret值 保存起来接入网易云短信接口 ---->开发手册—>短信接入示例—&

2021-03-16 17:02:54 407

原创 MD5与Salt

MD5与Salt加密加密,以某种特殊的算法改变原来的信息数据。使得未授权的用户即使获得了已加密的信息,因为没有相对应的解密算法,无法正常阅读原文数据。加密更多说的是基于密码的一种算法。密码算法:本质上:就是对明文的文件或者数据按照某种算法进行加工处理,使其成为不可读的一套代码。(ifelse while for)在密码算法中,目前流行的有五种:对称加密对称加密本质上就是单密钥加密意思就是加密和解密使用的是相同密钥的一种加密算法在http应用比较多。一般在进行数据传输的

2021-03-16 09:39:57 202 1

原创 SpringMVC实现登陆拦截

他的执行顺序是从前端页面开始的首先是先去是sprigmvc.xml里面的拦截路径来完成对其他路径的拦截并放开哦登陆页面的拦截 <mvc:interceptors> <mvc:interceptor> <!--映射后端服务器的请求的资源路径 ** 代表所有包含子目录中的请求 .. --> <mvc:mapping path="/**"/> <!--放行登录

2021-03-12 19:01:56 296

原创 Springmvc前端页面不显示问题

aaaaa

2021-03-12 19:00:34 968

原创 Maven分模块开发 Maven继承 Maven工程聚合

maven分模块开发我们都知道一个maven里面有pojo包,dao包,Service包,web包,,如果我们把他们都放在一个工程里面写能完成我们呢的业务,但是这样是不是就会看起来很杂乱,不利于我们程序员思路清晰,所以我们呢就可以进行Maven的分模块开发,这就把我们的常用包分开编程,利于我们管理和理清思路具体建立工程如下图所示我们可以看出来,在一个总的父工程里面我们吧常用分离开来建立,这样我们就能在每个单独包里面写让他们单独的业务逻辑了面就很方便我们的管理.那么我们的子工程在父工程之下,父工程里

2021-03-11 22:15:53 126

原创 Maven依赖管理

Maven的版本依赖其实依赖管理是通过依赖管理实现jar包统一管理, <dependencies> <!--引入Spring 核心容器包--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId>

2021-03-11 21:28:24 50

原创 SpringMVC拦截器

SpringMVC拦截器SpringMVC的处理器拦截器功能类似于Servlet中的过滤器,用于对处理器Handle进行预处理和后处理,区别就是和Filter加载时机不一样SpringMVC拦截器的开发步骤1.创建一个自定义的拦截器**那就是一个类实现接口 HandleInterceptor 接口之中定义了三个方法,接下来我们将会通过代码来解释这三个方法的作用public class MyInterceptor01 implements HandlerInterceptor { @O

2021-03-11 21:07:14 75

原创 全局异常处理 ------S平ringMVC文件长传-----RESTful编程风格支持

全局异常处理器首先我们需要定义一个异常处理类 - 实现HandlerExceptionResolver接口 重写里面的抽象的方法在springmvc.xml文件中配置该自定义异常类/** * @author: admin * @date: 2021/3/10 * * 全局异常类 */public class OverAllExceptionHandle implements HandlerExceptionResolver { @Override public

2021-03-10 23:05:44 59

原创 @RequestMapping---多个路径匹配----窄化路径-----限定请求方法-----Controller方法的返回值

@RequestMapping这个的作用是上面呢?????作用就是设定访问路由,我们可以更具指定的访问路由访问我们制定的方法(Servlet) ,就相当于原生Servlet和前端相连的部分一样~~~~~~~~~~~~多个路径匹配意思就是我们的z注解@RequestMapping她不止能匹配一个路径还能匹配很多的路径,就是可以通过很多种匹配路径和来访问这个方法这个Servlet 写在方法上面的。多个路径匹配格式:中间用逗号隔开@RequestMapping(path = {"/tes

2021-03-10 22:20:30 8988

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除