- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 设置cas sso单点登录地址从properties读取
查看单点登录源码发现,casServerLoginUrl地址 会先从 FilterConfig 中获取,也就是全局配置文件中获取,当然我们也可以在web.xml中用<param-name>casServerLoginUrl</param-name><param-value>http://127.0.0.1:8080/cas/login<...
2018-09-27 14:45:53 3227 2
转载 Java面试题——继承,多态
一、面向对象的思想Java是一门纯粹的面向对象的语言。面向对象这种程序设计模式它将现实世界中的一切事物都看作是对象,例如,一个人是一个对象,汽车、飞机、小鸟等等,都是对象;它强调从对象出发,以对象为中心用人类的思维方式来认识和思考问题。每个对象都具有各自的状态特征(也可以称为属性)及行为特征(方法),java就是通过对象之间行为的交互来解决问题的。类是面向对象中一个重要的概念。类是具有相同属性...
2018-09-26 18:08:59 486
原创 Spring整合Quartz框架实现分布式定时任务
1、集群使用定时任务的问题: 目前大部分在集群中处理定时任务的方式不是正真的分布式处理方式,而是一种伪分布式,这种方式存在一个明显的缺陷就是当集群中机器宕机, 那么整个定时任务就会挂掉或者不能一次性跑完,会对业务产生严重的影响。 而且在集群环境中,同样的定时任务,在集群中的每台服务器都会执行,这样定时任务就会重复执行,不但会增加服务器的负担,还会因为定时任务重复执行造成额外的不可预期...
2018-09-21 15:49:13 768
原创 linux下 使用keepalived 实现nginx 负载均衡+主备高可用
1.什么是负载均衡高可用 nginx作为负载均衡器,所有请求都到了nginx,可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务,影响严重。 为了屏蔽负载均衡服务器的宕机,需要建立一个备份机。主服务器和备份机上都运行高可用(High Availability)监控程序,通过传送诸如“I am alive”这样的信息来监控对方的...
2018-09-19 17:43:25 1687 4
原创 linux下keepalived安装教程
1、安装环境yum -y install kernel-devel*yum -y install openssl-*yum -y install popt-develyum -y install lrzszyum -y install openssh-clientsyum -y install libnl libnl-devel popt 2、开始安装上传 keepa...
2018-09-19 15:31:49 1212
原创 分布式锁(三)__基于redis实现
本文参考借鉴了论坛大佬的一篇很详细的博文并在此基础上加以实现,在此谢谢此位博主!,博文连接:https://www.cnblogs.com/linjiqin/p/8003838.html前言首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件:互斥性。在任意时刻,只有一个客户端能持有锁。 不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后...
2018-09-17 10:57:24 165
原创 分布式锁(二)__基于数据库实现
原理介绍:要基于数据库实现分布式锁,最简单的方式可能就是直接创建一张锁表,然后通过操作该表中的数据来实现。当需要锁住某个方法或资源时,就在该表中增加一条记录,想要释放锁的时候就删除这条记录问题:1.这把锁依赖数据库的可用性,数据库是一个单点,一旦数据库挂掉,会导致业务系统不可用2.这把锁没有失效时间,一旦解锁操作失败,会导致锁记录一直在数据库中,其他线程无法再获得锁3.这把...
2018-09-15 21:18:56 317
原创 分布式锁(一)__基于Zookeeper实现可重入分布式锁
1 重入的实现对于锁的重入,我们来想这样一个场景。当一个递归方法被sychronized关键字修饰时,在调用方法时显然没有发生问题,执行线程获取了锁之后仍能连续多次地获得该锁,也就是说sychronized关键字支持锁的重入。对于ReentrantLock,虽然没有像sychronized那样隐式地支持重入,但在调用lock()方法时,已经获取到锁的线程,能够再次调用lock()方法获取锁而...
2018-09-15 17:23:54 4105 2
原创 zookeeper集群搭建
首先上传zookeeper软件包到服务器:解压: tar zxf zookeeper-3.4.6.tar.gz上面的图已经包含解压后的文件夹了建立zkookeeper-cloud文件夹:mkdir zookeeper-cloud复制zookeeper-3.4.6 三份到01 02 03 文件夹: cp -r zookee...
2018-09-12 15:18:24 232
原创 spring + jedis 连接 redis集群
首先引入jedis的pom依赖:<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.2</version></dependency>下面是项目
2018-09-12 13:26:19 375
原创 redis集群搭建
Redis集群基本介绍Redis 集群是一个可以在多个 Redis 节点之间进行数据共享的设施installation。Redis 集群不支持那些需要同时处理多个键的 Redis 命令, 因为执行这些命令需要在多个 Redis 节点之间移动数据, 并且在高负载的情况下, 这些命令将降低Redis集群的性能, 并导致不可预测的行为。Redis 集群通过分区partition来提供一定...
2018-09-12 12:05:28 271
原创 Jedis连接操作redis
首先引入jedis的pom依赖:<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.2</version></dependency>启动red
2018-09-12 10:11:18 6905 1
原创 centos6.4 安装redis单机版
Redis是c语言开发的,安装c语言需要c语言的编译环境检查虚拟机是否安装gcc说明没有安装执行安装命令:yum install gcc-c++安装完成后再次输入gcc命令,显示如下,则安装成功首先上传安装包到服务器:解压:tar zxf redis-3.0.0.tar.gz 进入解压文件夹,编译redis: cd redis-3.0.0 执行 m...
2018-09-11 20:37:30 242
原创 centos6.4启动dubbo控制台
首先上传tomcat和dubbo.war到服务器解压tomcat: tar zxf apache-tomcat-7.0.47.tar.gz 复制dubbo-admin.war到tomcat的webapps目录:cp dubbo-admin-2.5.4.war apache-tomcat-7.0.47/webapps/dubbo-admin.war查看是否复制成功...
2018-09-10 16:31:10 330 2
原创 MySql6.0连接问题
今天更新了mysql数据库到7.0,跑了一下之前的项目,结果跑错了网上找了下 发现mysql6.0以上驱动包及url写法都变了这里记录一下正确的连接方式:jdbc.driver=com.mysql.cj.jdbc.Driver#jdbc.driver=com.mysql.jdbc.Driver 6.0一下写法jdbc.url=jdbc:mysql://localhost:330...
2018-09-10 15:57:13 531
转载 centos6.4安装jdk
jdk是很多程序的前置依赖,所以在安装对应软件之前可能需要先安装jdk,今天安装了一下,记录下来。我下载的是jdk1.8tar版本,官网速度慢的话,网上还是有很多资源的,比如这里:jdk1.8下载 我使用的是root用户进行安装1.先创建文件目录[root@bo...
2018-09-10 11:58:48 157
原创 zookeeper单机版安装
环境:centos6.4 zookeeper-3.4.6安装之前需要先安装jdk,请自行百度安装1、上传 zookeeper-3.4.6.tar.gz 到/local 目录2、解压文件:# tar zxf zookeeper-3.4.6.tar.gz查看是否解压成功:在zookeeper根目录下面新建data目录:cd conf目录:修改zo...
2018-09-10 11:47:36 361
原创 mybatis逆向工程插件
一个简单的利用mybatis连接数据库生成实体和mapper的工程下面是项目结构图:首先lib引入jar包:GeneratorSqlmap.java:import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.List;import or...
2018-09-09 23:00:50 2564
原创 svn代码管理和使用
1.首先下载server安装文件 下载地址:https://www.visualsvn.com/server/download/然后安装,安装步骤全部使用默认选项即可,所以这里省略安装步骤2、打开软件打开后界面如下:打开后的软件没有任何信息的时候如上:Respositories上右键新建respositories:下一步:输入仓库名,点击下一步:...
2018-09-09 21:32:40 2166
原创 spring整合rocketMq使用(完整代码,适合小白)
pom.xml:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd...
2018-09-07 15:21:48 14160 4
原创 基于centos6.4 搭建RocketMQ 集群(双master模式)
1、服务器环境 两台centos6.4环境的虚拟机,具体信息如下ip 角色 模式 192.168.0.117 nameServer1,brokerServer1 Master1 192.168.0.118 nameServer2,brokerServer2 Master2 2、修改hosts文件ip映射: # vim /etc/host...
2018-09-02 20:32:49 262
原创 基于socket实现简单的rpc调用
首先结构图:rpc_api:api里面实现的rpc调用(RpcFramework):package com.th.rpc.framework;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.lang.refl...
2018-09-02 00:21:13 1448
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人