- 博客(13)
- 收藏
- 关注
原创 Redis Cluster实战
Redis Cluster Redis-Cluster简介 redis最开始使用主从模式做集群,若master宕机需要手动配置slave转为master;后来为了高可用提出来哨兵模式,该模式下有一个哨兵监视master和slave,若master宕机可自动将slave转为master,但它也有一个问题,就是不能动态扩充;所以在3.x提出cluster集群模式。 作者:老鼠AI大米_Java全栈 链接:https://www.jianshu.com/p/813a79ddf932 来源:..
2020-08-25 17:39:25 140
原创 Nginx反向代理与负载均衡
反向代理 什么是反向代理 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。 首先我们先理解正向代理,如下图: 正向代理是针对你的客户端,而反向代理是针对服务器的,如下图 配置反向代理-准备工作 (1) 将网站首页页面部署到tomcat中(ROOT目录),上传到服务器。 (2...
2020-08-25 17:26:12 158
原创 MyCat安装部署
1.1 MyCat简介 Mycat 背后是阿里曾经开源的知名产品——Cobar。Cobar 的核心功能和优势是 MySQL 数据库分片,此产品曾经广为流传,据说最早的发起者对 Mysql 很精通,后来从阿里跳槽了,阿里随后开源的 Cobar,并维持到 2013 年年初,然后,就没有然后了。 Cobar 的思路和实现路径的确不错。基于 Java 开发的,实现了 MySQL 公开的二进制传输协议,巧妙地将自己伪装成一个 MySQL Server,目前市面上绝大多数 MySQL 客户端工具和应用都能兼容。比
2020-08-25 17:22:24 368
原创 Zookeeper集群搭建
.Zookeeper集群 2.1 Zookeeper集群简介 2.1.1为什么搭建Zookeeper集群 大部分分布式应用需要一个主控、协调器或者控制器来管理物理分布的子进程。目前,大多数都要开发私有的协调程序,缺乏一个通用机制,协调程序的反复编写浪费,且难以形成通用、伸缩性好的协调器,zookeeper提供通用的分布式锁服务,用以协调分布式应用。所以说zookeeper是分布式应用的协作服务。 zookeeper作为注册中心,服务器和客户端都要访问,如果有大量的并发,肯定会有等待。所以可以通过zo
2020-08-25 17:16:48 137
转载 联合索引,最左原则详解
背景: 为了提高数据库效率,建索引是家常便饭;那么当查询条件为2个及以上时,我们是创建多个单列索引还是创建一个联合索引好呢?他们之间的区别是什么?哪个效率高呢?我...
2020-06-23 21:29:58 735
原创 fastdfs整合nginx问题
安装出现以上问题,可能是fastdfs-nginx-module版本太高引起的错误, https://sourceforge.net/projects/fastdfs/files/FastDFS%20Server%20Source%20Code/ 这个路径下是fastdfs-nginx-module以前的旧版本,可以重新下载fastdfs-nginx-module解决. ...
2020-05-08 13:45:25 184
原创 java实现连接远程服务器oracle数据进行备份和还原
需求:如图,一台是保持WEB项目运行的应用服务器,一台是装了ORACLE的数据库服务器,WEB应用服务器上没有ORACLE的环境, 需要在WEB项目上做一个备份数据库的功能, 用户点击按钮操作就能完成实时的数据库备份, 并把备份文件保存在ORACLE的数据库服务器上;点击恢复,恢复备份数据库,库名,路径可自定义. 解决:通过java代码连接数据库服务器,输入账号密码,进入后切换用户ORACLE...
2019-10-29 18:48:21 956 5
原创 前台时间显示时间戳,数字,实用型
1. 前台页面解决 <fmt:formatDate value="${course.createDate}" pattern="yyyy-MM-dd" /> 2.实体类解决 @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8") 3.sql解决 DATE_FORMAT('时间字段','%Y-%m-%d %H:...
2019-07-25 16:23:38 282
原创 跨站点请求伪造解决方案
跨站点请求伪造-CSRF(Cross Site Request Forgery):是一种网络攻击方式。 有很多解决方案:1.验证 HTTP Referer 字段2.在请求地址中添加 token 并验证3.在 HTTP 头中自定义属性并验证. 我这里使用了第一种: public void doFilter(ServletRequest servletRequest, ServletR...
2019-05-09 18:54:03 12434 2
原创 phpcms上传图片去除水印
客户说上传图片有水印.通过以下方法去除: 1.把statics/images/water文件删除. 2.在phpcms/libs/classes/image.class.php中做以下操作即可去除水印.
2019-05-08 15:41:38 405
原创 xss跨站脚本解决
发生的原因是网站将用户输入的内容输出到页面上,在这个过程中可能有恶意代码被浏览器执行。跨站脚本攻击,它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意用户的特殊目的。 详细情况如下图: 解决:在这里插入代码片public class SecurityUtil { public static String filterS...
2019-05-07 15:01:20 201
原创 RSA算法实现 测试 有代码
代码实现 RSA package com.test.utils; import java.security.KeyFactory; import java.security.PrivateKey; import java.security.spec.PKCS8EncodedKeySpec; import javax.crypto.Cipher; import su...
2018-12-29 16:18:02 1482 1
原创 大数据生产环境部署 CDH5
大数据平台生产环境部署 CDH (Cloudera's Distribution, including Apache Hadoop),是Hadoop众多分支中的一种,由Cloudera维护,基于稳定版本的Apache Hadoop构建,并集成了很多补丁,可直接用于生产环境。 ClouderaManager(本文以下简称为CM)则是为了便于在集群中进行Hadoop等大数据处理相关的服务安...
2018-12-29 16:03:55 1032 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人