shukebai的专栏

私信 关注
逗比骑士
码龄9年

软件开发

  • 432,228
    被访问量
  • 101
    原创文章
  • 16,560
    作者排名
  • 36
    粉丝数量
  • 于 2011-12-12 加入CSDN
获得成就
  • 获得44次点赞
  • 内容获得48次评论
  • 获得62次收藏
荣誉勋章
TA的专栏
  • MyBatis
    4篇
  • Eclipse
    2篇
  • mysql
    7篇
  • Spring
    7篇
  • hibernate
  • java
    6篇
  • 安全
    3篇
  • redis
    1篇
  • 大数据
    3篇
  • 日志
    1篇
  • 架构师之路
    6篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

大数据量级关系型数据库分页优化方案

1.缘起~相信大多程序员在经历的工作中都会遇到 大数据表(mysql)的分页慢查询问题。在一家b2b做院线与影院系统时,单表影片以及单表订单量两千万+(沉淀了两年的数据)。在当时现有的技术架构上做查询分页优化十分艰难。下面说说 当时的优化经历以及尝试的方案。补充说明下架构实现方面的手段。2.为什么大数据表的分页越往后越慢?究其原因 要从根源说起,mysql 分页通常使用的是limit 分页那么下面分析下他的分页原理。我们可以通过explain 查看如下情况的分页sql 执行计划:偏移量.
原创
88阅读
0评论
0点赞
发布博客于 6 月前

SpringBoot + mysql 项目不使用事物 对数据库进行增改操作时 是如何进行的?

当项目中有 增删该 三个操作的service 方法 不添加事物,并且项目也未 开启事物管理。那么这个增改删 功能的service方法的事物是如何处理的????demo :public void mysqlHandleService() { updateTableByStatus(status1); deleteTableById(id1); saveTable(tableEntity);} 欢迎博友们抛玉。。。...
原创
58阅读
0评论
0点赞
发布博客于 7 月前

session共享解决方案

