- 博客(18)
- 收藏
- 关注
原创 Redis高可用之sentinel哨兵监控
上一篇文章介绍了Redis主从复制实现了redis高可用,但是主从复制存在着一些问题: 1. 当master节点出现故障时,往往需要手动进行故障的转移(这里的手动也指写脚本之类的) 2. 当master节点出现故障时,就导致了另一个问题:写能力和存储能力受到限制本次通过redis-sentinel哨兵实现故障的自动转移redis-sentinel故障转移...
2018-08-22 20:23:52
5734
1
原创 Redis高可用之主从复制
Redis主从复制有两种方式实现:1. 命令实现 2. 配置文件实现一. 命令实现slave <masterIP> <masterPort> 将一个redis节点变成master的从节点slave no one 将redis节点变成master节点当前节点...
2018-08-20 20:51:31
359
原创 spring-schedule框架实现定时任务
sprig-schedule:一句话——作业调度spring-schedule Cron表达式:Cron 表达式的格式:秒(seconds) 分(minutes) 时(hours) 日(day-of-month) 月(month) 周(day-of-week) 年(year非必须)各个格式允许的值和允许的特殊字符字段名 允许的值 允许的特殊字符 秒 ...
2018-08-19 20:37:15
7337
原创 通过spring-session零侵入解决Tomcat集群后带来的登录问题
紧跟上一篇文章(https://blog.youkuaiyun.com/qq_37585236/article/details/81747711),在上一篇文章中通过cookie+redis实现单点登录解决Tomcat集群后的登录问题,但是通过cookie+redis实现的单点登录是侵入业务中的,本次通过spring-session实现无侵入单点登录。 POM:<dependency>...
2018-08-19 15:38:29
1143
原创 springMVC拦截器返回错误信息给前端
springMVC拦截器的preHandle方法返回值是Boolean类型,所以条件够就放行,执行方法,而条件不足,前端无法知道是什么原因而被拦截,下面来解决这个问题。一. 编写一个拦截器(该拦截器作用是:判断用户是否登录并且权限是否足够)package com.mmall.controller.common.intercept;import com.mmall.c...
2018-08-17 18:14:13
42354
9
原创 springMVC全局异常处理
import com.mmall.common.ResponseCode;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Component;import org.springframework.web.servlet.HandlerExceptionResolver;import org.sp...
2018-08-17 17:57:01
219
原创 通过cookie+Redis解决tomcat集群后的登录问题
Tomcat+nginx集群后,登录的问题就暴露了出来,通过nginx负载均衡后,用户第一次访问转发到TomcatA上,用户登录之后,在此访问又转发到TomcatB上,而TomcatB上并没有用户登录的session信息,所以又一次提示用户需要登录,本次通过cookie+Redis实现单点登录解决Tomcat集群后带来的登录问题。Tomcat+nginx集群配置:htt...
2018-08-16 20:14:41
832
原创 快速搭建简单的Tomcat+nginx集群
一 Tomcat集群可以带来什么 1.提高服务的性能,并发能力,以及高可用性 2.提供项目架构的横向扩展能力二 实现原理 通过Nginx负载均衡进行请求转发(本篇nginx负载均衡所用策略为权重)三 Tomcat集群后带来的新的问题 session登录信息存储及读取的问题 服务器定...
2018-08-11 21:08:04
3703
原创 高复用的Jackson序列化和反序列
本篇博客使用的POM:<dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.12</version></depende
2018-08-11 20:16:09
8681
原创 Redis快速安装
Redis的安装: 1. 使用wget 命令下载tar包 wget http://download.redis.io/releases/redis-4.0.11.tar.gz 2. 解压tar包 tar -zxvf redis-3.0.7.tar.gz 3. 进入解压后的...
2018-08-06 20:19:35
492
原创 nginx的安装和简单使用
Nginx:Nginx 是以个开源前高性能、高可靠的HTTP中间件、代理服务 安装: nginx在安装前有一些所必须的依赖需要安装,将如下命令复制复制到终端 yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake 正式安装: 1. ...
2018-08-06 19:39:15
195
原创 Java反射机制起步
反射: 概述: java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制 反射常用对象的概述: Class: --Class类的实例表...
2018-06-08 14:32:01
296
原创 JDBC的工具类提取
JDBC的工具类提取:packagecom.luyue.jdbc; importjava.io.IOException;importjava.io.InputStream;importjava.sql.*;importjava.util.Properties; public classJDBCUtils { private static String driverClass; priv...
2018-06-07 22:04:25
359
原创 JDBC的CURD操作
JDBC的CRUD操作:插入操作:public class JDBC_Demo_bao_cun { @Test /** * 保存操作 */ public void demo(){ Connection conn = null; Statement statement = null; try { Class.forNa...
2018-06-07 22:01:17
518
原创 JDBC入门操作
JDBC使用步骤:create database jdbctest;use jdbctest;create table user( id int unsigned auto_increment key, username varchar(20), password varchar(20), name varchar(20));insert into user values(null, 'aaa',...
2018-06-07 20:24:04
574
原创 Mysql起步之路三
特殊形式的查询:1、 子查询:SELECT 字段名称,… FROM tb1_name WHERE col_name=(SELECT col_name FROM tb2_name);——内层语句的查询结果可以作为外层语句的查询条件 a) 由IN引发的子查询 SELECT * FROM emp WHERE...
2018-06-07 10:58:28
254
原创 Mysql起步之路二
多表查询:CREATE TABLE IF NOT EXISTS emp( idINT UNSIGNED AUTO_INCREMENT KEY, nameVARCHAR(20) NOT NULL, ageTINYINT NOT NULL DEFAULT 18, ...
2018-06-07 09:00:58
233
原创 Mysql的起步之路
常见配置:my.cnf:数据库的配置文件(默认位置:C:\ProgramData\MySQL\MySQLServer 5.7) 常见命令(登录之前):登录:mysql –uroot–p 或者mysql –uroot–p密码退出:exit 或者quit版本:mysql –V 或者 mysql --version登录同时打开指定数据库:mysql–uroot...
2018-06-07 08:53:39
323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人