自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

转载 Mysql服务端(五)--- 分库分表设计

        面对海量数据,例如,上千万甚至上亿的数据,查询一次所花费的时间会变长,甚至会造成数据库的单点压力。因此,分库与分表的目的在于,减小数据库的单库单表负担,提高查询性能,缩短查询时间。分表概述随着用户数的不断增加,以及数据量的不断增加,会使得单表压力越来越大,面对上千万甚至上亿的数据,查询一次所花费的时间会变长,如果有联合查询的情况下,甚至可能会成为很大的瓶颈。此外,MySQL 存在表...

2018-06-09 19:24:04 322

转载 Mysql服务端(四)--- sql优化建议

问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实...

2018-06-09 18:40:50 309

原创 Mysql服务端(三)--- 索引及设计建议

2018-06-09 11:50:36 375

原创 Mysql服务端(二)--- 存储引擎 InnoDB和MyISAM

        作为 MySQL 数据库的两种主要的存储引擎,InnoDB 与 MyISAM 各有长处。        在 MySQL 5.1 及之前的版本中,MyISAM 是默认的存储引擎,而在 MySQL 5.5 版本以后,默认使用 InnoDB 存储引擎。        MyISAM 不支持行级锁,换句话说,MyISAM 会对整张表加锁,而不是针对行。同时,MyISAM 不支持事务和外键。M...

2018-06-09 11:49:44 278

转载 Mysql服务端(一)---数据类型选择

        要了解 MySQL 数据库,首先必须要了解 MySQL 支持的数据类型。实际上,MySQL 支持很多数据类型,包括整数类型、实数类型、字符串类型、枚举类型、时间类型等。整数类型对于整数类型,可以使用 TINYINT、 SMALLINT、 MEDIUMINT、 INT、 BIGINT 等。每个整数类型都对应着不同的存储空间。数据类型存储(Bytes)TINYINT1SMALLINT2...

2018-06-09 11:44:42 302 1

转载 设计模式在jdk、spring中的应用

本文主要是归纳了JDK中所包含的设计模式和spring中包含的设计模式,包括作用和其设计类图。首先来个总结,具体的某个模式可以一个一个慢慢写,希望能对研究JDK和设计模式有所帮助。一、设计模式是什么(1)反复出现问题的解决方案(2)增强软件的灵活性(3)适应软件不断变化二、学习JDK中设计模式的好处(1)借鉴优秀代码的设计,有助于提高代码设计能力(2)JDK的设计中体现了大多数设计模式,是学习设计...

2018-06-09 10:59:00 1933

原创 head first 设计模式

一、概述设计模式不是代码,而是解决问题的方案,学习现有的设计模式可以做到经验复用。拥有设计模式词汇,在沟通时就能用更少的词汇来讨论,并且不需要了解底层细节。源码以及 UML 图二、创建型1. 单例(Singleton)意图确保一个类只有一个实例,并提供该实例的全局访问点。类图使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。私有构造函数保证了不能通过构造函数来创建对象实例,只能通过...

2018-06-08 10:57:07 1865

原创 技术基础整理---redis数据库(3)

一、概述Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持的五种类型数据类型为:字符串、列表、集合、有序集合、散列表。Redis 支持很多特性,例如将内存中的数据持久化到硬盘中,使用复制来扩展读性能,使用分片来扩展写性能。二、数据类型数据类型可以存储的值操作STRING字符串、整数或者浮点数对整个字符串或者字符串的其...

2018-06-07 20:57:23 206

转载 MySQL索引背后的数据结构及算法原理

摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第一部分主要从...

2018-06-07 20:38:45 142

原创 技术基础整理---索引 数据库(2)

一、存储引擎InnoDBMyISAM比较二、数据类型整型浮点数字符串时间和日期三、索引B-Tree 和 B+Tree 原理索引分类索引的优点索引优化四、查询性能优化使用 Explain 进行分析优化数据访问重构查询方式五、切分水平切分垂直切分Sharding 策略Sharding 存在的问题参考资料一、存储引擎InnoDBInnoDB 是 MySQL 默认的事务型存储引擎,只有在需要 In...

2018-06-07 15:37:57 414

原创 技术基础整理---事务 数据库(1)

数据库事务的大特性以及事务的隔离级别        数据库事务的四大特性主要是ACID。    如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致...

2018-06-07 11:13:49 371

