自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring注解@Cacheable、@CachePut、@CacheEvict的使用

@Cacheable 作用和配置方法@Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存@Cacheable 主要的参数      value 缓存的名称,在 spring 配置文件中定义,必须指定至少一个                例如:@Cacheable(value=”mycacheye”) 或者 @Cacheable

2017-07-28 10:51:58 640

原创 Spring常用注解

@Controller:标注一个控制器组件类。@scope:默认是单例模式,即scope="singleton"。另外scope还有prototype、request、session、global session作用域    scope="prototype"多例@RequestMapping: value:定义处理方法的请求的 URL 地址。(重点)

2017-07-28 10:38:58 179

原创 纯css3写动物摇尾巴的特效

*{margin:0;padding:0;} body{background-color:#0096dd;} #lanren{ width:200px; height:200px; margin:100px auto; background:url(images/dog.png) no-repeat 0 0; animation:animate-tail 3.75s ste

2017-07-28 10:08:40 794

原创 css可控旋转音乐播放按钮

*{ margin:0; padding:0; list-style:none;}#lanren #audio-btn{width: 44px;height: 44px; margin:100px auto;background-size: 100% 100%;}#lanren .on{background: url('images/music_on.png') no-repeat 0 0;

2017-07-27 11:31:07 3057

原创 事务的四大特性和采用事务的隐藏方式

三、事务特性事务必须具备以下四个属性,简称ACID 属性:原子性(Atomicity):事务是一个完整的操作。事务的各步操作是不可分的(原子的);要么都执行,要么都不执行场景: 银行转账,A-100 B+100 同时成功或同时失败   一致性(Consistency):一个查询的结果必须与数据库在查询开始的状态一致(读不等待写,写不等待读)。场景: 查询数据,9:00开始查询数

2017-07-26 15:49:36 813

原创 脏读和不可重复读的区别

脏读  脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是脏数据(Dirty Data),依据脏数据所做的操作可能是不正确的。   不可重复读  不可重复读是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也

2017-07-26 15:34:37 2146 1

原创 乐观锁和悲观锁

悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。一个典型的倚赖数据库的悲观锁调用: select * from account where n

2017-07-26 15:30:00 156

原创 命令方式创建RabbitMQ队列

【 第一步 】下载命令脚本,打开浏览器,输入http://IP:15672/cli/例如输入:http://192.0.2.94:15672/cli/(192.0.2.94为服务器1的IP地址,请根据实际情况修改),出现脚本命令下载界面,如下图所示。【 第二步 】鼠标右击下载界面的“here”按钮,选择目标另存为修改脚本文件名为:rabbitmqadmin,然后选择存储路径

2017-07-26 11:53:46 10962

原创 网页管理页面创建RabbitMQ队列

操作步骤:【 第一步 】打开浏览器,输入http://IP:15672。如输入:http://192.0.2.94:15672(192.0.2.94为服务器1的IP地址,请根据实际情况修改),出现登陆界面,如下图所示。【 第二步 】输入用户名和密码登录,用户名为admin,密码为admin,进入RabbitMQ的管理界面,如下图所示。【

2017-07-26 11:48:47 13804

原创 RabbitMQ集群配置

RabbitMQ的集群是依赖于Erlang的集群来工作的,所以必须先构建起Erlang的集群环境。操作步骤:【 第一步 】例如将服务器1上.erlang.cookie文件复制到服务器2上,只在服务器1上执行如下指令:【 第二步 】确认两台服务器节点.erlang.cookie文件内容是否相同,两台服务器上可以执行cat /var/lib/rabbitmq/.erlang.coo

2017-07-25 11:06:07 449

原创 RabbitMQ概述和安装

MQ全称为Message Queue,消息队列(MQ)是一种应用程序对应用程序的通信方法。RabbitMQ是流行的开源消息队列系统,RabbitMQ是AMQP(高级消息队列协议)的标准实现。本次RabbitMQ的集群安装配置是在两台服务器上进行的,两台服务器需要保证在一个局域网内,两台服务器的操作系统都是CentOS7.1-64bit。两台服务器需要设置本地解析,即可以将主机名解析成主

2017-07-25 10:56:01 336

原创 客户端工具测试 ZooKeeper

三台服务器启动ZooKeeper集群后,可以对ZooKeeper集群进行测试,可以使用ZooKeeper自带的客户端脚本来连接ZooKeeper集群进行测试,ZooKeeper自带的客户端脚本名称为:zkCli.sh,该文件通常在ZooKeeper安装目录的bin目录下,下面介绍具体的操作步骤:操作步骤:【 第一步 】三台服务器上都执行如下指令,启动ZooKeeper集群:cd /

2017-07-25 10:25:42 4251

原创 如何启动zookeeper集群

三台服务器安装配置完成ZooKeeper集群后,可以启动ZooKeeper集群,下面介绍具体的操作步骤:操作步骤:【 第一步 】三台服务器上都执行如下指令,启动ZooKeeper集群cd /usr/local/zookeeper/bin./zkServer.sh start出现STARTED后,说明ZooKeeper启动成功,如下图所示。停止某个

2017-07-24 17:29:59 19236

原创 Zookeeper集群配置

三台服务器安装完成ZooKeeper后,开始配置ZooKeeper集群,下面介绍具体的操作步骤:操作步骤:【 第一步 】创建所需目录,在三台服务器上都执行如下指令来创建所需目录,如下图所示。【第二步】三台服务器上都执行cd /usr/local/zookeeper/conf指令,进入/usr/local/zookeeper/conf目录下,执行cp zoo_sample.cfg

2017-07-24 17:19:35 751

原创 Spring集成rabbitMQ监听消费队列消息

<bean id="rabbitTxManager" class="org.springframework.amqp.rabbit.transaction.RabbitTransactionManager" p:connectionFactory-ref="rabbitConnectionFactory" /> <rabbit:listener-container concurr

2017-07-24 16:27:17 3676

原创 AOP实现入库异常回滚

<aop:advisor pointcut="execution(* com.mingtian..service..*.*(..))" advice-ref="txAdvice" />

2017-07-24 16:13:27 407

原创 spring配置读取properties文件

配置applicationContext.xml文件 <bean id="propertiesReader" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> classpath:init.properties

2017-07-24 16:02:44 178

原创 Spring配置jedis连接池

<bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"> <bean id="redisTemplate" clas

2017-07-24 15:52:43 1203

原创 Spring集成jedis实现对redis操作

2017-07-24 15:46:19 201

原创 阿里druid连接池

destroy-method="close">

2017-07-24 12:00:12 376

原创 JVM参数优化JAVA_OPTS

JAVA_OPTS=”-server -Xms1536m -Xmx1536m -XX:NewSize=320m -XX:MaxNewSize=320m -XX:PermSize=96m -XX:MaxPermSize=256m -Xmn500m -XX:MaxTenuringThreshold=5″JAVA_OPTS并不是已成不变的,不同的应用、软硬件环境下,要想充分发挥应用的性能,这些参数里

2017-07-24 11:35:24 851

原创 css实现文字淡入淡出

.first-words{ //针对每秒写样式 opacity: 0; /*实先规定文字的状态是不显示的*/ animation: fade-in 4s ease 0s 1; /*调用名称为fade-in的动画,全程动画显示时间4S,进入方式为ease,延时0S进入,播放次数1次*/ -webkit-animation: fade-in 4s ease 0s

2017-07-24 11:26:00 13368

原创 Dockers Swarm介绍

介绍     Docker 1.12 在 2016 年7 月28 日正式GA,除了大量的在使用上的改进和bug 修复外,最引人瞩目的是Docker原生支持了Swarm 模式,而不是将Swarm作为一个容器对集群进行管理。而docker1.12的操作命令并不向下兼容,于是过去所有创建swarm集群的文档都不能参考了。Docker Engine 1.12及后续版本集成了

2017-07-22 08:36:46 506

原创 H5 按钮抖动效果

/*自定义一个透明度从0到1的动画,它的名称是fade-in*/@keyframes fade-in{ 0%{ opacity: 0;} 100%{opacity:1;}}@-webkit-keyframes fade-in{ 0%{ opacity: 0;} 100%{opacity:1;}}@-ms-keyframes fade-in{ 0

2017-07-22 08:36:32 3629

原创 docker相关概念

为什么要使用 Docker作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具有众多的优势。首先,Docker 容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多。其次,Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker容器。容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小。传统虚

2017-07-21 18:08:13 211

原创 redis集群搭建

/********************* Redis 3.0 集群搭建 ********************************/在redis3.0以前,提供了Sentinel工具来监控各Master的状态;如果Master异常,则会做主从切换,将slave作为master,将master作为slave。其配置也是稍微的复杂,并且各方面表现一般。现在redi

2017-07-21 15:37:30 269

原创 git 管理员权限丢失

问题描述:git以管理员的身份登录后,create new list和 create new group不显示,导致无法创建新的项目和权限组。出现原因:gerrit可视化页面误删all_project的权限(以下所有新增项目都继承all_project的权限),导致所有项目无法提交代码解决方式:.1.进入服务器git安装的路径下的etc    执行vi gerrit.conf  查

2017-07-21 14:26:02 3325

原创 docker部署集群服务

创建集群服务:docker service create --name --name flag names the service创建单个服务docker service create \  --name my-service1 \  --mount type=bind,source=/apps/webapps,destination=/var/lib/apache-tom

2017-07-21 14:13:46 631

原创 Docker创建Docker Swarm集群节点

预置条件一、配置防火墙CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。1、关闭firewall:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动2、安装iptables防火墙安装ipta

2017-07-21 14:07:38 2149

原创 docker三大核心概念

1. docker镜像(image)镜像是创建docker容器的基础,docker镜像类似于虚拟机镜像,可以将它理解为一个面向docker引擎的只读模块,包含文件系统。创建镜像有两种方法:(1) 基于已有镜像的容器创建。主要是利用docker commit命令。(2) 基于dockerfile创建。首先按照dockerfile的格式,编写好dockerfile文件,之后通过do

2017-07-21 13:47:53 5693

原创 docker安装

安装Docker Engine官方正式的安装Docker方法:curl -fsSL https://get.docker.com/ | sh如果访问官方源太慢,可以使用国内的源安装:使用阿里云的安装脚本:curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet |

2017-07-21 11:54:41 234

原创 keepalived配置文件

global_defs {router_id khli1}vrrp_script chk_haproxy {script "/etc/keepalived/chk_haproxy.sh"interval 2weight -10}vrrp_instance VI_1 {state BACKUP             #主服务器MASTER,从服务器为BACKUP

2017-07-21 11:46:15 354

原创 moosefs分布式文件系统的启动与关闭

启动moosefs 1、/usr/sbin/mfsmaster start (最先执行该命令)2、/usr/bin/python /usr/sbin/mfscgiserv start3、/usr/sbin/mfsmetalogger start4、/usr/sbin/mfschunkserver start   关闭mfs 1、/usr/bin/python /us

2017-07-21 10:12:37 540

原创 负载均衡haproxy.cfg配置

#---------------------------------------------------------------------# Example configuration for a possible web application.  See the# full configuration options online.##   http://haproxy.1w

2017-07-21 10:12:18 472

原创 Mysql主主互备结合keepalived实现高可用

实验环境:master:192.0.2.115 (redhat7.2)slave:192.0.2.119 (redhat7.2)VIP:192.0.2.116mysql:5.7.11keepalived:1.2.13(系统盘自带版本) 一、MySQL主主互备模式配置①master和slave两个数据库节点环境准备分别在master和slave两节点服务器上安装m

2017-07-20 11:35:05 352

原创 squid代理安装步骤

请使用以下顺序安装:rpm -ivh perl-Data-Dumper-2.145-3.el7.x86_64.rpmrpm -ivh perl-Net-Daemon-0.48-5.el7.noarch.rpmrpm -ivh perl-Digest-1.17-245.el7.noarch.rpmrpm -ivh perl-Digest-MD5-2.52-3.el7.x86_64

2017-07-20 11:21:31 505

原创 JSP foreach循环

后台返回map 里面存的是多个实体对象,用于前台循环便利List<SignPrize> prizeList = signPrizeService.getByActivity(activityid);modelMap.put("prizeList", prizeList);前台<ul class="prise"> <c:forEac...

2017-07-20 11:10:19 22086 3

原创 HTML图片置灰(一般用于奖品被领取后)

.gray { -webkit-filter: grayscale(50%); -moz-filter: grayscale(50%); -ms-filter: grayscale(50%); -o-filter: grayscale(50%); filter: grayscale(50%); filter: gray; margin:0.

2017-07-20 11:05:19 499

原创 HTML弹窗加蒙层

js代码var Tips = { prize:function(win){ var message = {0:{title:'领取成功',msg1:'恭喜您!',msg2:'已成功领取XX'}, 1:{title:'领取失败',msg1:'您尚还未满足领取条件,',msg2:'请先查看活动说明哦!'}, 2:{title:'领取失败',msg1:'

2017-07-20 11:01:09 1259

原创 移动端adaptive设置

window['adaptive'].desinWidth = 720; //设计图宽度 window['adaptive'].baseFont = 24; window['adaptive'].init();写css时注意用rem做单位布局而不是用px,因为rem是相对单位

2017-07-20 10:50:31 769

空空如也

空空如也

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

TA关注的人

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