2016年3月29日
摘要:
1.1 面向过程还是面向对象 面向过程和面向对象都是一种软件技术。例如把面向过程归纳为结构化程序设计、DFD图、ER模型、UC矩阵等,而面向对象则被归纳为继承、封装、多态、复用等具体的技术。事实上,上述的所有技术都只是人们在采用不同的方法来认识和描述这个世界时所采用的工具,它们都只是表征而不是本征。
阅读全文
posted @ 2016-03-29 22:52
duanxz
阅读(773)
推荐(0)
posted @ 2016-03-29 22:28
duanxz
阅读(9491)
推荐(0)
2016年3月28日
摘要:
转载http://blog.csdn.net/mindfloating/article/details/39474123/ 近几年的项目中,服务化和微服务化渐渐成为中大型分布式系统架构的主流方式,而 RPC 在其中扮演着关键的作用。在平时的日常开发中我们都在隐式或显式的使用 RPC,一些刚入行的程序
阅读全文
posted @ 2016-03-28 15:15
duanxz
阅读(6954)
推荐(1)
2016年3月18日
摘要:
本文主要讨论四个问题: (1)为什么会有冗余表的需求 (2)如何实现冗余表 (3)正反冗余表谁先执行 (4)冗余表如何保证数据的一致性 一、需求缘起 互联网很多业务场景的数据量很大,此时数据库架构要进行水平切分,水平切分会有一个patition key,通过patition key的查询能够直接定位
阅读全文
posted @ 2016-03-18 14:47
duanxz
阅读(3039)
推荐(0)
摘要:
问题 : 我在看以前的一个开发者的代码时看到 在这个查询语句中 <=>符号是什么意思啊?是不是和 =号是一样啊?还是一个语法错误啊?但是没有显示任何错误或者异常。我已经知道了mysql中的 <> = !=等符号。 最佳回答 : 像常规的=运算符一样,两个值进行比较,结果是0(不等于)或1(相等);换
阅读全文
posted @ 2016-03-18 14:42
duanxz
阅读(7523)
推荐(4)
2016年3月15日
摘要:
一、Sentinel 是什么? 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel 具有以下特征: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核
阅读全文
posted @ 2016-03-15 18:37
duanxz
阅读(5318)
推荐(1)
2016年3月14日
摘要:
1.概要 InnoDB引擎对FULLTEXT索引的支持是MySQL5.6新引入的特性,之前只有MyISAM引擎支持FULLTEXT索引。对于FULLTEXT索引的内容可以使用MATCH()…AGAINST语法进行查询。 为了在InnoDB驱动的表中使用FULLTEXT索引MySQL5.6引入了一些新
阅读全文
posted @ 2016-03-14 17:30
duanxz
阅读(5590)
推荐(0)
2016年3月12日
摘要:
锁相关的配置参数: 一、innodb_rollback_on_timeout变量 innodb_rollback_on_timeout是mysql锁超时后的回滚机制,如下: innodb_rollback_on_timeout为OFF:如果事务因为加锁超时,相当于回滚到上一条语句。但是报错后,事务还
阅读全文
posted @ 2016-03-12 19:19
duanxz
阅读(2415)
推荐(0)
2016年3月10日
摘要:
说完常用的数据类型,再来说下运算符。运算符用于将各种类型的数据进行运算,让静态的数据跑起来。 编程语言中的运算大致分为以下几个大类: 算术运算, 用于加减乘除等数学运算 赋值运算,用于接收运算符或方法调用返回的结果 比较运算, 用于做大小或等值比较运算 逻辑运算,用于做 与、或、非运算 位运算, 用
阅读全文
posted @ 2016-03-10 23:39
duanxz
阅读(2941)
推荐(0)
2016年3月9日
摘要:
当Python内置的核心模块提供的功能无法满足我们的需求时就需要导入外部模块,而导入模块的功能有两种方式: import MODULE :导入整个模块 from MODULE import XX :导入模块中的一部分(方法、变量、或常量等) 例如,要想查看或更改python查找模块的路径列表就需要使
阅读全文
posted @ 2016-03-09 15:23
duanxz
阅读(810)
推荐(2)
摘要:
因为做网页爬虫,需要用到一个爬新闻的BeautifulSoup 的包,然后再关网上下的是whl包,第一次装,虽然花了点时间,最后还是装上去了,记录一下,方便下次。 先发一下官方文档地址。http://www.crummy.com/software/BeautifulSoup/bs4/doc/ 建议有
阅读全文
posted @ 2016-03-09 09:02
duanxz
阅读(2931)
推荐(0)
摘要:
Elasticsearch是通过Lucene的倒排索引技术实现比关系型数据库更快的过滤。特别是它对多条件的过滤支持非常好,比如年龄在18和30之间,性别为女性这样的组合查询。倒排索引很多地方都有介绍,但是其比关系型数据库的b-tree索引快在哪里?到底为什么快呢? 笼统的来说,b-tree索引是为写
阅读全文
posted @ 2016-03-09 09:00
duanxz
阅读(1819)
推荐(0)
摘要:
这个节点是sentinel流控接口,主要承担的作用是限流和预热。还是老套路,在介绍源码之前先介绍一下源码中用到的几个核心原理,这样大家看源码相对轻松一些。 1、核心算法 1.1 漏洞算法和令牌通算法 见《常见限流算法介绍(漏桶算法、令牌桶算法)及实现》 1.2预热桶算法 系统在初始化或者长时间处于低
阅读全文
posted @ 2016-03-09 09:00
duanxz
阅读(693)
推荐(0)
摘要:
1 增加 Refresh 时间间隔2 减少副本数量3、开启异步刷写4、开启慢查询日志 二、服务器层面 5、内存设置6、集群分片设置7、Mapping建模8、索引优化设置9、查询优化 1 增加 Refresh 时间间隔 为了提高索引性能,Elasticsearch 在写入数据时候,采用延迟写入的策略,
阅读全文
posted @ 2016-03-09 08:58
duanxz
阅读(1616)
推荐(0)
摘要:
前面说到MetricTimerListener的启动(每秒执行一次) public class MetricTimerListener implements Runnable { private static final MetricWriter metricWriter = new MetricW
阅读全文
posted @ 2016-03-09 08:52
duanxz
阅读(1658)
推荐(0)
2016年3月8日
摘要:
以前看到许多网友认为静态方法要比实例方法在执行效率上要快一些,当初不敢苟同。自己亲自试了一把,发现静态方法确实要快一些。 想要比较静态方法与非静态方法的执行效率,需要对CLR在调用静态方法与非静态方法时的不同之处要有一个了解。 静态方法是与类相关联的,CLR在调用一个静态方法时需要做的事情就是找到定
阅读全文
posted @ 2016-03-08 10:42
duanxz
阅读(936)
推荐(0)
摘要:
如图 对于网站和企业软件而言,架构师是一个重要的角色。对于公司,架构师引领公司的技术方向,架构师的视野和高度决定了公司的技术水平;对于技术团队,架构师的能力决定了开发工程师的开发模式和工作量。一个称职的架构师是公司的财富,而一个不合格的架构师就是开发团队的梦魇。正所谓:将无能,累死三军。 对于大型网
阅读全文
posted @ 2016-03-08 00:00
duanxz
阅读(562)
推荐(0)
2016年3月7日
摘要:
一,背景: 用户数据泄露一直是如今互联网世界的一个焦点,从最近的京东撞库抹黑事件,到之前的CSDN,如家用户数据的泄露,服务商和黑客之间在用户数据这个舞台上一直在进行着旷日持久的攻防战。 对于大多数用户而言,撞库可能是一个很专业的名词,但是理解起来却比较简单,撞库是黑客无聊的“恶作剧”,黑客通过收集
阅读全文
posted @ 2016-03-07 23:52
duanxz
阅读(2860)
推荐(0)
摘要:
阅读目录: 1.背景介绍 2.SOA的架构层次 2.1.应用服务(原子服务) 2.2.组合服务 2.3.业务服务(编排服务) 3.SOA化的重构 3.1.保留服务空间,为了将来服务的组合 4.运用DDD+GRASP进行分析和设计(防止主观的判断导致错误的假设) 5.SOA分布式下的数据一致性 5.1
阅读全文
posted @ 2016-03-07 23:51
duanxz
阅读(511)
推荐(0)
2016年3月5日
摘要:
索引的三星原则 1.索引将相关的记录放到一起,则获得一星 2.如果索引中的数据顺序和查找中的排列顺序一致则获得二星 3.如果索引中的列包含了查询中的需要的全部列则获得三星 多列索引 1.1、多个单列索引 很多人对多列索引的理解都不够。一个常见的错误就是,为每个列建立独立的索引,或者按照错误的顺序创建
阅读全文
posted @ 2016-03-05 14:07
duanxz
阅读(11476)
推荐(0)
摘要:
高效使用索引的首要条件是知道什么样的查询会使用到索引,这个问题和B+Tree中的“最左前缀原理”有关,下面通过例子说明最左前缀原理。 一、最左前缀索引 这里先说一下联合索引的概念。MySQL中的索引可以以一定顺序引用多个列,这种索引叫做复合(联合)索引,一般的,一个联合索引是一个有序元组<a1, a
阅读全文
posted @ 2016-03-05 14:06
duanxz
阅读(9733)
推荐(4)
摘要:
使用索引时,有以下一些技巧和注意事项: (1)越小的数据类型通常更好:越小的数据类型通常在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。(2)简单的数据类型更好:整型数据比起字符,处理开销更小,因为字符串的比较更复杂。在MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储时间
阅读全文
posted @ 2016-03-05 13:51
duanxz
阅读(22738)
推荐(0)
摘要:
关于该问题,暂时自己还没有深入研究,在网上找到几种解决方案,各有优缺点。 在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 在MySQL中如果是
阅读全文
posted @ 2016-03-05 13:11
duanxz
阅读(11888)
推荐(2)
摘要:
1:在终端下:mysql -V。 以下是代码片段: [shengting@login ~]$ mysql -V mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686) 2:在mysql中:mysql> status; 以下是代码片段:
阅读全文
posted @ 2016-03-05 13:07
duanxz
阅读(16398)
推荐(0)
2016年3月4日
摘要:
一、BeanFactoryPostProcessor和BeanPostProcessor的区别 BeanFactoryPostProcessor和BeanPostProcessor都是spring初始化bean的扩展点。两个接口非常相似。 BeanFactoryPostProcessor可以对bea
阅读全文
posted @ 2016-03-04 09:48
duanxz
阅读(11246)
推荐(2)