关闭
当前搜索:

2017年终总结

时隔一周,再次回到这个位置上.在情人节那天,是我离开电脑第二天,我是真的很想很想电脑,看了springboot的讲解和小程序,手痒,是很想敲敲键盘,家里的电脑又不太想玩,心里也是很煎熬的,这是一个过程呀.今年过年最大的心里变化是:无聊了,那就看会书吧.手机上的书,纸质的书,就都看了看.直到春晚开始了,我的2017年最后一本书是李笑来老师的,也就看完了,把手抬高,递给妈妈说: 妈妈,我送你的新年礼物......
阅读(59) 评论(2)

SSM从零开始搭框架(二)

继上篇博客之后,我们需要往里面填充(好气哦,我都写完一篇博客了, 不小心关了浏览器,没存上..都要发布了. 宝宝心里苦啊. 过年回来写吧)...
阅读(26) 评论(0)

SSM从零开始搭框架(一)

先来看一下我的目录结构,想看架构演化呢,请看我的这篇博客:[dubbo]浅谈dubbo-简介很明显,这是一个maven项目,关于maven的系列博客,请点这里:点击打开链接后台工程搭建分析kwy-parent:父工程,打包方式pom,管理jar包的版本号。                    项目中所有工程都应该继承父工程。     --kwy-common:通用的工具类通用的pojo。打包方式......
阅读(29) 评论(2)

ActiveMQ Java使用