session共享解决方案1.缘起session,相信做web开发的程序员们肯定都不陌生,先浅聊下session?服务器为每一个用户创建一个会话上下文,保证同一个用户在多次发送请求到服务端时都是在同一个上下文中。而这个session上下文则存储用户信息,以及用户状态数据,请求参数数据等;以及用户登录信息登录状态等;保持用户的登录装态。深究?为毛线服务器端要给用户(同一个浏览器发送多次...
原创
69阅读
0评论
0点赞
发布博客于 10 月前

数据库设计规范

数据库设计规范一、数据字典规范(一)建表规约1.1 命名规约【强制】1.库名、表名必须使用小写字母或数字,“_”分割,禁止以数字或大写字母开头,两个下划线之间不出现数字,其中库名不超过15个字符, 表名不超过20个字符。数据表名统一使用“t_”开头,使用“t_业务名称_表的作用”英文单词的规则命名。正例:t_order_content, t_business_typ...
原创
100阅读
0评论
1点赞
发布博客于 2 年前

静态化使用于什么场景呢? 也就是 在什么业务需求下会使用 静态化?

小议动静分离架构方案1.缘起:互联网项目应用大多是高并发,要求在高并发下 请求访问能够快速响应。除了在 scale up 和scale out 方案外 还可以使用 动静分离的方式实现;首先说下 动静分离为什么会快?静态的资源特点: 访问路径短,不需要动态拼装即可返回用户请求结果;动态的资源特点: 访问路径长,微服务实现中可能一个请求会跨几个微服务节点,寄过需要拼...
原创
409阅读
0评论
1点赞
发布博客于 2 年前

浅聊灰度发布

浅聊灰度发布1.缘起:什么是灰度发布?什么场景下需要灰度发布?如何进行灰度发布?2. 灰度发布:灰度很简单,发布很复杂什么是灰度发布,其要点有哪些?最近跟几个聊的来的同行来了一次说聚就聚的晚餐,聊了一下最近的工作情况如何以及未来规划等等,酒足饭饱后我们聊了一个话题“灰度发布”。因为笔者所负责的产品还没有达到他们产品用户的量级上(最低的都在1千...
原创
204阅读
0评论
0点赞
发布博客于 2 年前

数据库读写分离主从间数据同步延时怎么保证数据一致性

数据库读写分离主从间数据同步延时怎么保证数据一致性在gfd1.缘起:互联网项目架构中,经常会在项目中配置多个数据源进行数据库的读写分离以此来提高数据库操·作性能,区间范围内的 规避数据库瓶颈,提升数据库应用性能;不通常数据库都是一主多从 或多主多从 亦或 mysq HA 中的多主多从 集群;当主从数据库进行数据同步时 是有一定延迟的,尤其是网络抖动或者 其他原因造成 主...
原创
9179阅读
7评论
1点赞
发布博客于 2 年前

小议怎么保证系统线上安全

                                小议怎么保证线上安全 1.缘起最近面试XXX岗位中间遇到的问题,你是如何保证线上架构体系安全的?初听 有点懵逼~ 粗略考虑了下,只从高可用方面浅谈了几种方式;细细思量后觉得回答这个问题只从高可用来说还是远远不够的。下面从基础设施安全;应用系统安全;数据安全;防重以及过载保护等几个方面来简议下。 2. 细...
原创
383阅读
0评论
2点赞
发布博客于 3 年前

Elasticsearch权威指南(中文版).pdf

Elasticsearch权威指南 pdf 高清。 Elasticsearch权威指南 pdf 高清。Elasticsearch权威指南 pdf 高清。Elasticsearch权威指南 pdf 高清。
pdf
发布资源于 3 年前

JMS 与 AMQP 区别

JMS : java message Service  字面上理解  java 消息 服务, jms是消息队列中提供的一组API 接口;是提供的服务API。AMQP:Advance message queue protocol   高级消息队列协议, rabbitmq 是基于这个协议实现的。...
原创
388阅读
0评论
0点赞
发布博客于 3 年前

数据库优化之innodb_flush_log_at_trx_commit参数性能优化

innodb_flush_log_at_trx_commit = 0,Innodb 中的Log Thread 没隔1 秒钟会将logbuffer中的数据写入到文件,同时还会通知文件系统进行文件同步的flush操作,保证数据确实已经写入到磁盘上面的物理文件。但是,每次事务的结束(commit 或者是rollback)并不会触发LogThread 将log buffer 中的数据写入文件。所以,当设置...
转载
3127阅读
0评论
0点赞
发布博客于 3 年前

java代码优化的小建议

java代码优化的小建议final关键字final关键字可以保证类和方法不被重写,另外final关键字修饰的方法还会建议JVM把此方法作为内联方法, 注意此处只是建议,具体JVM会怎么优化还需要视情况而定。就算不用final修饰,JVM也同样会进行优化。 所以说想通过使用final修饰来提高性能的话,是不会带来很高的收益。对于一些小方法来说能加就加上final。初始化大小,
转载
251阅读
0评论
0点赞
发布博客于 4 年前

logback配置详解

logback 配置详解(一)  一:根节点包含的属性: scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:
转载
230阅读
0评论
0点赞
发布博客于 4 年前

SpringCloud 链路追踪应用

史上最简单的SpringCloud教程 | 第九篇: 服务链路追踪(Spring Cloud Sleuth)目录(?)[-] 一简介 二服务追踪分析 三术语 四构建工程 41 构建server-zipkin 42 创建service-hi 43 创建service-miya 44 启动工程演示追
转载
785阅读
0评论
0点赞
发布博客于 4 年前

各种文件系统特性说明以及对比

各种分布式文件系统简介     常见的分布式文件系统有,GFS、HDFS、Lustre 、Ceph 、GridFS 、mogileFS、TFS、FastDFS等。各自适用于不同的领域。它们都不是系统级的分布式文件系统,而是应用级的分布式文件存储服务。  Google学术论文,这是众多分布式文件系统的起源==============================
转载
1218阅读
0评论
0点赞
发布博客于 4 年前

各種mq對比

MQ选型对比文档
转载
368阅读
0评论
0点赞
发布博客于 4 年前

登录注册 图片验证码生成

登录注册时,需要添加图片验证码校验防止恶意攻击。步骤如下:1.后台生成图片验证码流,并记录code值到Session或Redis 中2.请求过来后,附带图片验证码,从session或redis中获取code 进行对比判断是否放行。图片验证码Controller层实现代码如下:/** * Code. 图片验证码生成 * * @param response
原创
805阅读
0评论
0点赞
发布博客于 4 年前

使用RandomAccessFile 对日志文件读取,以及读取追加的文件内容。

public static void main(String[] args) throws Exception{ //以只读方式打开日志文件 RandomAccessFile raf = new RandomAccessFile("E:\\gateway.log", "r"); //初始值赋0,让RandomAccessFile第一次读取
原创
1071阅读
0评论
0点赞
发布博客于 4 年前

HBase介绍、搭建、环境、安装部署

http://www.cnblogs.com/oraclestudy/articles/5665780.html
转载
363阅读
0评论
0点赞
发布博客于 4 年前

Hbase入门之三HBase Client API使用入门

转载:http://blog.csdn.net/lifeifei2010/article/details/41567191Hbase的基本介绍  今天公司进行了一样关于Hbase的培训,让我对hbase有了基础的了解。和大家分享一样。自己的理解不是很深,如果有说的不对地方,希望大家斧正。  什么是Hbase?  HBase是一个分布式的、面向列的开源数据库。
转载
3194阅读
0评论
0点赞
发布博客于 4 年前

Hive,Hbase,HDFS等之间的关系

原文链接:http://blog.csdn.net/ooc_zc/article/details/50444222Hive:hive不支持更改数据的操作,Hive基于数据仓库,提供静态数据的动态查询。其使用类SQL语言,底层经过编译转为MapReduce程序,在Hadoop上运行,数据存储在HDFS上。HDFS:HDFS是GFS的一种实现,他的完整名字是分布式文件系统,类似于F
转载
10976阅读
1评论
1点赞
发布博客于 4 年前

git 不小心删除本地文件恢复

有时候不小心在Git中rm了文件。怎么恢复呢?别急,咱们一步步来。首先git status一把,看看此时工作区的状态[xxx@xxx static_files]$ git status# On branch masternothing to commit (working directory clean)123123可见此时没有任何修改的内容。 再看看具体有什么xxx@xx
转载
4013阅读
0评论
1点赞
发布博客于 4 年前

JSW TOKEN 创建

基于Token的WEB后台认证机制几种常用的认证机制HTTP Basic AuthHTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合RESTful API 使用的最简单的认证方式,只需提供用户名密码即可,但由于有把用户名密码暴露给第三方客户端的风险,在生产环境下被使用的越来越少。因此,在开发
转载
753阅读
0评论
0点赞
发布博客于 4 年前

pagehelper 插件应用报错:ConversionNotSupportedException: Failed to convert property value of type ‘java.la

Mybatis物理分页插件PageHelper 5.0分类:springmaven (666) (1)昨天在Maven管理的项目中集成PageHelper的时候总是没有成功。我采用的是Spring的集成方式。 因为我使用的是PageHelper5.0,如果按照这样的配置的话,Log就会报出如下异常: Error creating bean with name
转载
1229阅读
0评论
0点赞
发布博客于 4 年前

eclipse maven引入第三方jar包后如何下载源代码(sources)

1. 在eclipse windows -> properties->maven 选项,然后查看右侧 菜单来中 找到 Download Artifact Sources  选项勾选;如果想要下载JavaDOC  则勾选 DownloadArtifact JavaDOC 选项。点击apply  并确定。2.回到eclipse项目中右键项目 找到maven 选项选择 update projec
原创
6853阅读
1评论
1点赞
发布博客于 4 年前

Eclipse neon 启动报错Could not create the Java Virtual Machine,A fatal exception has occurred。

转载于:http://blog.csdn.net/a15937822658/article/details/52050694今天下载了eclipse neon,但是启动的时候报错,Could not create the Java Virtual Machine,A fatal exception has occurred。网上查询了下,大多数说修改配置文件中的Xmx即可,
转载
2621阅读
0评论
0点赞
发布博客于 4 年前

用maven插件+Mabatis-generator生成 Mapper DO 文件

版权声明:本文为博主原创文章,转载请注明出处。目录(?)[-]配置Maven pomxml 文件配置mybatis-generator的配置文件生成代码网上很多关于Mabatis-generator自动生成mabatis所需要的数据库表映射配置以及bean和dao等的用法,大致分为这几种:1.eclipse插件生成、2.用jar包
转载
1454阅读
0评论
0点赞
发布博客于 4 年前

Web系统大规模并发——电商秒杀与抢购

【问底】徐汉彬:Web系统大规模并发——电商秒杀与抢购发表于2014-12-02 09:30|85265次阅读| 来源CSDN|118 条评论| 作者徐汉彬问底徐汉彬大数据摘要:电商的秒杀和抢购,从技术的角度来说,会对Web系统产生巨大的考验。本期《问底》,徐汉彬将带大家关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因。【导
转载
299阅读
0评论
0点赞
发布博客于 4 年前

Java中拆箱封箱,以及需要注意的陷阱

一、什么是自动装箱拆箱 很简单,下面两句代码就可以看到装箱和拆箱过程//自动装箱Integer total = 99;//自定拆箱int totalprim = total;1234512345简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。下面我们来看看需要装箱拆箱的类型有哪些:这个过程是自动执行的,那么我们
转载
2483阅读
0评论
5点赞
发布博客于 4 年前

Spring 注解 <context:component-scan> 子标签 <context:exclude-filter > 和 <context:include-filter>区别

1.在spring MVC中的配置中一般会遇到这两个标签,作为的子标签出现。首先说下,这两个注解和所在父节点的含义: :这个是开启扫包的标签,告诉Spring我指定的base-package="com.kairu.cms.controller" 指定的路径下的类开启了注解。 :     exclude-filter: 代表要排除,加了指定注解的类,不
原创
408阅读
0评论
0点赞
发布博客于 4 年前

FastDFS软件介绍 安装 及应用

FastDFS软件介绍1.什么是FastDFSFastDFS是用C语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。2.FastDFS架构FastDFS架构包括 Tracker server和St
转载
470阅读
0评论
1点赞
发布博客于 4 年前

SpringMVC 使用JSR-303进行校验 @Valid

使用注解一、准备校验时使用的JARvalidation-api-1.0.0.GA.jar:JDK的接口;hibernate-validator-4.2.0.Final.jar是对上述接口的实现;log4j、slf4j、slf4j-log4j 二、编写需要校验的bean@NotNull(message="名字不能为空")private String userName
转载
273阅读
0评论
0点赞
发布博客于 4 年前

JSR330注解和Spring注解对比

JSR330注解和Spring注解对比:JSR330中的 @Inject  代替了 Spring  注解中的@AutoWiredJSR330中的@Named代替了Spring 注解中的@Componentspring  3.0 支持JSR330标准; JSR330标准和spring  annotation都是通过自动扫描的方式集成各个组件,用JSR330
转载
1196阅读
0评论
0点赞
发布博客于 4 年前

spring @component的作用

spring @component的作用 1、@controller 控制器(注入服务)2、@service 服务(注入dao)3、@repository dao(实现dao访问)4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的)  @Component,@Service,@Controller,@Repository注解的
转载
254阅读
0评论
0点赞
发布博客于 4 年前

MVC的拦截器

MVC的拦截器 方案一,(近似)总拦截器,拦截所有urlmvc:interceptors> bean class="com.app.mvc.MyInteceptor" />mvc:interceptors>为什么叫“近似”,前面说了,Spring没有总的拦截器。会为每一个HandlerMapping,注入一个拦截器。总有一个HandlerMapping是可以找
转载
393阅读
0评论
0点赞
发布博客于 4 年前

Spring mvc mybatis 中Date类型 在返回给前端时需要格式化的实现方式

1.方式一:使用 fastjson 中的注解JSON格式化使用的时com.alibaba.fastjson 返回对象为:xxxBO.java    @JSONField (format="yyyy-MM-dd HH:mm:ss")    public Date startDate;    @JSONField (format="yyyy-MM-dd HH:mm:ss")
原创
7662阅读
0评论
0点赞
发布博客于 4 年前

Spring MVC 之输入验证

Spring MVC 之输入验证(六)Spring MVC 验证主要还是用的是hibernate的验证。so需要添加以下的jar包:1、 hibernate-validator-5.2.2.Final.jar2、hibernate-validator-annotation-processor-5.2.2.Final.jar (这个可以不用)3、 log4j.jar4 、sl
转载
370阅读
0评论
0点赞
发布博客于 4 年前

mysql 慢查询日志设置

慢查询日志相关参数MySQL 慢查询的相关参数解释: slow_query_log    :是否开启慢查询日志,1表示开启,0表示关闭。log-slow-queries  :旧版(5.6以下版本)MySQL数据库慢查询日志存储路径。可以不设置该参数,系统则会默认给一个缺省的文件host_name-slow.logslow-query-log-file:新版(5.
转载
11028阅读
2评论
2点赞
发布博客于 4 年前

MySQL开发实践8问,你能hold住几个?

MySQL开发实践8问,你能hold住几个?王昂标签:数据库优化,MySQL2016-11-16 15:07:274140最近研发的项目对DB依赖比较重,梳理了这段时间使用MySQL遇到的8个比较具有代表性的问题,答案也比较偏自己的开发实践,没有DBA专业和深入,有出入的请使劲拍砖!...MySQL读写性能是多少,有哪些性能相关的配置参数?MySQL负载高时,如何找到是由哪
转载
259阅读
0评论
0点赞
发布博客于 4 年前

mysql 对表数据进行求和分组并在结果中筛选符合条件的数据 having group by count

查询table表查询每一个班级中年龄大于20,性别为男的人数select COUNT(*)as '大于20岁人数',classid  from Table1 where sex='男' group by classid,age having age>20--需要注意说明:当同时含有where子句、group by 子句 、having子句及聚集函数时,执行顺序如下:--执行wher
原创
3041阅读
0评论
0点赞
发布博客于 4 年前

高并发下数据库优化

如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。一、数据库结构的设计在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统性能则要花
转载
452阅读
0评论
0点赞
发布博客于 4 年前

ActiveMQ持久化方式

ActiveMQ持久化配置1  概述ActiveMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。ActiveMQ使用Apache提供的授权,任何人都可以对其实现代码进行修改。ActiveMQ的设计目标是提供标准的,面向消息的,能够跨越多语言和多系统的应用集成消息通信中间件。ActiveMQ实现了JMS
转载
276阅读
0评论
0点赞
发布博客于 4 年前

Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景    大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过
转载
198阅读
0评论
0点赞
发布博客于 4 年前

sharding-jdbc 使用,进行分库分表以及多数据库间的事物验证

新建Maven项目pom.xml[html] view plain copyproject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schem
转载
5718阅读
3评论
2点赞
发布博客于 4 年前

数据库shard中间件对比,以及sharding-jdbc 实现原理分析

【编者按】数据库分库分表从互联网时代开启至今,一直是热门话题。在NoSQL横行的今天,关系型数据库凭借其稳定、查询灵活、兼容等特性,仍被大多数公司作为首选数据库。因此,合理采用分库分表技术应对海量数据和高并发对数据库的冲击,是各大互联网公司不可避免的问题。虽然很多公司都致力于开发自己的分库分表中间件,但截止目前,仍无完美的开源解决方案覆盖此领域。分库分表适用场景分库分表用于
转载
9692阅读
0评论
1点赞
发布博客于 4 年前

mysql数据库主从配置详解以及主从实现原理分析

管理MySQL主从有2年多了,管理过200多组mysql主从,几乎涉及到各个版本的主从,本博文属于总结性的,有一部分是摘自网络,大部分是根据自己管理的心得和经验所写,整理了一下,分享给各位同行,希望对大家有帮助,互相交流。一、mysql主从的原理1、Replication 线程Mysql的 Replication 是一个异步的复制过程(mysql5.1.7以上版本分为异步复
转载
14313阅读
0评论
0点赞
发布博客于 4 年前

mysql数据库主从同步配置步骤

Mysql主从配置,实现读写分离大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想。这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果
转载
284阅读
0评论
0点赞
发布博客于 4 年前

redis 集群之动态添加redis节点,删除指定ID的redis节点,以及查看redis集群中各个节点的信息

redis cluster中添加删除重分配节点例子redis cluster配置好,并运行一段时间后,我们想添加节点,或者删除节点,该怎么办呢。首先登陆上去redis集群内任意一个节点的client端如:/usr/local/redis303/bin/redis-cli -c -h 192.168.1.108 -p 7713 进行登陆192.168.1.108:7113> clus
转载
7997阅读
0评论
0点赞
发布博客于 4 年前

构建微服务:Spring boot 入门篇 (一)

构建微服务:Spring boot 入门篇 什么是spring bootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有
转载
1141阅读
0评论
0点赞
发布博客于 4 年前

Spring 整合redis集群 实现 以及过程中需要注意的问题点

一,准备工作:1.首先安装好redis集群,启动并配置集群。2.SpringMVC环境,看项目或个人需要,可以使SpringMVC的web项目,也可以是只使用SpringBean管理器。二,着手配置:1.
原创
14992阅读
10评论
1点赞
发布博客于 4 年前

分布式架构高可用架构篇_03-redis3集群的安装高可用测试

参考文档 Redis 官方集群指南:http://redis.io/topics/cluster-tutorial Redis 官方集群规范:http://redis.io/topics/cluster-spec Redis 集群指南(中文翻译,紧供参考):http://redisdoc.com/topic/cluster-tutorial.html Redis 集群规范(中文翻译
转载
324阅读
0评论
1点赞
发布博客于 4 年前

redis集群搭建 以及搭建过程中遇到的问题

要让 Redis3.0 集群正常工作至少需要 3 个 Master 节点,要想实现高可用,每个 Master 节点要配备 至少 1 个 Slave 节点。根据以上特点和要求,进行如下的集群实施规划: 使用 2台服务器(物理机或虚拟机)部署 3 个 Master + 3 个 Slave;如果你服务器多的话可以 选择6台,每个redisserver 安装在不同服务器下。主机名
原创
807阅读
0评论
1点赞
发布博客于 4 年前

Spring 事物抛出Exception 异常时事物没有回滚

Spring 声明式事务 只针对  RuntimeException 异常抛出时才会回滚事物,如果时Exception  抛出时是不会回滚的。如果想要让exception 抛出时也让事物回滚 则可以在spring 配置文件中添加 一个AOP  配置:            这里的 ChildrenException  是实现了 Exception 类的子类。
原创
1965阅读
0评论
0点赞
发布博客于 4 年前

centos7 yum安装mysql后启动不起来问题

登陆cencots后 执行启动sql服务器命令:service mysqld restart 然后就打出下面log 一直卡在这里:Redirecting to /bin/systemctl stop  mysqld.service解决方法:mysql的拥有者是root,而mysql是用mysql用户身份执行当然写不进去了,是系统权限的问题,chown -R mysql:mysql
原创
5472阅读
0评论
0点赞
发布博客于 4 年前

Centos7 yum 安装 mysql

centos7下yum安装mysql时间:2014-09-19 01:02来源:inuxpark 作者:inuxpark 举报 点击:72984次CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载 # wget http://dev.mysql.com/get/mysql-community-rel
转载
274阅读
0评论
0点赞
发布博客于 4 年前

Centos7 防火墙开启关闭

最近在折腾centos 我下载的是7 在安装完成后发现防火墙会拦截我的请求,想关闭防火墙。百度好久上面说 要修改 iptables 选项,可是在 etc/sysconfig/iptables 选项不存在。找了半天才发现  centos7和 centos6.5 的防火墙配置不一样。 centos7的防火墙配置在 etc/sysconfig/firewalld  文件下配置。可以操作 firewa
原创
354阅读
0评论
0点赞
发布博客于 4 年前

解压缩文件 用到了zip4j 关键点是红色部分 权当笔记

package com.mopon.cec;import java.io.File;import java.io.IOException;import java.util.Arrays;import java.util.Enumeration;import java.util.jar.JarEntry;import java.util.jar.JarFile;i
原创
432阅读
0评论
0点赞
发布博客于 4 年前

mysql慢查询工具

1.使用该查询日志可以找到有效率问题的sql语句,并记录下来,进行监控。可以使用如下语句查询和设置慢查询日志(1) 查看慢查询日志是否开启SHOW VARIABLES LIKE '%show_query_log%'; 或是 SHOW VARIABLES LIKE '%show_query_log%'\G (mysql命令行中使用)查询结果如下Variable_name: slo
转载
302阅读
0评论
0点赞
发布博客于 4 年前

top 命令 详解 和 sar -P ALL 查看cpu信息命令

查看多核CPU命令mpstat -P ALL  和  sar -P ALL  说明:sar -P ALL > aaa.txt   重定向输出内容到文件 aaa.txttop命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文通过一个运行中的WEB服务器的t
转载
1342阅读
0评论
0点赞
发布博客于 4 年前

RocketMQ 使用安装

1.安装前准备:  安装maven 并配置maven环境变量  a.方便管理  在 /home 目录下创建 maven 文件夹        命令:  mkdir   maven  b.cd /home/maven 目录 在该目录下 获取maven  tar.gz  文件包         wget  http://mirror.bit.edu.cn/apache/maven/
原创
4312阅读
1评论
1点赞
发布博客于 4 年前

ActiveMq 安装使用

一 .安装运行ActiveMQ:1.下载activemqwget http://archive.apache.org/dist/activemq/apache-activemq/5.9.0/apache-activemq-5.9.0-bin.tar.gz2.解压tar -xf apache-activemq-5.9.0-bin.tar.gz[zcw@g1 ~]$ c
转载
311阅读
0评论
0点赞
发布博客于 4 年前

double类型数据做加和操作时会丢失精度问题处理

double类型的数据做加和操作 时会丢失精度,如下操作结果为:        int a = 3;        double b = 0.03;        double c = 0.03;        double d = a + b + c;        System.out.println("first d:" + d);        结果:first d
原创
9042阅读
0评论
0点赞
发布博客于 4 年前

使用eclipse插件创建一个web project

首先创建一个Maven的Project如下图  我们勾选上Create a simple project (不使用骨架)   这里的Packing 选择 war的形式  由于packing是war包,那么下面也就多出了webapp的目录 由于我们的项目要使用eclipse
转载
375阅读
0评论
0点赞
发布博客于 5 年前

ETCD 简介 + 使用

随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用、强一致性的服务发现存储仓库,渐渐为开发人员所关注。在云计算时代,如何让服务快速透明地接入到计算集群中,如何让共享配置信息快速被集群中的所有机器发现,更为重要的是,如何构建这样一套高可用、安全、易于部署以及响应快速的服务集群,已经成为了迫切需要解决的问题。etcd为解决这类问题带来了福音,本
转载
46354阅读
2评论
5点赞
发布博客于 5 年前

hadoop+HBase+Zookeeper 安装

这里有几个主要关系:1.经过Map、Reduce运算后产生的结果看上去是被写入到HBase了,但是其实HBase中HLog和StoreFile中的文件在进行flush to disk操作时,这两个文件存储到了HDFS的DataNode中,HDFS才是永久存储。2.ZooKeeper跟Hadoop Core、HBase有什么关系呢?ZooKeeper都提供了哪些服务呢?主要有:管理Had
转载
304阅读
0评论
0点赞
发布博客于 5 年前

java多线程 栅栏(CyclicBarrier) 和 多线程辅助类 CountDownLatch

5.JAVA 多线程: 要求所有线程执行完成后,等待未执行完的 线程执行完后,才会向下进行 用: countDownLatch countDownLatch = new CountDownLatch(int ThreadNumbers)    在线程执行完后 调用 countDownLatch 对象的 countDown() 方法,进行减一操作,做记数 。在线程池添加完所有任务后,调用latc
原创
573阅读
0评论
0点赞
发布博客于 5 年前

关于mysql 执行批量的sql 语句问题:&allowMultiQueries=true

mysql + mybatis   操作数据库的时候 如果想批量的操作 数据库:如  update  tableName  set   name1= value1  where id = idValue;    update  tableName  set   name2= value2  where id = idValue;update  tableName  set   name3= val
原创
8550阅读
10评论
5点赞
发布博客于 5 年前

JAVA 静态分派 与动态分派

方法调用并不等于方法执行,方法调用阶段唯一的任务就是确定被调用方法的版本(即调用哪一个方法),暂时还不涉及方法内部的具体运行过程。在程序运行时,进行方法调用是最普遍、最频繁的操作,但是Class文件的编译过程不包括传统编译中的连接步骤,一切方法调用在Class文件里面存储的都只是符号引用,而不是方法在实际运行时内存布局中的入口地址(相对于之前说的直接引用)。这个特性给Java带来了更强大的动态
转载
378阅读
0评论
0点赞
发布博客于 5 年前

GC Roots

常说的GC(Garbage Collector) roots,特指的是垃圾收集器(Garbage Collector)的对象,GC会收集那些不是GC roots且没有被GC roots引用的对象。一个对象可以属于多个root,GC root有几下种:Class - 由系统类加载器(system class loader)加载的对象,这些类是不能够被回收的,他们可以以静态字段的方
转载
279阅读
0评论
0点赞
发布博客于 5 年前

Mybatis异常:Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lan

开发中改动mapper文件后需要重新编译发布, 由于工程比较大非常耗时, 所以为方便快速测试干脆写了一个小Java工程. 工程中用到的dao, mapper和实体类都是从工程中拷出来的, 数据库也是同一个. 但是遇到一个比较奇怪的问题实体类中有一个属性[java] view plain copy private Date createTime
转载
6981阅读
0评论
0点赞
发布博客于 5 年前

sql 嵌套查询,并通过分组 和字段连接函数GROUP_CONCAT 查询出符合业务的结果集

开发做了好几年但sql 一直很弱,复杂的sql 没怎么写过。其实是因为不会写。故事是这样的,一个业务逻辑 比较复杂,用Java处理三四十行代码。而且很蹩脚。领导看了说直接写sql 。。。。特此记录下。。权当笔记了 不喜勿喷首先说下:1:GROUP_CONCAT() 他的作用是   将一对多的变体 ,按照你指定的 规则 整合为一个字段。 参数 SEPARATOR 关键字 用来指定分隔符
原创
5140阅读
0评论
0点赞
发布博客于 5 年前

JAVA 正则表达式

众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配
转载
211阅读
0评论
0点赞
发布博客于 5 年前

Mybatis 中 模糊查询的几种方式

1.sql中字符串拼接  (本人用的是这种方式,不知为何,第二种方式查询时报参数 个数不匹配错误,没来得及细查)   SELECT *FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}),'%'); 2. 使用 ${...} 代替#{...}   SELECT *FROM tableName WHERE name
原创
2561阅读
0评论
0点赞
发布博客于 5 年前

23种设计模式

一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式
转载
375阅读
0评论
0点赞
发布博客于 5 年前

Maven 项目关联上 本地maven 仓库

解释:查看是否成功最简单的方法是下载包到本地仓库。第一步:新建一个maven工程,或者找一个带有pom.xml配置文件maven工程。第二步:右击这个工程,在弹出的菜单中,找到“maven”点击,在弹出的菜单中,选择download source下载资源。第三步:查看控制台下载包的进度,下载完成会停止。第四步:找到包是否下载成功,找到maven仓库存放包的路径,点击wi
原创
2045阅读
0评论
0点赞
发布博客于 5 年前

Jenkins安装使用

持续集成是个简单重复劳动,人来操作费时费力,使用自动化构建工具完成是最好不过的了。为了实现这个要求,我选择了Jenkins。从http://mirrors.jenkins-ci.org/windows/latest下载windows下的最新安装版jenkins。(如果不能安装,从http://mirrors.jenkins-ci.org/war/latest/jenkins.war下载wa
转载
334阅读
0评论
0点赞
发布博客于 5 年前

RPC 框架

最热门的恐怕就是 twitter的 Finagle,也是netty的深度用户。 https://github.com/twitter/finagle最近几年相当热门,各个公司都在跟这股风。最早阿里的 dubbo   https://github.com/alibaba/dubbo大百度到处是C++的天下,于是也有C++的rpc  http://www.oschina.net/p/sof
转载
376阅读
1评论
0点赞
发布博客于 5 年前

jQuery实现出发某按钮的click事件

应用场景:      公司项目应用freemarker + dwz 自己 自定义了标签 比如a标签等。在出发a超链接时要做一个弹窗事件然后再发送超链接的请求。此时要将a超链接的href属性 设置为null 然后自定义弹框jQuery 事件①,在触发 a标签的  超链接 (在①处动态设置URL的值)实现方式:       再上述操作时在自定义弹框的jQuery 事件中  添加
原创
2931阅读
0评论
0点赞
发布博客于 5 年前

nginx+tomcat+redis 做负载均衡时session 共享实现

针对之前的nginx+tomcat的负载均衡机制,因为会出现session丢失的问题,特研究了下redis的session共享;(如果想搭建本环境可从上一篇开始,涉及到nginx的环境搭建http://blog.csdn.net/qq584852076/article/details/46469141)下载JDK7、tomcat7以备后续测试;一、下载tomcat-redis-sessio
转载
1954阅读
0评论
1点赞
发布博客于 5 年前

Spring事物隔离级别以及事物的七种传播特性详细介绍,以及应用当中需要注意的点

使用步骤:步骤一、在spring配置文件中引入命名空间 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schem
转载
2622阅读
0评论
0点赞
发布博客于 5 年前

mysql 定时任务创建开启修改关闭实现

mysql定时任务简单例子 ?123456789    如果要每30秒执行以下语句: [sql] update userinfo set endtime = now()WHERE id = '110';    可以给mysql建个定时任务,具体方法如下:[sql] d
转载
3788阅读
0评论
0点赞
发布博客于 5 年前

mysql 数据库表分区 方式以及优化查询查看方式介绍

原文地址:http://blog.csdn.net/feihong247/article/details/7885199 一、       mysql分区简介数据库分区数据库分区是一种物理数据库设计技术。虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减sql语句的响应时间,同时对于应用来说分区完全是透明的。MYSQL的分区主要有两种形
转载
995阅读
0评论
0点赞
发布博客于 5 年前

jedis使用

jedis使用1 测试类import redis.clients.RedisClinet;import redis.clients.SerializeUtil;import redis.clients.jedis.Jedis;public class Test {      /**      * Administrator
转载
333阅读
0评论
0点赞
发布博客于 5 年前

jetty使用方法

jetty的使用 之前都用tomcat的童鞋是不是觉得tomcat很方便啊?但是还有个更方便的web服务器叫jetty,而且它的体积很小,只有几百KB,所以在项目中使用是很方便的。   下面来介绍下jetty所必需的一些东西:请注意看他的包结构  这些包都是必需的。你可以去网上下个jetty-7.2版本的类似于tomecat的东西。其实运用jetty的方法比较多
转载
387阅读
0评论
0点赞
发布博客于 5 年前

ConcurrentHashMap 深入剖析

ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会发生冲突,我说必须要加锁,我和面试官也因此发生了冲突,结果可想而知。还是闲话少说,通过仔细阅读源代码
转载
262阅读
0评论
0点赞
发布博客于 5 年前

连接池c3p0 ,Proxool ,Druid ,Tomcat Jdbc Pool对比测试

这次所要做的测试是比较几种我们常用的数据库连接池的性能,他们分别是:c3p0 ,Proxool ,Druid ,Tomcat Jdbc Pool这四种,测试将采用统一的参数配置力求比较“公平”的体现统一水平下几种连接池的不同。        1.创建类TestDAO,封装统一的查询方法 :import java.sql.Connection;import java.sql.Resul
转载
530阅读
0评论
0点赞
发布博客于 5 年前

Hibernate merge、update与saveOrUpdate方法的区别

通常下面的场景会使用update()或saveOrUpdate(): 程序在第一个session中加载对象 该对象被传递到表现层 对象发生了一些改动 该对象被返回到业务逻辑层 程序调用第二个session的update()方法持久这些改动 saveOrUpdate()做下面的事: 如果对象已经在本session中持久化了,不做任何事 如果另一个与本session关联
转载
264阅读
0评论
0点赞
发布博客于 5 年前

浅聊 ConcurrentHashMap 原理

下面这部分内容转载自:  http://www.haogongju.net/art/2350374  JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都串行化了,这样保证了线程的安全性,所以这种方法的代价就是严重降低了并发性,当多个线程竞争容器时,吞吐量严重降低。因此Java5.0开始针对多线程并发
转载
264阅读
0评论
0点赞
发布博客于 5 年前

Druid基本使用配置以及如何查看sql信息监控日志

刚进新公司,了解公司架构时看到了Druid 简单研究了一番总结如下:一、关于DruidDruid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 DruidDataSource 高效可管理的数据库连接池。 SQLParser Druid可以做什么
原创
12841阅读
1评论
0点赞
发布博客于 5 年前

volatile 可以保证可见性,但不能保证原子性。某种意义上是线程不安全的

在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized
转载
7036阅读
2评论
3点赞
发布博客于 5 年前

Redis使用简介

【本教程目录】1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构 – strings9.redis数据结构 – lists10.redis数据结构 – 集合11.redis数据结构 – 有序集合12.redis
转载
307阅读
0评论
0点赞
发布博客于 5 年前

Spring使用Cache、整合Ehcache

从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对
转载
379阅读
0评论
0点赞
发布博客于 5 年前

Redis 缓存 + Spring 的集成示例

《整合 spring 4(包括mvc、context、orm) + mybatis 3 示例》一文简要介绍了最新版本的 Spring MVC、IOC、MyBatis ORM 三者的整合以及声明式事务处理。现在我们需要把缓存也整合进来,缓存我们选用的是 Redis,本文将在该文示例基础上介绍 Redis 缓存 + Spring 的集成。关于 Redis 服务器的搭建请参考博客《Redhat5.8
转载
384阅读
0评论
0点赞
发布博客于 5 年前

Spring4.1 cache 应用

Spring 4.1提供了对jcache的支持,并对cache抽象部分进行了一些简单的增强。在集成jcache时是非常费劲的,版本之间各种不兼容,不建议用于正式环境,在正式环境中可以使用如Guava Cache或Ehcache。 jcache依赖:Java代码        net.sf.ehcache      ehcache-jcache      ${ehca
转载
431阅读
0评论
0点赞
发布博客于 5 年前

Springcache 应用配置说明

Springcache 应用配置说明Springspringehcache 需要感慨一下,spring3.0时丢弃了2.5时的spring-modules-cache.jar,致使无法使用spring来方便的管理cache注解,好在3.1.M1中增加了对cache注解的支持,可喜可贺啊! 希望了解spring2.5的cache注解,可以参考如下内容:Spri
转载
416阅读
0评论
0点赞
发布博客于 5 年前

从MVC到前后端分离(REST-个人也认为是目前比较流行和比较好的方式)

从MVC到前后端分离(REST-个人也认为是目前比较流行和比较好的方式)分类: PHP+MySQL技术(149) 目录(?)[+]摘要:MVC模式早在上个世纪70年代就诞生了,直到今天它依然存在,可见生命力相当之强。MVC模式最早用于Smalltalk语言中,最后在其它许多开发语言中都得到了很好的应用,例如,Java中的Struts、Sp
转载
608阅读
0评论
0点赞
发布博客于 5 年前

Java 理论与实践: 并发集合类

Java 理论与实践: 并发集合类ConcurrentHashMap 和 CopyOnWriteArrayList 提供线程安全性和已改进的可伸缩性DougLea的 util.concurrent 包除了包含许多其他有用的并发构造块之外,还包含了一些主要集合类型 List 和Map 的高性能的、线程安全的实现。在本月的 Java理论与实践中,BrianGoetz向您展示了用 C
转载
435阅读
0评论
0点赞
发布博客于 5 年前

mysql 数据库查询语句 左外连接 右外连接 和内连接区别

左外链接查询:A  left join  B  on  conidtion  where condition       用左表 的全部数据去匹配 右表 右表无匹配数据时用null代替                       左联左不丢数据 右外连接查询:A  left join B on condition where condition      用右表的全部数据去匹配左表 左表数
原创
1750阅读
0评论
0点赞
发布博客于 5 年前

TCP/IP、Http的区别

TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己
原创
305阅读
0评论
0点赞
发布博客于 5 年前

Spring 的事物隔离级别

SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容)       在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty
原创
551阅读
0评论
0点赞
发布博客于 5 年前