自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

转载 一次性批量插入数据库时,导致CPU使用率突然很高,无法成功执行插入

1 问题描述原文:http://www.jianshu.com/p/30ca7189c43f当一次性生成大量优惠券时,发现后台cpu使用率突然很高,无法成功生成券。2 排查过程发现DAO层的Mapper.xml配置文件中,插入的SQL配置如下:【不正常】insert id="batchInsert" useGeneratedKeys="true" keyProper

2017-07-31 14:12:37 2923

转载 深入Java机制(一)--反射机制和动态代理机制

原文:http://www.jianshu.com/u/8dad2b82bce7本系列我将会把自己的学习到Java机制的笔记整理一遍,结合各大实例,从反射机制到动态代理到类加载等等......大家看到有错麻烦请指出。今天讲讲反射机制以及动态代理机制(含代理模式、源码阅读以及对比静态代理),而且基本现在的主流框架都应用了反射机制,如spring、MyBatis、Hibernate等等,这就有

2017-07-31 13:41:37 415

转载 秒杀系统架构分析与实战

原文:http://www.jianshu.com/p/df4fbecb1a4b1 秒杀业务分析正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货;秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高;

2017-07-29 11:31:42 415

转载 通过请求队列的方式来缓解高并发抢购(初探)

通过请求队列的方式来缓解高并发抢购(初探) 原文:http://www.cnblogs.com/XiaoyangBoke/p/6701780.html一、背景       在移动互联网高速发展的时代,各种电商平台的抢购业务变得越来越火爆,抢购业务所带来的高并发问题值得我们去探索,主要涉及的方面包括处理和响应速度、数据的一致性等。抢购开放的一瞬间,可能有成千上万的下订单请求发送到服务器去

2017-07-29 11:02:04 5906 2

转载 Spring实现AOP的4种方式

Spring实现AOP的4种方式   先了解AOP的相关术语:1.通知(Advice):通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。2.连接点(Joinpoint):程序能够应用通知的一个“时机”,这些“时机”就是连接点,例如方法被调用时、异常被抛出时等等。3.切入点(Pointcut)通知定义了切面要发生的“故事”和时间,那

2017-07-28 12:08:25 369

转载 SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)

首先我们为什么需要做日志管理,在现实的上线中我们经常会遇到系统出现异常或者问题。这个时候就马上打开CRT或者SSH连上服务器拿日子来分析。受网络的各种限制。于是我们就想为什么不能直接在管理后台查看报错的信息呢。于是日志管理就出现了。         其次个人觉得做日志管理最好的是Aop,有的人也喜欢用拦截器。都可以,在此我重点介绍我的实现方式。         Aop有的人说拦截不到Con

2017-07-28 11:42:52 398

转载 深入理解Java:注解(Annotation)--注解处理器

深入理解Java:注解(Annotation)--注解处理器原文:  http://www.cnblogs.com/peida/archive/2013/04/26/3038503.html如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义

2017-07-28 11:18:05 294

转载 深入理解Java:注解(Annotation)自定义注解入门

深入理解Java:注解(Annotation)自定义注解入门原文: http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解:  元注解的作用就是负责注解其他

2017-07-28 11:06:04 276

转载 深入理解Java:注解(Annotation)基本概念

深入理解Java:注解(Annotation)基本概念什么是注解(Annotation):  Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。  Annota

2017-07-28 11:04:44 301

转载 基于注解的Spring多数据源配置和使用

原文:http://www.cnblogs.com/liujiduo/p/5004691.html前一段时间研究了一下spring多数据源的配置和使用,为了后期从多个数据源拉取数据定时进行数据分析和报表统计做准备。由于之前做过的项目都是单数据源的,没有遇到这种场景,所以也一直没有去了解过如何配置多数据源。后来发现其实基于spring来配置和使用多数据源还是比较简单的,因为spring框

2017-07-28 09:25:33 368

转载 聊聊Dubbox(三):架构原理

原文:http://www.jianshu.com/p/7399effb192a无论是Dubbo还是Dubbox,包括在之前《聊聊Dubbox(一):为何选择》中介绍的其他框架,其本质都是远程调用框架,而对于远程调用如果没有分布式的需求,其实是不需要用这么重的框架,只有在分布式的时候,才有Dubbo这样的分布式服务框架的需求,说白了就是个远程服务调用的分布式框架,其重点在于分布式的治理。那

2017-07-27 17:43:42 2196

转载 聊聊Dubbox(二):简单入门

原文:http://www.jianshu.com/p/c602b347de880. 准备安装注册中心:Zookeeper、Dubbox自带的dubbo-registry-simple;安装DubboKeeper监控:https://github.com/dubboclub/dubbokeeper;以上两点准备,不是本文重点,不做详细介绍,安装比较简单,自行查阅相关资料

2017-07-27 17:42:28 2191 2

转载 聊聊Dubbox(一):为何选择

原文:http://www.jianshu.com/p/0b6e2c9200141. 前言随着现在互联网行业的发展,越来越多的框架、中间件、容器等开源技术不断地涌现,更好地来服务于业务,解决实现业务的问题。然而面对众多的技术选择,我们要如何甄别出适合自己团队业务的技术呢?对于人来说,鞋子过大,可能影响奔跑的速度,鞋子过小,可能影响身体的成长。技术对于业务也是如此的关系。所以,相对于

2017-07-27 17:40:13 27643 2

转载 RocketMQ实战(四)

原文链接:http://www.jianshu.com/p/6868ddceaa5b前言这将是RocketMQ实战系列的最后一篇文章,该系列的文章列表如下:《RocketMQ实战(一)》《RocketMQ实战(二)》《RocketMQ实战(三):分布式事务》RocketMQ 3.2.6的事务机制在上一篇博客中,已经知道RocketMQ 3.0.8

