- 博客(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
原创 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关注的人