Java堆外内存之七:JVM NativeMemoryTracking 分析堆外内存泄露
摘要:Native Memory Tracking (NMT) 是Hotspot VM用来分析VM内部内存使用情况的一个功能。我们可以利用jcmd(jdk自带)这个工具来访问NMT的数据。 NMT介绍 工欲善其事必先利其器,我们先把相关需要的配置和工具介绍清楚,再通过例子来看看具体如何使用NMT。 打开N
阅读全文
posted @
2016-03-29 23:00
duanxz
阅读(11969)
推荐(1) 编辑
Think in UML笔记第1章--为什么要UML
摘要:1.1 面向过程还是面向对象 面向过程和面向对象都是一种软件技术。例如把面向过程归纳为结构化程序设计、DFD图、ER模型、UC矩阵等,而面向对象则被归纳为继承、封装、多态、复用等具体的技术。事实上,上述的所有技术都只是人们在采用不同的方法来认识和描述这个世界时所采用的工具,它们都只是表征而不是本征。
阅读全文
posted @
2016-03-29 22:52
duanxz
阅读(758)
推荐(0) 编辑
RPC介绍
摘要:转载http://blog.csdn.net/mindfloating/article/details/39474123/ 近几年的项目中,服务化和微服务化渐渐成为中大型分布式系统架构的主流方式,而 RPC 在其中扮演着关键的作用。在平时的日常开发中我们都在隐式或显式的使用 RPC,一些刚入行的程序
阅读全文
posted @
2016-03-28 15:15
duanxz
阅读(6906)
推荐(1) 编辑
数据库间的一致性:数据库冗余表数据一致性
摘要:本文主要讨论四个问题: (1)为什么会有冗余表的需求 (2)如何实现冗余表 (3)正反冗余表谁先执行 (4)冗余表如何保证数据的一致性 一、需求缘起 互联网很多业务场景的数据量很大,此时数据库架构要进行水平切分,水平切分会有一个patition key,通过patition key的查询能够直接定位
阅读全文
posted @
2016-03-18 14:47
duanxz
阅读(2965)
推荐(0) 编辑
MySQL运算符之 <=>
摘要:问题 : 我在看以前的一个开发者的代码时看到 在这个查询语句中 <=>符号是什么意思啊?是不是和 =号是一样啊?还是一个语法错误啊?但是没有显示任何错误或者异常。我已经知道了mysql中的 <> = !=等符号。 最佳回答 : 像常规的=运算符一样,两个值进行比较,结果是0(不等于)或1(相等);换
阅读全文
posted @
2016-03-18 14:42
duanxz
阅读(7516)
推荐(4) 编辑
Sentinel限流示例:编码和注解限流
摘要:一、Sentinel 是什么? 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Sentinel 具有以下特征: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核
阅读全文
posted @
2016-03-15 18:37
duanxz
阅读(5247)
推荐(1) 编辑
mysql基础语法之(全文索引)
摘要:1.概要 InnoDB引擎对FULLTEXT索引的支持是MySQL5.6新引入的特性,之前只有MyISAM引擎支持FULLTEXT索引。对于FULLTEXT索引的内容可以使用MATCH()…AGAINST语法进行查询。 为了在InnoDB驱动的表中使用FULLTEXT索引MySQL5.6引入了一些新
阅读全文
posted @
2016-03-14 17:30
duanxz
阅读(5502)
推荐(0) 编辑
MySQL锁之二:锁相关的配置参数
摘要:锁相关的配置参数: 一、innodb_rollback_on_timeout变量 innodb_rollback_on_timeout是mysql锁超时后的回滚机制,如下: innodb_rollback_on_timeout为OFF:如果事务因为加锁超时,相当于回滚到上一条语句。但是报错后,事务还
阅读全文
posted @
2016-03-12 19:19
duanxz
阅读(2376)
推荐(0) 编辑
Python中的运算符
摘要:说完常用的数据类型,再来说下运算符。运算符用于将各种类型的数据进行运算,让静态的数据跑起来。 编程语言中的运算大致分为以下几个大类: 算术运算, 用于加减乘除等数学运算 赋值运算,用于接收运算符或方法调用返回的结果 比较运算, 用于做大小或等值比较运算 逻辑运算,用于做 与、或、非运算 位运算, 用
阅读全文
posted @
2016-03-10 23:39
duanxz
阅读(2930)
推荐(0) 编辑
Python导入模块
摘要:当Python内置的核心模块提供的功能无法满足我们的需求时就需要导入外部模块,而导入模块的功能有两种方式: import MODULE :导入整个模块 from MODULE import XX :导入模块中的一部分(方法、变量、或常量等) 例如,要想查看或更改python查找模块的路径列表就需要使
阅读全文
posted @
2016-03-09 15:23
duanxz
阅读(800)
推荐(2) 编辑
Windows命令行下pip安装python whl包
摘要:因为做网页爬虫,需要用到一个爬新闻的BeautifulSoup 的包,然后再关网上下的是whl包,第一次装,虽然花了点时间,最后还是装上去了,记录一下,方便下次。 先发一下官方文档地址。http://www.crummy.com/software/BeautifulSoup/bs4/doc/ 建议有
阅读全文
posted @
2016-03-09 09:02
duanxz
阅读(2917)
推荐(0) 编辑
ES之2:海量数据处理之倒排索引
摘要:Elasticsearch是通过Lucene的倒排索引技术实现比关系型数据库更快的过滤。特别是它对多条件的过滤支持非常好,比如年龄在18和30之间,性别为女性这样的组合查询。倒排索引很多地方都有介绍,但是其比关系型数据库的b-tree索引快在哪里?到底为什么快呢? 笼统的来说,b-tree索引是为写
阅读全文
posted @
2016-03-09 09:00
duanxz
阅读(1777)
推荐(0) 编辑
Sentinel -- FLOW SLOT核心原理篇
摘要:这个节点是sentinel流控接口,主要承担的作用是限流和预热。还是老套路,在介绍源码之前先介绍一下源码中用到的几个核心原理,这样大家看源码相对轻松一些。 1、核心算法 1.1 漏洞算法和令牌通算法 见《常见限流算法介绍(漏桶算法、令牌桶算法)及实现》 1.2预热桶算法 系统在初始化或者长时间处于低
阅读全文
posted @
2016-03-09 09:00
duanxz
阅读(682)
推荐(0) 编辑
ES之3:elasticsearch优化收集
摘要:1 增加 Refresh 时间间隔2 减少副本数量3、开启异步刷写4、开启慢查询日志 二、服务器层面 5、内存设置6、集群分片设置7、Mapping建模8、索引优化设置9、查询优化 1 增加 Refresh 时间间隔 为了提高索引性能,Elasticsearch 在写入数据时候,采用延迟写入的策略,
阅读全文
posted @
2016-03-09 08:58
duanxz
阅读(1558)
推荐(0) 编辑
sentinel--统计监控
摘要:前面说到MetricTimerListener的启动(每秒执行一次) public class MetricTimerListener implements Runnable { private static final MetricWriter metricWriter = new MetricW
阅读全文
posted @
2016-03-09 08:52
duanxz
阅读(1619)
推荐(0) 编辑
关于静态方法与非静态方法的执行效率
摘要:以前看到许多网友认为静态方法要比实例方法在执行效率上要快一些,当初不敢苟同。自己亲自试了一把,发现静态方法确实要快一些。 想要比较静态方法与非静态方法的执行效率,需要对CLR在调用静态方法与非静态方法时的不同之处要有一个了解。 静态方法是与类相关联的,CLR在调用一个静态方法时需要做的事情就是找到定
阅读全文
posted @
2016-03-08 10:42
duanxz
阅读(913)
推荐(0) 编辑
架构师
摘要:如图 对于网站和企业软件而言,架构师是一个重要的角色。对于公司,架构师引领公司的技术方向,架构师的视野和高度决定了公司的技术水平;对于技术团队,架构师的能力决定了开发工程师的开发模式和工作量。一个称职的架构师是公司的财富,而一个不合格的架构师就是开发团队的梦魇。正所谓:将无能,累死三军。 对于大型网
阅读全文
posted @
2016-03-08 00:00
duanxz
阅读(540)
推荐(0) 编辑
拖库 洗库 撞库
摘要:一,背景: 用户数据泄露一直是如今互联网世界的一个焦点,从最近的京东撞库抹黑事件,到之前的CSDN,如家用户数据的泄露,服务商和黑客之间在用户数据这个舞台上一直在进行着旷日持久的攻防战。 对于大多数用户而言,撞库可能是一个很专业的名词,但是理解起来却比较简单,撞库是黑客无聊的“恶作剧”,黑客通过收集
阅读全文
posted @
2016-03-07 23:52
duanxz
阅读(2733)
推荐(0) 编辑
SOA架构设计经验分享—架构、职责、数据一致性
摘要:阅读目录: 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
阅读(499)
推荐(0) 编辑
mysql索引之五:多列索引
摘要:索引的三星原则 1.索引将相关的记录放到一起,则获得一星 2.如果索引中的数据顺序和查找中的排列顺序一致则获得二星 3.如果索引中的列包含了查询中的需要的全部列则获得三星 多列索引 1.1、多个单列索引 很多人对多列索引的理解都不够。一个常见的错误就是,为每个列建立独立的索引,或者按照错误的顺序创建
阅读全文
posted @
2016-03-05 14:07
duanxz
阅读(11418)
推荐(0) 编辑
mysql索引之四:复合索引之最左前缀原理,索引选择性,索引优化策略之前缀索引
摘要:高效使用索引的首要条件是知道什么样的查询会使用到索引,这个问题和B+Tree中的“最左前缀原理”有关,下面通过例子说明最左前缀原理。 一、最左前缀索引 这里先说一下联合索引的概念。MySQL中的索引可以以一定顺序引用多个列,这种索引叫做复合(联合)索引,一般的,一个联合索引是一个有序元组<a1, a
阅读全文
posted @
2016-03-05 14:06
duanxz
阅读(9678)
推荐(4) 编辑
mysql索引之三:索引使用注意规则(索引失效--存在索引但不使用索引)*
摘要:使用索引时,有以下一些技巧和注意事项: (1)越小的数据类型通常更好:越小的数据类型通常在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。(2)简单的数据类型更好:整型数据比起字符,处理开销更小,因为字符串的比较更复杂。在MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储时间
阅读全文
posted @
2016-03-05 13:51
duanxz
阅读(22674)
推荐(0) 编辑
无限级分类实现思路 (组织树的分级管理)
摘要:关于该问题,暂时自己还没有深入研究,在网上找到几种解决方案,各有优缺点。 在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 在MySQL中如果是
阅读全文
posted @
2016-03-05 13:11
duanxz
阅读(11820)
推荐(2) 编辑
mysql命令之二:查看mysql版本的四种方法
摘要: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
阅读(16379)
推荐(0) 编辑
spring扩展点之一:BeanFactoryPostProcessor和BeanPostProcessor
摘要:一、BeanFactoryPostProcessor和BeanPostProcessor的区别 BeanFactoryPostProcessor和BeanPostProcessor都是spring初始化bean的扩展点。两个接口非常相似。 BeanFactoryPostProcessor可以对bea
阅读全文
posted @
2016-03-04 09:48
duanxz
阅读(10985)
推荐(2) 编辑
Spring Cloud中Hystrix、Ribbon及Feign的熔断关系是什么? 超时说明
摘要:导读 今天和大家聊一聊在Spring Cloud微服务框架实践中,比较核心但是又很容易把人搞得稀里糊涂的一个问题,那就是在Spring Cloud中Hystrix、Ribbon以及Feign它们三者之间在处理微服务调用超时从而触发熔断降级的关系是什么? 我们知道在Spring Cloud微服务体系下
阅读全文
posted @
2016-03-03 15:28
duanxz
阅读(2884)
推荐(0) 编辑
this web application instance has been stopped already解决办法
摘要:重启tomcat的时候出错 Illegal access: this web application instance has been stopped already. Could not load oracle.net.mesg.Message. The eventual following s
阅读全文
posted @
2016-03-03 15:24
duanxz
阅读(20022)
推荐(0) 编辑
四步轻松实现用Visio画UML类图
摘要:本节和大家一起学习一下用Visio画UML类图的方法,主要有四个步骤,这里和大家分享一下,相信通过本节的学习,你对Visio画UML类图的步骤一定会有所了解。 用Visio画UML类图 对于画类图的工具很多,曾经学过用starUML画类图,但这个是用于Java语言的,对于用vs编程C++语言,个人感
阅读全文
posted @
2016-03-02 16:20
duanxz
阅读(90882)
推荐(0) 编辑
UML类图画法及其之间的几种关系
摘要:最近做重构项目,需要画一下类图,发现类图的画法及其之间的几种关系已经淡忘了很多,所以整理总结一下,有问题的地方大家可以一起讨论下。 文章目录如下: 类图画法 类之间的几种关系:泛化(Generalization)、实现(Realization)、关联(Association)(又分一般关联、聚合(A
阅读全文
posted @
2016-03-02 16:18
duanxz
阅读(1743)
推荐(0) 编辑
TCP之三:TCP/IP协议中backlog参数(队列参数)
摘要:目录: 《TCP洪水攻击(SYN Flood)的诊断和处理》 《TCP/IP协议中backlog参数》 TCP建立连接是要进行三次握手,但是否完成三次握手后,服务器就处理(accept)呢? backlog其实是一个连接队列,在Linux内核2.2之前,backlog大小包括半连接状态和全连接状态两
阅读全文
posted @
2016-03-01 16:57
duanxz
阅读(2686)
推荐(0) 编辑
http与https的区别
摘要:在URL前加https://前缀表明是用SSL加密的。你的电脑与服务器之间收发的信息传输将更加安全。 Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。 http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 HTTPS协议是由S
阅读全文
posted @
2016-03-01 16:16
duanxz
阅读(317)
推荐(0) 编辑
GC之二--GC是如何回收时的判断依据、shallow(浅) size、retained(保留) size、Deep(深)size
摘要:回到问题“为何会内存溢出?”。 要回答这个问题又要引出另外一个话题,既什么样的对象GC才会回收? 一、对象存活方式判断方法 在上一篇文章《GC之一--GC 的算法分析、垃圾收集器、内存分配策略介绍》中的“二、对象存活判断”中介绍了,判断对象是否存活一般有两种方式: 引用计数:每个对象有一个引用计数属
阅读全文
posted @
2016-03-01 14:24
duanxz
阅读(1527)
推荐(0) 编辑
HTTP 1.1与HTTP 1.0的比较
摘要:HTTP 1.1与HTTP 1.0的比较 一个WEB站点每天可能要接收到上百万的用户请求,为了提高系统的效率,HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。但是,这
阅读全文
posted @
2016-03-01 14:11
duanxz
阅读(6057)
推荐(0) 编辑
GC之一--GC 的算法分析、垃圾收集器、内存分配策略介绍
摘要:目录: GC之一--GC 的算法分析、垃圾收集器、内存分配策略介绍 GC之二--GC日志分析(jdk1.8)整理中 GC之三--GC 触发Full GC执行的情况及应对策略 gc之四--Minor GC、Major GC和Full GC之间的区别 GC之六--SystemGC完全解读 一、概述 垃圾
阅读全文
posted @
2016-03-01 11:16
duanxz
阅读(5267)
推荐(2) 编辑
GC之八--GC 触发Full GC执行的情况及应对策略
摘要:目录: GC之一--GC 的算法分析、垃圾收集器、内存分配策略介绍 GC之二--GC日志分析(jdk1.8)整理中 GC之三--GC 触发Full GC执行的情况及应对策略 gc之四--Minor GC、Major GC和Full GC之间的区别 GC之六--SystemGC完全解读 《垃圾收集器之
阅读全文
posted @
2016-03-01 11:13
duanxz
阅读(1995)
推荐(0) 编辑