使用Java实现producer-consumer 生产者程序Producer.java public class Producer { private static final String BROKER_URL=ActiveMQConnection.DEFAULT_BROKER_URL; private static final String SUBJECT="waylau...
阅读(34) 评论(1)

redis内存分析

如果你一看到redis内存不够用,就说加机器,那么可否想过,或许是你使用的方式可以更加优化呢? 本节我们就来谈谈内存的优化 redis存储的所有值对象,住在一个名字叫redisObject的房子中, 房子的构造是这样子的:                         数据类型:value对象采用哪种数据类型string hash list set sortedset;  编码方式...
阅读(101) 评论(18)

redis集群(二)

上一篇博客我们讲了搭建集群和节点通信,这节课我们来讲一下如果节点出问题了,redis内部是如何来进行故障转移的 1.发现有问题的节点 上节课我们也提到了redis节点是怎么通信的"ping-pong",通信时附加了消息,消息除了槽信息,还有节点状态/节点故障等   解释:  节点a发送ping消息给节点b,如果正常情况下, b应该会应答pong消息,在a收到pong消息后,就会更新它与...
阅读(100) 评论(18)

redis缓存设计

我们在考评系统,使用了redis, 学生来考试之前,会进行预加载,把考生的卷子存到redis中,每场考试最多两个小时,所以redis缓存过期时间设的四小时.学生到了之后,直接在redis中拿卷子,那么流程就是这样子的 学生登录之后,先去redis中拿数据,如果redis中没有这个数据,那么就会去数据库中,然后返回到学生界面中. 这么一看,貌似没啥问题,我们再来想: 如果我们忘记了进行预...
阅读(75) 评论(18)

redis集群(一)

平时自己玩,可以搞个单机来玩,但是到了生产上,大批量数据,单机在内存/并发还是流量上,就会有瓶颈出现.就可以采用集群了,redis-cluster,官方提供的专用集群方案 在讨论集群之前,我们先来讨论一下数据分布 数据分布 redis-cluster采用的是哈希分区.分布式数据库把数据集划分到多个节点上,每个节点复制整体数据的一个子集. 哈希分区规则常见的有几种:  ...
阅读(108) 评论(18)

redis慢查询分析

前言 redis是单线程操作,如果在redis中执行耗时较长的操作,就会阻塞其他请求了. 我们都知道mysql有慢查询日志,帮助开发运维人员定位系统存在的慢操作. 其实慢查询日志就是字面上的意思,系统在命令执行前后计算每条命令的执行时间.当超过预设阈值,就将这条命令相关信息记录下来.redis也有这个功能 redis客户端执行一条命令,分为4部分 1> 发送命令 2>命令排队 ...
阅读(79) 评论(18)

[dubbo] 浅谈dubbo-分组使用

前言 公司服务器全部宕机了.两三天之内修不好, 那咋整,所有项目不能停了啊.所以就先买了一台将就着用.只有一台,要跑起来那么多服务,所以我就坚持着能省就省.只有一台zk和dubbo服务器,通过dubbo的group来实现隔离环境. 当然dubbo的group本意不应该怎么用的. 使用 我们先来瞅瞅dubbo group 本意应该咋用. 当一个接口有多种实现时, 可以用group区分 ...
阅读(93) 评论(18)

redis事务与lua

前言 事务,简单理解就是,一组动作,要么全部执行,要么就全部不执行.从而避免出现数据不一致的情况. redis提供了简单的事务功能,将一组需要的命令放到multi和exec两个命令之间.multi代表事务开始,exec代码事务结束. eg: 可以看到sadd命令一开始返回的结果是QUEUED,代表命令并没有真正执行,只是暂时存在redis中.只有当exec执行了.这组命令才算是完成...
阅读(86) 评论(11)

maven profile

前言 做一个项目呢,都需要开发/测试/生产这不同的环境吧. 不同的环境也就意味着数据库不一样,zk地址不一样,fastdfs地址不一样,redis地址不一样等等. 难道每次移交测试前,我都要把这些配置文件换个遍?maven profile就给我们提供了很大的方便.只需要引用不同的文件夹下即可. 让我带领大家进入maven profile的大门 真实使用场景 local本地/ beta...
阅读(69) 评论(10)

maven聚合与继承

前言 我们的项目呢,有一个itoo-root.itoo-root第一个特殊的地方为packaging,值必须为pom,同时配上了私服的地址 聚合和继承 一张图来看清itoo的情况吧: 目前所有的java项目全都继承了itoo-root,所以itoo-root和itoo-parent是继承关系. itoo-root里面就是定义的所有的jar以及jar的版本,一处声明,多处使用. 看...
阅读(62) 评论(10)

maven生命周期

前言 maven拥有三套相互独立的生命周期,分别是clean/default和site. clean是生命周期的目的是清理项目,default生命周期的目的是构建项目,site生命周期的目的是建立项目站点. clean生命周期 clean的目的是清理项目,包含3个阶段:1.pre-clean 执行一些清理前需要完成的工作; 2.clean 清理上一次构建生成的文件; 3.post-clean...
阅读(63) 评论(9)

tomcat8 redis session共享

Preface Tomcat clustering with Redis data-cache implementation. Redis session manager is plug-gable one. It uses to store sessions into Redis for easy distribution of HTTP Requests across a cluste...
阅读(82) 评论(9)

maven仓库`

简介 maven中,每一个jar都可以称为一个构件,前面我们也提到了每个构件都有坐标来唯一标识.也是因为有了坐标,任何maven项目使用一个构件的方式就是完全相同的, 比如现在itoo用了, 导师制,体育项目, 都想要用log4j,那么就直接引用log4j的坐标就成了.引用的配置文件,直接复制粘贴过去就成了.maven可以在某个位置统一存储所有的maven项目共享的构件,统一位置就称之为仓库. ...
阅读(59) 评论(8)

maven依赖(三)

继上篇讲了maven(三)依赖传递和[maven]常用命令,下面我们就用maven命令来瞅瞅,怎么优化依赖! maven会自动解析所有项目的直接依赖和传递性依赖,并且根据规则正确判断每个依赖的范围,对于一些依赖冲突,也能进行调节,以确保任何一个构件只有唯一的版本在依赖中存在.这些工作之后,最后得到的那些依赖被称为已解析依赖.可以通过命令来查看当前项目的已解析依赖: mvn dependency...
阅读(78) 评论(7)

[ITOO]拓扑图解析

别说话,先瞅图,再看我~ 这是真实上线环境的部署图,且听我一步步分析 第一步:  keepalived中内嵌了lvs, 本来我们采用的是nginx来做负载,但是在压测的过程中发现,采用nginx,cpu飚的很高,所以采用了lvs; keepalived中内嵌了lvs,所以只需要安装keepalived, 同时需要放一个shell脚本,绑定了对应的虚拟ip; 同时lvs调度服务器,也实...
阅读(223) 评论(14)

[idea]idea打包java可执行jar包

继上篇我写的复制工具. 那么我每次用都得打开idea,点击run,很麻烦,所以就打成一个jar,直接执行即可. idea如何打包呢mainclass 是这个项目的主方法,我的就是一个main 设置META-INF/MANIFEST.MF 我选择的是这个项目的根目录关于JAR fiels from libraries , 选中第一个,打完包是一个jar包; 选中第二个的话,打完包是一个jar包,外...
阅读(85) 评论(18)

[java]svn定时更新并把文件夹拷贝到相应位置

这篇博客由来: 测试与生产环境网段不同, 所以每次测试提交的代码,都要手动拷贝到生产的环境上,然后jenkins打包. 所以开始我每次都要手动拷贝测试svn到生产的svn. 太麻烦了,所以我就写了一个脚本svn自动更新,然后移动… (Ps:我电脑恰好可以同时连这两个网段) 思路: 从测试环境定时更新代码到本地, 本地移动代码到我down生产环境的文件夹中. 然后再提交就好了~~ svn定时更...
阅读(186) 评论(58)
192条 共10页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:144948次
    • 积分:11520
    • 等级:
    • 排名:第1594名
    • 原创:189篇
    • 转载:3篇
    • 译文:0篇
    • 评论:4091条
    博客专栏