7 chun_soft

尚未进行身份认证

再忙也不要忘记学习!

等级
TA的排名 7k+

mysql索引

一句话简单来说,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本500页的书,如果想快速找到其中的某一个知识点,在不借助目录的情况下,那估计得找一会儿。同样,对于数据库的表而言,索引其实就是它的“目录”。1、索引的常见模型索引的出现是为了提高查询效率,但是实现索引的方式却有很多种,所以这里也就引入了索引模型的概念。可以用于提高读写效率的数据结构很多,这里我先给你介绍三种...

2019-08-18 10:33:10

Java设计模式——工厂方法模式

文章目录1、简介2、推荐实现案例3、优缺点3.1优点4、应用场景5、注意事项6、拓展6.1缩小为简单工厂模式6.2升级为多个工厂类6.3替代单例模式6.4延迟初始化7、最佳实践1、简介Defineaninterfaceforcreatinganobject,butletsubclassesdecidewhichclasstoinstantiate.Fac...

2019-07-15 22:26:11

dubbo介绍与基础架构

1、背景随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将...

2019-07-11 21:14:53

mysql事务隔离级别

1、概述数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。一个数据库事务通常包含了一个序列的对数据库的读/写操作。它的存在包含有以下两个目的:(1)为数据库操作序列提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。(2)当多个应用程序在并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,...

2019-07-11 19:53:46

Java设计模式—单例模式

1、简介Ensureaclasshasonlyoneinstance,andprovideaglobalpointofaccesstoit.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)单例模式通用类图如图所示:Singleton类称为单例类,通过使用private的构造函数确保了在一个应用中只产生一个实例,并且是自行实例...

2019-07-10 20:27:31

一条SQL更新语句是如何执行的?(redo log 和 binlog)

1、一条SQL更新语句是如何执行你可能听说过,MySQL可以恢复到半个月内任意一秒的状态。那是怎样做到的呢?我们从一条更新语句来说明这个问题:下面是这个表的创建语句,这个表有一个主键ID和一个整型字段c:createtableT(IDintprimarykey,cint);如果要将ID=2这一行的值加1,SQL语句就会这么写:updateTset...

2019-07-08 20:22:41

Elasticsearch 地理位置查询

本文参考自Elacticsearch的中文版翻译:https://es.xiaoleilu.com/并对基于Es6.6.0版本进行API的更正。地理位置我们拿着纸质地图漫步城市的日子一去不返了。得益于智能手机,我们现在总是可以知道自己所处的准确位置,也预料到网站会使用这些信息。我想知道从当前位置步行5分钟内可到的那些餐馆,对伦敦更大范围内的其他餐馆并不感兴趣。但地理位置功能仅仅是E...

2019-06-26 19:44:18

Elasticsearch索引原理