原创 记稻城亚丁一游

        5.22号是我的硕士研究生答辩日,经历了一天的等待与折磨,终于顺利通过了答辩。其实早早就已经决定宿舍组团去旅游一波了,并且早已经默默订了去稻城的旅行团。        5.22号晚上室友A收到了旅行团师傅的电话,并嘱咐我们5.23号早上四点半在校宾馆门口等待被接机。我们买了很多水果和零食,并且带了一箱子水,大家都怀着激动的心情洗漱上床睡觉,我相信,每个人的梦里一定有着对旅行的期许。...

2018-06-04 16:41:06 293

原创 打开IDEA时报错“Failed to create JVM: error code -6”

之前为了测试 jvm的垃圾回收问题等等  修改了idea根目录下面的红框内两个文件,就出现了这个问题,打开IDEA时报错“Failed to create JVM: error code -6”解决办法就是 恢复之前没修改时的状态。-server-Xms128m-Xmx512m-XX:MaxPermSize=250m-XX:ReservedCodeCacheSize=150m-ea-Dsun.io...

2018-05-17 15:45:12 2697 1

原创 java8中使用Metaspace就不会出现OOM吗?

关于jvm测试的一些代码我统一整理在了git上,我的git地址为:https://github.com/wenjieyatou/jvmtest在java8中,Metaspace的出现,使我们现在不会再遇到java.lang.OutOfMemoryError: PermGen问题,但是我们要记住,这个新特性并不会使类加载导致的内存泄露就此消失。(一)Metaspace的简单介绍 (1)内存模型:大部...

2018-05-16 16:54:42 1953

原创 git笔记五:github常见操作和常见错误!错误提示:fatal: remote origin already exists.

github常见操作和常见错误!错误提示:fatal: remote origin already exists. 如果输入$ git remote add origin [email protected]:djqiang(github帐号名)/gitdemo(项目名).git     提示出错信息:fatal: remote origin already exists.    解决办法如下:    ...

2018-05-16 15:44:29 186

原创 java实现的轻量级web MVC框架

        该项目是一个轻量级MVC框架,重点实现了IOC和AOP特性,适合需要学习这两方面知识的人。这个项目是博主在git上找到并且自己做了修改和注释的。希望可以帮到大家,也促进我自己的学习。其中原git地址为:git地址:https://github.com/wacxt/light-framework。博主的git地址为:https://github.com...

2018-05-16 11:48:45 1535

转载 Dubbo用户手册关键点整理(四-2)

11,参数验证参数验证功能 1 是基于 JSR303 实现的,用户只需标识 JSR303 标准的验证 annotation,并通过声明 filter 来实现验证 2。Maven 依赖<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api&l...

2018-05-11 21:10:07 167 1

转载 Dubbo用户手册关键点整理(四-1)

1,启动时检查        Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线时,能及早发现问题,默认 check="true"。 可以通过 check="false" 关闭检查,比如,测试时,有些服务不关心,或者出现了循环依赖,必须有一方先启动。        另外,如果你的 Spring 容器是懒加载的,或者通过 API 编程延...

2018-05-11 11:08:10 448

原创 欧盟的前世今生

前段时间被英国闹脱欧搞得沸沸扬扬,所以想好好整理一下欧盟的前世今生。1,前世在几百年之前,欧洲国家是战争不断,大家都是相互攻击,相互伤害。后来出现了十分强大的奥斯曼帝国,不仅仅虐完了十分威武雄壮的东罗马,还一直在欧洲片区作威作福,耀武扬威。其中受到了他严重骚扰的国家之一是波西米亚。后来在他实在忍受不了的时候,呼吁欧洲国家联合起来,一起对抗奥斯曼帝国。其实那个时候的波西米亚人便是现在的捷克。但是这种...

2018-05-10 20:10:32 1694

原创 Dubbo扩展点加载与SPI(三)

        SPI的全称是ServiceProviderInterface,即服务提供商接口。直白的说,它主要用来实现一个可扩展的Java应用。有人会觉得这就是建立在面向接口编程下的一种为了使组件可扩展或动态变更实现的规范,常见的类SPI的设计有JDBC、JNDI和JAXP等。例如JDBC的架构是由一套API组成,用于给Java应用提供访问不同数据库的能力,而数据库提供商的驱动软件各不相同,J...

2018-05-10 11:59:42 382

原创 Dubbo入门小Demo(二)

