自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 CAS(五)CAS客户端单点退出实现

环境要求JDK 8+ CAS 5.2 tomcat 8+步骤一、搭建CAS服务器 -->CAS(一)搭建CAS - server服务器修改application.properties加入如下配置,该配置的作用是允许退出登录后重定向到其他页面cas.logout.followServiceRedirects=true二、搭建两个CAS客户端这里就直接使用...

2018-11-21 16:13:40 12916 14

原创 CAS(四)基于Springboot搭建CAS-client,Springboot搭建CAS客户端

环境要求JDK 8+ CAS 5.2 tomcat 8+步骤一、搭建CAS服务器 -->CAS(一)搭建CAS - server服务器二、配置hosts,加入如下配置127.0.0.1 cas.server.com127.0.0.1 cas.client1.com三、搭建Springboot项目项目名为cas-clientB,项...

2018-11-21 15:19:48 25933 9

原创 CAS(三)基于SpringMVC搭建CAS-client,SpringMVC搭建CAS客户端

环境要求JDK 8+ CAS 5.2 tomcat 8+步骤一、搭建CAS服务器  --> CAS(一)搭建CAS - server服务器 二、配置hosts,加入如下配置127.0.0.1 cas.server.com127.0.0.1 cas.client1.com三、搭建SpringMVC项目项目名为cas-clientA,项目...

2018-11-21 11:54:21 10492 4

原创 CAS(二)CAS服务器动态验证,CAS使用MySQL数据库验证

环境要求JDK 8+ CAS 5.2 tomcat 8+步骤一、搭建CAS服务器  --> CAS(一)搭建CAS - server服务器 二、修改application.properties静态验证的配置,需要注释:### CAS Authentication Credentials##cas.authn.accept.users=user::12...

2018-11-20 17:49:11 9759 10

原创 Mac安装jdk8并配置环境变量

准备工作下载jdk:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html安装jdk直接点击下载好的安装包,一路点继续等待安装完成后可以直接在终端输入命令查看jdk安装情况java -version你会发现jdk已经安装成功了,但是我们最好还要去配...

2018-11-14 12:10:06 20998 3

原创 CAS(一)搭建CAS - server服务器

环境要求JDK 8+ CAS 5.2 tomcat 8+about CAScas document https://apereo.github.io/cas/5.2.x/index.htmlcas server 客户端模板下载 https://github.com/apereo/cas-overlay-template 步骤一、修改hosts文件,模拟跨域打开C:...

2018-10-25 14:40:14 35174 18

原创 Docker部署ElasticSearch

前提ElasticSearch 6.5.2步骤一、docker下载ES镜像docker pull docker.io/elasticsearch:6.5.2二、启动ESdocker run -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms256m -Xms256m" --name es docker.io/elasticsearch:6.5.2 -e ES_JAVA_OPTS="-Xms256m -Xms256m"解决ES启动,初始化内存不

2020-08-27 10:43:00 428

原创 Springboot+DBunit单元测试,数据库隔离测试

关于DBunit百度百科:dbunit是一个基于junit扩展的数据库测试框架。简言之,dbunit是为了在单元测试中,通过备份数据库、导入测试数据、回滚恢复数据库的手段,在不污染数据库的前提下完成一系列单元测试工作。DBunit关键知识点IDataSet接口:用于操作表集合ITable接口:用于操作表数据集合DatabaseOperation类:对表数据执行一系列操作,比如刷新、删除...

2020-03-31 16:43:52 4198 1

原创 MacOS使用Homebrew升级python3.7

前提安装好Homebrew,国内的brew下载慢,需要更换镜像才能正常下载安装步骤查看当前系统所有python的版本,Mac默认的版本是2.7python +(tab键)如果已有3.7的版本的话跳过下一步使用brew命令安装python3,默认安装最新版本,当前是3.7版本brew install python3安装完后查看python3.7的安装路径,一般是这个路径/usr/...

2019-12-18 13:52:20 6270

原创 MacOS安装Homebrew,Homebrew修改镜像

下载安装脚本cd ~curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install编辑修改脚本BREW_REPO = "git://mirrors.ustc.edu.cn/brew.git".freeze #修改后CORE_TAP_REPO = "git...

2019-12-18 12:05:51 256

原创 如何使用IDEA自带的数据库连接工具连接达梦数据库,IDEA连接DM(达梦)数据库