Elasticsearch索引原理Elasticsearch最关键的就是提供强大的索引能力了。Elasticsearch索引的精髓:一切设计都是为了提高搜索的性能。另一层意思:为了提高搜索的性能,难免会牺牲某些其他方面,比如插入/更新,否则其他数据库不用混了。PUT/megacorp/employee/1{"name":"John","sex":...

2019-06-25 18:56:38

ElasticSearch基础架构

1、概述ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官网:https://www.elastic.co/cn/p...

2019-06-25 14:24:09

Java设计模式——六大设计原则

1、概述设计原则则是设计模式所遵循的规则,设计模式就是实现了这些原则,从而达到了代码复用、增加可维护性的目的。2、六大设计原则2.1单一职责原则(SingleResponsibilityPrinciple-SRP)单一职责原则(SRP:Singleresponsibilityprinciple)又称单一功能原则,它规定一个类应该只有一个发生变化的原因。所谓职责是指类变化的原...

2019-06-24 20:30:11

mysql基础架构

我明天回塔拉再去想吧。那时我就经受得住一切了。明天,我会想出一个办法把他弄回来。毕竟,明天又是崭新的一天了!——《飘》0、概述MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagem...

2019-06-19 01:07:21

ElasticSearch分页查询四种解决方案与原理

当你拼命想完成一件事的时候,你就不再是别人的对手,或者说得更确切一些,别人就不再是你的对手了,不管是谁,只要下了这个决心,他就会立刻觉得增添了无穷的力量,而他的视野也随之开阔了。——《基督山伯爵》1、from+size浅分页常用的分页查询根据from+size语句如下:GET/my_index/my_type/_search{"query":{"match_all...

2019-06-10 22:41:33

BeanDefinitionRegistryPostProcessor——动态注册Bean到Spring容器

我宁愿靠自己的力量,打开我的前途,而不愿求有力者垂青。——《悲惨世界》1、理论一般如果想将类注册到spring容器,让spring来完成实例化,常用方式如下:xml中通过bean节点来配置;使用@Service、@Controller、@Conponent等注解。最近在研究通过Spring初始化时扫描自定义注解,查到了通过实现BeanDefinitionRegistryPostP...

2019-06-04 21:57:59

Elasticsearch简介与安装

读书应具有学习和求知的欲望,也就是说,要用人类的天才积累的知识财富充实自己的头脑和心灵。 ——《书话》1、简介ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达...

2019-02-23 19:32:52

2018年总结与2019年新计划

1、概述2018年发生了很多事情。有好有坏。人也慢慢走向成熟,不再为一时的坏而黯然失色;也不再为一时的好而暗自窃喜。总体来说,2018我是幸运的。2、2018年总结2.1工作在工作方面,2018年总共做了四个项目。经过17年的磨砺,18年针对复杂的情况也能从容面对了。2.1.1充电桩项目这个项目是针对整个桐乡市搭建充电桩,客户可以说是当地的地头蛇,黑白通吃。这个项目开始时,我个人是...

2019-02-23 17:07:22

mac中删除相关快捷键

自己的行为最惹人耻笑的人,却永远是最先去说别人坏话的人。——《伪君子》最近在项目测试过程中,需要进行向前删除和向后删除的操作。我发现在mac上居然找不到向后删除的快捷键。因此Google一波,mac提供的删除功能还挺多:(1)第一种:按delete键,实现Windows键盘上退格键的功能,也就是删除光标之前的一个字符(默认);(2)第二种:按fn+delete键,删...

2018-12-26 11:46:47

SpringCloud实战与原理分析--第二章:SpringCloud介绍

我准备向他提出一个他不可能拒绝的条件。——《教父》1、引言首先,我们来看看一般的微服务架构需要的功能或使用场景:(1)我们把整个系统根据业务拆分成几个子系统。(2)每个子系统可以部署多个应用,多个应用之间使用负载均衡。(3)需要一个服务注册中心,所有的服务都在注册中心注册,负载均衡也是通过在注册中心注册的服务来使用一定策略来实现。(4)所有的客户端都通过同一个网关地址访问后台的服务...

2018-12-17 19:40:51

SpringCloud实战与原理分析--第一章:微服务架构

伟大的人不是生下来就伟大的,而是在成长过程中显示其伟大的。——马里奥·普佐《教父》1、技术架构的演化1.1单体架构1.1.1简单单体模式简单单体模式是最简单的架构风格,所有的代码全都在一个项目中。优点(1)项目的开发人员都可以随时修改任意的一段代码,或者增加一些新的代码。开发人员在个人电脑上就可以进行开发、调试、测试整个系统的功能。(2)项目不需要额外的一些依赖条件...

2018-12-10 20:39:25

mysql采用存储过程插入大批量数据

人在年轻的时候,觉得到处都是人,别人的事就是你的事,到了中年以后,才觉得世界上除了家人已经一无所有了。——王小波《爱你就像爱生命》1、引言最近发现老项目中的首页加载速度较慢,发现做主要的原因由于单表数据已经超过百万了,于是考虑通过优化SQL语句和增加索引来提升加载速度。线上库当然不能随意的增加和修改索引测试,但是测试库的数据量较少,测试效果不明显。因此考虑往测试库中增加百万的模拟数据。2...

2018-12-08 18:08:12

Spring事务注解@Transactional失效和切面失效问题

人最宝贵的是生命,生命属于人只有一次。人的一生应当这样度过:当他回首往事时,不会因虚度年华而悔恨,也不会因碌碌无为而羞耻。这样,临终前他就可以自豪地说:“我已经把自己整个生命和全部精力都献给了世界上最壮丽的事业——为人类的解放而奋斗。”——《钢铁是怎样炼成的》1、引言最近在开发采用Spring框架的项目中,在A方法上使用了@Transactional注解,但当在同一个类的B方法中调用A方法...

2018-12-01 13:04:28

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。