Dubbo入门Demo了解了Dubbo以后,自然要搭建一个简单的Demo实现。本文采用Dubbo与Zookeeper、Spring框架的整合。主要是以下几个步骤: 1. 安装Zookeeper,启动; 2. 创建MAVEN项目,构建Dubbo+Zookeeper+Spring实现的简单Demo; 3. 安装Dubbo-admin,实现监控。 1 Zookeeper介绍与安装下载安装包:http:...

2018-05-09 17:25:40 181

转载 Dubbo背景和简介(一)

本系列的分享主要是参考官方文档的Dubbo介绍,官方git上维护的Dubbo地址为:https://github.com/apache/incubator-dubbo 1,背景随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算...

2018-05-09 15:59:07 641

原创 优惠券项目六---RabbitMQ的实现

RabbitMQ作为消息队列,可以采用异步的方式将消息放入到消息队列中等待处理。减轻了服务器的压力,并在一定程度上保证了服务的稳定性,健壮性。对于RabbitMQ的介绍,可以看一下我之前的整理文章,例如:https://mp.csdn.net/postedit/80221725在优惠券项目中,是采用spring对项目进行管理的。我将以操作日志的写入做例子,分享一下消息队列是如何实现的。优惠券项目是...

2018-05-09 10:55:31 1415

转载 设计模式原则二

一、设计原则S.O.L.I.D简写全拼中文翻译SRPThe Single Responsibility Principle单一责任原则OCPThe Open Closed Principle开放封闭原则LSPThe Liskov Substitution Principle里氏替换原则ISPThe Interface Segregation Principle接口分离原则DIPThe Depend...

2018-05-08 16:52:37 274

原创 设计模式原则

设计模式六大原则目录:设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大原则(6):开闭原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1...

2018-05-08 16:30:00 177

原创 计算机网络整理

一、概述网络的网络网络把主机连接起来,而互联网是把多种不同的网络连接起来,因此互联网是网络的网络。 ISP互联网服务提供商 ISP 可以从互联网管理机构获得许多 IP 地址,同时拥有通信线路以及路由器等联网设备,个人或机构向 ISP 缴纳一定的费用就可以接入互联网。 目前的互联网是一种多层次 ISP 结构,ISP 根据覆盖面积的大小分为第一层 ISP、区域 ISP 和接入 ISP。互联网交换点...

2018-05-08 15:55:44 2145

转载 HTTP图解