前提安装好的达梦数据库,我这里用的版本是DM8DM数据库连接驱动包(可以去官网问客户给,也可以在这里下载https://pan.baidu.com/s/1WtDCITcoJPpWke0yEDh2nw)提取码:ayh6步骤创建DM数据连接Drivers打开IDEA数据库连接工具,新增一个驱动,如下图编辑驱动名,添加DM数据库连接驱动包,如下图添加DataSourceD...

2019-08-21 15:21:41 20819 12

原创 我的Mac软件清单,Mac必装软件列表

说在前面有一天,我不好像不小心修改了什么东西导致电脑中某一个软件抽了疯,打不开了,当时没想太多就卸载了,没有及时装回来,结果过了几天想用这个软件的时候怎么都想不起这个软件叫什么名,花了一段时间去找才找回来。唉…年纪大了脑子真不好使!这篇博文其实是为了记录自己电脑上装过的软件,免得以后又旧事重演,另外也给网友晒晒我个人觉得好用的软件清单。大家如果有其他好的软件也可以推荐给我,谢谢LOL码农工具...

2019-07-26 17:29:05 6683 1

转载 Raft一致性算法论文的中文翻译

英文论文地址转raft-zh_cn寻找一种易于理解的一致性算法(扩展版)摘要Raft 是一种为了管理复制日志的一致性算法。它提供了和 Paxos 算法相同的功能和性能,但是它的算法结构和 Paxos 不同,使得 Raft 算法更加容易理解并且更容易构建实际的系统。为了提升可理解性,Raft 将一致性算法分解成了几个关键模块,例如领导人选举、日志复制和安全性。同时它通过实施一个更强的一致...

2019-07-10 13:52:43 1089

原创 Sql查询优化 数据库索引使用及优化

可能导致查询缓慢的原因数据量过大表设计不合理sql语句写得不好没有合理使用索引SQL查询语句的优化查询语句中不要使用 *尽量减少子查询,使用关联查询(left join,right join,inner join)替代减少使用IN或者NOT IN ,使用exists,not exists或者关联查询语句替代or 的查询尽量用 union或者union all 代替(在确...

2019-03-23 15:06:35 268

原创 Tomcat 使用 certbot 部署Let’s Encrypt生成免费SSL证书,Tomcat配置HTTPS

Let’s Encrypt 作为新的证书颁发机构,免费,自动,开放,这三点对于个人用户来说尤为重要。免费自不用说,自动更是免去了很多过程和麻烦。官网目前推荐的获取和安装方式是 certbot ,只需要简单运行一些命令并作一些配置即可。环境阿里云服务器(我的是centOS)Tomcat前提系统中已经装好JDK已经解析好域名配置服务器中的安全组,开放80端口和443端口(Tomca...

2019-03-22 23:30:09 3375 2

原创 Mysql出现Table 'performance_schema.session_status' doesn't exist 解决办法

原因可能是因为mysql从低版本切换到高版本之后出现的问题,解决办法很简单只要更新一下就好一、打开mysql命令行,输入命令mysql_upgrade -u root -p会要求输入数据库密码二、重启mysql服务mysql.server restartlinux系统和windows系统的重启命令需要自行百度参考:https://stackoverflow.com/ques...

2019-03-13 15:37:47 13194 1

原创 Bootstrap弹出框(Popover)插件动态加载数据

效果鼠标点击输入框弹出提示内容,内容是根据输入的字符动态加载的,效果如图:HTML<input type="text" class="form-control" name="fromArea" id="fromArea" placeholder="地区" data-toggle="p

2019-03-08 16:32:12 3906

原创 IntelliJ IDEA运行Junit单元测试配置不编译整个项目

记录今天突然发现的问题:在IDEA中,项目目录如果有一个类报错,Junit测试用例都不能运行,即使测试用例中并没有应用到这个类,在Eclipse中是可以的成功运行的。这是因为IDEA运行Junit或者运行main方法时候会默认先编译整个项目。一阵Google之后得到解决方法,参考:https://stackoverflow.com/questions/19538415/intellij-i...

2019-02-19 21:38:26 19513 1

原创 Java多线程:多线程模拟抢票应用

实现代码package com.oumuv.ticket;/** * 多线程抢票应用 */public class TicketModel { public static void main(String[] args) { TicketModel ticketModel = new TicketModel(); Ticket ticket ...

2019-02-12 15:33:17 3140

原创 java多线程:使用BlockingQueue(阻塞队列)实现生产者与消费者应用

前提概要什么是BlokingQueueBlockingQueue 是一个先进先出的队列(Queue),为什么说是阻塞(Blocking)的呢?是因为 BlockingQueue 支持当获取队列元素但是队列为空时,会阻塞等待队列中有元素再返回;也支持添加元素时,如果队列已满,那么等到队列可以放入新元素时再放入。BlockingQueue 对插入操作、移除操作、获取元素操作提供了四种不同的方法用...

2019-02-12 11:08:03 3786

原创 Java多线程:wait、notify(notifyAll)线程唤醒应用

前提概要在Java的Object类中有三个final的方法允许线程之间进行资源对象锁的通信,他们分别是: wait(), notify() and notifyAll()。调用这些方法的当前线程必须拥有此对象监视器,否则将会报java.lang.IllegalMonitorStateException exception异常。waitObject的wait方法有三个重载方法,其中一个方...

2019-02-12 10:23:27 817

转载 解决Xshell无法启动:要继续使用此程序,您必须应用最新的更新或使用新版本

文章来源 Xshell无法启动:要继续使用此程序,您必须应用最新的更新或使用新版本今天博主开启电脑后启动Xshell 突然出现上图的提示!直接无法启动了!博主使用的是Xshell 5 最后一个版本!据网友反馈,只有这个版本才会提示强制升级新版本~ 博主立马搜索相关的解决方案。最终找到了几个,推荐用推荐方案。临时方案只能应急~~~临时方案1修改系统的时间,修改成 18年12月25日之...

2018-12-28 11:56:15 12852 2

转载 如何在集群中实现session共享、同步

集群中session安全和同步是个最大的问题,下面是收集到的几种session同步的方案,希望能通过分析其各自的优劣找出其适应的场景。1. 客户端cookie加密这是我以前采用的方式,简单,高效。比较好的方法是自己采用cookie机制来实现一个session,在应用中使用此session实现。问题:session中数据不能太多,最好只有个用户id。参考实现:http://rollerweb...

2018-12-27 12:02:53 680

原创 Scala(二)Scala基础语法小汇总

认识ScalaScala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala 运行在Java虚拟机上,并兼容现有的Java程序。Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。Scala特性面向对象特性Scala是一种纯面向对象的语言,每个值都是对象。对象的数据类型以...

2018-12-20 18:01:34 322

原创 Scala(一)使用IntelliJ IDEA创建Scala项目,Scala初体验

Scala插件下载与安装IDEA开发Scala需要安装Scala插件,插件安装方法如下:方法一(在线安装):File–>Settings–>Plugins搜索“Scala”,点击install安装,等待安装完成后重启IDEA即可方法二(离线安装):在 https://plugins.jetbrains.com/plugin/1347-scala 中下载对应idea版本的...

2018-12-19 22:15:23 1307

原创 Hadoop(二)Hadoop集群搭建

环境要求Hadoop2.6centos7前提准备好三台centos系统,配置如下主机名centos1centos2centos3ipcentos1的ipcentos2的ipcentos3的ipcentos7修改主机名命令:hostnamectl set-hostname xxx配置三个centos的ip映射,修改/etc/hosts,加入...

2018-12-14 18:02:23 168

原创 Linux免密码操作,SSH生成秘钥步骤

ssh-keygen -t dsa -P ‘’ -f ~/.ssh/id_dsassh-keygen -t dsa -P ‘’ -f ~/.ssh/id_dsa

2018-12-14 16:53:14 3916 1

原创 Hadoop(一)Hadoop环境搭建

环境要求JDK8Hadoop2.6步骤一、下载点击 Hadoop下载二、安装Hadoop安装Hadoop之前先确保JDK已经安装好新建一个名为hadoop的目录将安装包解压到该目录下mkdir hadooptar -zxvf hadoop-2.6.5.tar.gz三、配置环境变量编辑/etc/profile,加入如下配置:export HADOOP_HOME=/r...

2018-12-11 14:32:25 164

原创 Kafka 集群搭建 for mac

环境要求kafka2mac或linux步骤一、在mac中安装kafka参考kafka 安装 for mac配置一下kafka的环境变量:sudo vim /etc/profile加入配置export KAFKA_HOME=/usr/local/Cellar/kafka/2.1.0export PATH=.:$PATH:$KAFKA_HOME/bin刷新一下配置...

2018-12-06 20:35:25 1224 1

原创 kafka 安装 for mac

环境要求kafka2mac(linux系统操作大同小异)步骤下载安装Mac系统中可以使用brew工具,只需要一条命令就完成了下载与安装的过程,关于brew安装–>Mac安装brewbrew install kafka等待安装完成后可以看到kafka安装路径和kafka配置文件的路径:/usr/local/Cellar/kafka/2.1.0/usr/local/...

2018-12-06 16:31:04 11936 1

转载 Mac安装brew

转http://www.cnblogs.com/redirect/p/6131642.html1.介绍brew是一个软件包管理工具,类似于centos下的yum或者ubuntu下的apt-get,非常方便,免去了自己手动编译安装的不便  brew 安装目录 /usr/local/Cellar  brew 配置目录 /usr/local/etc  brew 命令目录 /usr/loca...

2018-12-05 11:22:00 1207

原创 Solr(五)Solr从Mysql导入数据,Solr数据库批量导入

环境要求solr7.x前提搭建一个Solr服务器并创建一个core,参考:Solr(一)基于tomcat的solr环境搭建步骤一、创建一张测试用的表创建一张表取名solr_data,表中包含三个字段(id,name,title),手动插入测试数据,如下图:二、配置data-config.xml在solrcore中conf目录新建一个data-config.xml文件,添加如下...

2018-12-01 21:46:54 1449 1

原创 Solr(四)Solr7.X中文分词器使用,IKAnalyzer使用及配置

schema.xml是Solr一个配置文件,它包含了你的文档所有的字段,以及当文档被加入索引或查询字段时,这些字段是如何被处理的。<schema name="default-config" version="1.6"></schema>:这是schema文件的根节点,类似于html文件

2018-12-01 10:37:43 1253

原创 Solr(三)solr基础用法,solr功能的使用

环境要求Solr 7.3前提准备一个已搭建好的Solr服务器,步骤可参考:Solr(一)基于tomcat的solr环境搭建Solr介绍Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。...

2018-11-30 17:30:23 2367

原创 Solr(二)solr集群搭建(伪集群)

环境要求jdk1.8tomcat8solr7zookeeper3linux or mac步骤一、准备环境jdk8安装:参考 Linux安装jdk8并配置环境变量搭建Zookeeper集群:Zookeeper集群搭建(伪集群)三个zookeeper的配置如下:zookeeper1zookeeper2zookeeper3地址127.0.0.1127....

2018-11-28 15:35:31 464

原创 Zookeeper集群搭建(伪集群)

环境要求jdk8zookeeper3.4Linux or mac系统步骤一、安装jdk8:参考 Linux安装jdk8并配置环境变量二、下载Zookeeper安装包下载地址:http://mirrors.hust.edu.cn/apache/zookeeper/三、Zookeeper集群搭建前提zookeeper的集群搭建一般需要配置三台机器,本地搭建三台zookeep...

2018-11-26 15:52:26 256

原创 Linux安装Node

步骤先进入根目录cd /下载对应的安装包到根目录wget https://nodejs.org/dist/v8.12.0/node-v8.12.0-linux-x64.tar.xz解压安装包xz -d node-v8.12.0-linux-x64.tar.xztar -xf node-v8.12.0-linux-x64.tar创建node的软链接ln -...

2018-11-23 09:37:14 195

转载 Linux安装Ruby环境,Linux中Ruby环境变量配置

步骤1.安装RVM使用以下命令在系统上安装最新稳定版本的RVM。此命令将自动下载所有所需的文件并在系统上安装。# curl -sSL https://rvm.io/mpapis.asc | gpg --import -# curl -L get.rvm.io | bash -s stable此外,运行以下命令加载rvm环境。# source /etc/profile.d/rv...

2018-11-22 11:55:40 4147

原创 Maven国内镜像库

<!-- 阿里云仓库 --> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name&gt

2018-11-14 14:17:58 193

原创 CentOS卸载openJDK并安装jdk8,Linux安装jdk8并配置环境变量

java -version查看当前jdk版本是openJDK 1.8rpm -qa|grep jdk查看系统中的jdkyum -y remove java-*将以java开头的都卸载掉再次查看系统中的jdk已经成功卸载了下载jdk8https://www.oracle.com/technetwork/java/javase/downloads/...

2018-11-08 10:16:37 1619

CAS-Client-Demo

基于CAS的SSO单点登录项目实例,构建CAS-client的三种方式:①SpringMVC(clientA)②springboot使用默认配置(clientB)③springboot不使用默认配置(clientC),解压文件可见。详细使用教程在解压的.txt文件中查看

2018-10-25

空空如也

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

TA关注的人

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