2017-07-24 15:57:36 622

转载 RocketMQ实战(三)

原文链接:http://www.jianshu.com/p/53324ea2df92接 《RocketMQ实战(一)》,《RocketMQ实战(二)》,本篇博客主要讨论的话题是:顺序消费、RMQ在分布式事务中的应用等。关于多Master多Slave的说明由于在之前的博客中已经搭建了双Master,其实多Master多Slave大同小异,因此这里并不会一步步的演示搭建多Mas

2017-07-24 15:55:56 320

转载 RocketMQ实战(二)

原文链接:http://www.jianshu.com/p/790d6bc4a1c1在上一篇《RocketMQ实战(一)》中已经为大家初步介绍了下RocketMQ以及搭建了双Master环境,接下来继续为大家介绍!Quick Start写一个简单的生产者、消费者,带大家快速体验RocketMQ~Maven配置:pom.xml生产者:生产者代码

2017-07-24 15:54:23 556

转载 RocketMQ实战(一)

原文链接:http://www.jianshu.com/u/cb569cce501b阿里巴巴有2大核心的分布式技术,一个是OceanBase,另一个就是RocketMQ。在实际项目中已经领教过RocketMQ的强大,本人计划写一个RocketMQ实战系列,将涵盖RocketMQ的简介,环境搭建,初步使用、API详解、架构分析、管理员集群操作等知识。What is RocketMQ?

2017-07-24 15:52:03 845

转载 java 用redis如何处理电商平台,秒杀、抢购超卖

原文链接:http://blog.csdn.net/u012116196/article/details/51782934#reply一、刚来公司时间不长,看到公司原来的同事写了这样一段代码,下面贴出来:1、这是在一个方法调用下面代码的部分:[java] view plain copy if (!this.checkSoldCountByRedisDat

2017-07-21 11:04:22 685

转载 Mysql建立索引

文章归属:http://feiyan.info/16.html,我想自己去写了,但是发现此君总结的非常详细。直接搬过来了关于MySQL索引的好处,如果正确合理设计并且使用索引的mysql是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓

2017-07-21 10:15:05 337

转载 redis + lua解决抢红包高并发的问题

利用redis + lua解决抢红包高并发的问题原文:http://blog.csdn.net/hengyunabc/article/details/19433779/目录(?)[+]抢红包的需求分析抢红包的场景有点像秒杀,但是要比秒杀简单点。因为秒杀通常要和库存相关。而抢红包则可以允许有些红包没有被抢到,因为发红包的人不会有损失

2017-07-20 20:25:06 902

转载 Oracle存储过程技巧

原文:http://www.cnblogs.com/chinafine/archive/2010/07/12/1776102.html我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的,我们在这里除了学习存储过程的基本结构外,还会学习编写存储过程时相关的一些实用的知识。如:游标的处理,异常的处理,集合的选择等等1.存储过程结构 1.1 第一

2017-07-20 14:50:27 369

转载 Oracle start with connect by prior 递归查询用法

start with connect by prior 递归查询用法原文:http://www.cnblogs.com/benbenduo/p/4588612.html这个子句主要是用于B树结构类型的数据递归查询,给出B树结构类型中的任意一个结点,遍历其最终父结点或者子结点。先看原始数据: 1 create table a_test 2 ( paren

2017-07-20 11:12:50 324

转载 Oracle游标

游标的概念:     游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。游标有两种类型:显式游标和隐式游标。在前述程序中用到的SELECT...INTO...查询

2017-07-20 10:42:17 321

转载 Oracle游标全解

Oracle 游标使用全解原文:http://www.cnblogs.com/sc-xx/archive/2011/12/03/2275084.html这个文档几乎包含了oracle游标使用的方方面面,全部通过了测试-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量

2017-07-20 10:37:36 363

转载 Oracle中Merge into用法总结

Oracle中Merge into用法总结原文:http://www.cnblogs.com/dongsheng/p/4384754.html起因:  前段时间,因为涉及到一张表的大数据操作,要同时进行增删改,我跟师傅想了很多优化办法,结果都不尽人意。刚开始用的就是原始算法,先更新现有记录,再插入满足要求的其他记录,最后再删除多余记录,但是少量数据还可以,10W条数据就不行了,前台

2017-07-19 17:10:45 696

转载 【高并发编程】再谈同步、异步、阻塞、非阻塞

原文:http://blog.csdn.net/xxxxxx91116/article/details/51233785在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步:所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。

2017-07-13 13:44:22 434

转载 spring整合ehcache 注解实现查询缓存,并实现实时缓存更新或删除 写在前面:上一篇博客写了spring cache和ehcache的基本介绍,个人建议先把这些最基本的知识了解了才能对今天

spring整合ehcache 注解实现查询缓存,并实现实时缓存更新或删除原文链接:http://www.cnblogs.com/jianjianyang/p/4938765.html写在前面:上一篇博客写了spring cache和ehcache的基本介绍,个人建议先把这些最基本的知识了解了才能对今天主题有所感触。不多说了,开干!注:引入jar

2017-07-13 11:36:29 400

转载 Java NIO:NIO概述

Java NIO:NIO概述  在上一篇博文中讲述了几种IO模型,现在我们开始进入Java NIO编程主题。NIO是Java 4里面提供的新的API,目的是用来解决传统IO的问题。本文下面分别从Java NIO的几个基础概念介绍起。  以下是本文的目录大纲:  一.NIO中的几个基础概念  二.Channel  三.Buffer  四.Selector  若有不正之处,

2017-07-13 11:11:38 230

zkde 中文api

ZK,中文,api

2017-03-21

ZK树的递归实现

ZK树的递归实现

2017-03-14

空空如也

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

TA关注的人

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