自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 数据库切分

1. 什么是数据切分?        数据切分(Sharding)是指通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库上面,以达到分散单台设备负载的效果。数据的切分同时还可以提高系统的总体可用性,因为单台设备Crash之后,只有总体数据的某部分不可用,而不是所有的数据。数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模式。一种是按照不同的表(

2018-01-15 20:25:17 495

转载 JAVA中this用法小结

/** * 本示例为了说明this的三种用法! */package test;public class ThisTest {    private int i=0;    //第一个构造器:有一个int型形参    ThisTest(int i){       this.i=i+1;//此时this表示引用成员变量i,而非函数参数i       System.o

2018-01-13 15:52:01 220

转载 ThreadPoolExecutor源码_线程池的corePoolSize、maximumPoolSize和poolSize

我们知道,受限于硬件、内存和性能,我们不可能无限制的创建任意数量的线程,因为每一台机器允许的最大线程是一个有界值。也就是说ThreadPoolExecutor管理的线程数量是有界的。线程池就是用这些有限个数的线程,去执行提交的任务。然而对于多用户、高并发的应用来说,提交的任务数量非常巨大,一定会比允许的最大线程数多很多。为了解决这个问题,必须要引入排队机制,或者是在内存中,或者是在硬盘等容量很大的

2018-01-12 19:21:19 768

转载 分布式_solr全文检索实现原理

solr全文检索实现原理  Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML/Json格式的返回结果。采用Java5开发,基于Lucene。  Lucene是apache软件基金会4 jakarta项目组

2018-01-09 09:19:13 1518

转载 分布式_solr全文搜索引擎系统

Solr介绍:Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务。Solr可以独立运行在Jetty、Tomcat等这些Servlet容器中。 Solr的作用:solr是一个现成的全文检索引擎系统, 放入tomcat下可以独立运行, 对外通过http协议提供全文检索服务(就是对索引和文档的增删改查服务), 在代码中可以通

2018-01-09 09:17:42 2694 1

转载 分布式_SolrCloud(一)

文章摘自:http://www.bubuko.com/infodetail-923588.html一、概述 Lucene是一个Java语言编写的利用倒排原理实现的文本检索类库;Solr是以Lucene为基础实现的文本检索应用服务。Solr部署方式有单机方式、多机Master-Slaver方式、Cloud方式。SolrCloud是基于Solr和Zookeeper的分布式搜索方案。当索

2018-01-08 18:51:29 273

原创 分布式_CAP

在讨论常见架构前,先简单了解下CAP理论:CAP 是 Consistency、Availablity 和 Partition-tolerance 的缩写。分别是指:一致性(Consistency):每次读操作都能保证返回的是最新数据;可用性(Availablity):任何一个没有发生故障的节点,会在合理的时间内返回一个正常的结果;分区容忍性(Partition-

2018-01-05 11:16:34 316

原创 Java基础_Jar包和War包的区别

jar:即Java Archive,Java的包,Java编译好之后生成class文件,但如果直接发布这些class文件的话会很不方便,所以就把许多的class文件打包成一个jar,jar中除了class文件还可以包括一些资源和配置文件,通常一个jar包就是一个java程序或者一个java库。war:Web application Archive,与jar基本相同,但它通常表示这是一个Java

2018-01-05 09:58:56 940

原创 数据库之优化思路

1.SQL语句优化1)应尽量避免在 where 子句中使用!=或,否则将引擎放弃使用索引而进行全表扫描。2)应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id f

2018-01-03 17:01:25 204

原创 数据库mysql语句之drop、delete、truncate

drop直接删掉表truncate删除表中数据,再插入时自增长id又从1开始delete删除表中数据,可以加where字句。(1) DELETE 语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在

2018-01-03 14:06:42 598

转载 数据库事务的四大特性以及事务的隔离级别和spring应用

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

2018-01-03 13:34:45 938

汇编指令编译器

汇编语言编译器

2017-06-22

空空如也

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

TA关注的人

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