一 、基础概念Web 基础HTTP(HyperText Transfer Protocol,超文本传输协议)WWW(World Wide Web)的三种技术:HTML、HTTP、URLRFC(Request for Comments,征求修正意见书),互联网的设计文档。URLURI(Uniform Resource Indentifier,统一资源标识符)URL(Uniform Resource ...

2018-05-08 15:51:37 878

转载 linux基础知识整理

一、常用操作以及概念求助1. --help指令的基本用法与选项介绍。2. manman 是 manual 的缩写,将指令的具体信息显示出来。当执行 man date 时,有 DATE(1) 出现,其中的数字代表指令的类型,常用的数字及其类型如下:代号类型1用户在 shell 环境中可以操作的指令或者可执行文件5配置文件8系统管理员可以使用的管理指令3. infoinfo 与 man 类似,但是 i...

2018-05-08 15:42:36 2071

转载 计算机操作系统

一、概述操作系统基本特征1. 并发并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同一时刻能运行多个指令。并行需要硬件支持,如多流水线或者多处理器。操作系统通过引入进程和线程,使得程序能够并发运行。2. 共享共享是指系统中的资源可以被多个并发进程共同使用。有两种共享方式:互斥共享和同时共享。互斥共享的资源称为临界资源,例如打印机等,在同一时间只允许一个进程访问,需要用同步机制来实现对临界资...

2018-05-08 15:21:42 1654

原创 RabbitMQ 主题(Topic)(六)

虽然使用direct类型改良了我们的系统,但是仍然存在一些局限性:它不能够基于多重条件进行路由选择。在我们的日志系统中,我们有可能希望不仅根据日志的级别而且想根据日志的来源进行订阅。这个概念类似unix工具:syslog,它转发日志基于严重性(info/warning/crit…)和设备(auth/cron/kern…)这样可能给我们更多的灵活性:我们可能只想订阅来自’cron’的致命错误日志,而...

2018-05-08 11:26:46 138

原创 RabbitMQ路由选择(五)

1、绑定(Bindings)在上一篇博客中我们已经使用过绑定。类似下面的代码:channel.queueBind(queueName, EXCHANGE_NAME, "");绑定表示转发器与队列之间的关系。我们也可以简单的认为:队列对该转发器上的消息感兴趣。绑定可以附带一个额外的参数routingKey。为了与避免basicPublish方法(发布消息的方法)的参数混淆,我们准备把它称作绑定键(b...

2018-05-08 10:46:15 149

原创 RabbitMQ发布订阅(四)

1、转发器(Exchanges)前面的博客中我们主要的介绍都是发送者发送消息给队列,接收者从队列接收消息。下面我们会引入Exchanges,展示RabbitMQ的完整的消息模型。RabbitMQ消息模型的核心理念是生产者永远不会直接发送任何消息给队列,一般的情况生产者甚至不知道消息应该发送到哪些队列。相反的,生产者只能发送消息给转发器(Exchange)。转发器是非常简单的,一边接收从生产者发来的...

2018-05-07 21:17:58 98

原创 Rabbit工作队列(三)

      这篇中我们将会创建一个工作队列用来在工作者(consumer)间分发耗时任务。工作队列的主要任务是:避免立刻执行资源密集型任务,然后必须等待其完成。相反地,我们进行任务调度:我们把任务封装为消息发送给队列。工作进行在后台运行并不断的从队列中取出任务然后执行。当你运行了多个工作进程时,任务队列中的任务将会被工作进程共享执行。这样的概念在web应用中极其有用,当在很短的HTTP请求间需要执...

2018-05-07 20:35:54 150

原创 RabbitMQ在Windows上的安装(二)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37607165本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与实验,内容仅供参考。“Hello world” of RabbitMQ1、Windows下RabbitMQ的安装下载Erlang,地址:http://www.erlang.org/download/ot...

2018-05-07 17:19:04 195

转载 用IDEA创建java项目并跑起来

用IDEA创建java项目并跑起来 此IDEA版本为151.1创建项目1.2 选择项目类型1.3 填写项目信息1.4 填写maven信息1.5 填写项目名1.6 等待maven初始化项目 刚创建项目成功,maven还没初始化完的时候没有src目录,待maven初始化完项目后项目中多了src目录,且控制台提示maven创建项目成功。1.7 设置项目结构1.8 设置项目结构 Facets 注意,...

2018-05-07 16:44:12 7029 1

转载 RabbitMQ的应用场景以及基本原理介绍(一)

RabbitMQ的应用场景以及基本原理介绍 1.背景RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。2.应用场景2.1异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式 (1)串行方式:将注册信息写入数据库后,发送注...

2018-05-07 10:00:31 152

原创 优惠券项目五

整体项目介绍:https://blog.csdn.net/wenjieyatou/article/details/80190886优惠券项目一介绍:https://blog.csdn.net/wenjieyatou/article/details/80191083优惠券项目二介绍:https://blog.csdn.net/wenjieyatou/article/details/80203860优...

2018-05-05 18:05:00 481 1

原创 优惠券项目四

整体项目介绍:https://blog.csdn.net/wenjieyatou/article/details/80190886优惠券项目一介绍:https://blog.csdn.net/wenjieyatou/article/details/80191083优惠券项目二介绍:https://blog.csdn.net/wenjieyatou/article/details/80203860优...

2018-05-05 17:16:51 766

原创 优惠券项目三

整体项目介绍:https://blog.csdn.net/wenjieyatou/article/details/80190886优惠券项目一介绍:https://blog.csdn.net/wenjieyatou/article/details/80191083优惠券项目二介绍:https://blog.csdn.net/wenjieyatou/article/details/80203860下...

2018-05-05 16:43:13 1496

原创 优惠券项目二

整体项目介绍:https://blog.csdn.net/wenjieyatou/article/details/80190886优惠券项目一介绍:https://blog.csdn.net/wenjieyatou/article/details/80191083下面我们来看一下分支二做了哪些方面的优化。分支1.21:加入操作日志目的:跟踪热点数据,查询日志快速跟踪应用程序中的慢查询或慢操作,为后...

2018-05-05 15:12:14 602 3

spring-security书籍翻译

spring-security书籍翻译 源码解析,包括各种过滤器的源码解析,已经原始使用文档的翻译

2017-03-18

CloudSim安装包

包含CloudSim安装包,包含修复的sources bug,包含flanagan.jar包,一次安装就可以使用。附 中文安装参考资料。http://blog.csdn.net/kingsleyaa/article/details/50767567

2016-11-14

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

TA关注的人

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