关于服务性能优化思考

一、服务指标 1.应用性能指标      QPS/QPM      Response Meantime      TP 90/95/99 2.机器性能指标 1)内存和线程指标 JVM本身提供了一组管理的API,通过该API,我们可以获取得到JVM内部主要运行信息,包括内存各代的数据、...

2017-03-06 23:58:35

阅读数 2062

评论数 1

分布式理论:关于一致性讨论

一、回顾分布式特点    1.集中式特点       一台或多台计算机组成中心接节点,所有的数据都存在中心节点上。Client端只负责数据的展示,Server处理数据的存储和处理。显而易见,优点是结构简单容易部署,无需考虑服务多个节点部署,更不用考虑节点之间的协调。缺点是系统性能以来中心节点的...

2016-07-31 14:34:58

阅读数 3021

评论数 0

教你如何对ios崩溃(crash)日志做符号化

一、场景         客户端的开发流程都相似,如android,搞ios开发就要不停地发版本,随之而来的就是各种版本的崩溃日志(称为crash log)。如果不能好好地管理,那么开发人员很快就会在crash log和版本的海洋里迷失方向。解决崩溃问题是移动应用开发者最日常的工作之一。如果是开...

2016-02-23 20:28:43

阅读数 19199

评论数 1

ios的crash分析工具

最近搞ios的crash log的分析,总结一下: 搞iPhone开发就要不停地发版本,随之而来的就是各种版本的crash log。如果不能好好地管理,那么开发人员很快就会在crash log和版本的海洋里迷失方向。作为后台平台的开发,时刻为客户端着想,操醉了心的。 MAC上有个免费的小工具—...

2015-11-22 17:27:18

阅读数 962

评论数 0

教你如何对产品做AB测试(abtest)

我们经常会面临多个设计方案的选择,比如app或pc端某个界面的某个按钮是用红色还是用蓝色,是放左边还是放右边。传统的解决方法通常是集体讨论表决,或者由某位专 家或领导或文青来拍板,实在决定不了时也有随机选一个上线的。虽然传统解决办法多数情况下也是有效的,但A/B 测试(A/B Testing)可能...

2015-10-17 13:16:57

阅读数 77034

评论数 0

如何成为一个系统/服务/模块的owner

(本人表示任重道远,惭愧) 基本技能: 各种应用技术 by Ominent Shopper Helper" style="color:rgb(53,114,176); left:auto; top:auto; border:0px!important; bottom...

2015-10-11 23:02:29

阅读数 1480

评论数 0

从一次 FULL GC 卡顿谈对服务的影响

问题的发现: 看到线上的服务机器一些节点时不时地有TCP报警 , 所以我们断定是TCP的连接出现了问题。 让我们来回顾一下TCP的三次握手和四次挥手,借网上的一个图: sinai full gc with promotion failed > image2015-9-16 22...

2015-09-19 18:58:35

阅读数 7847

评论数 6

线上事故处理总结

1、线上有些机器cpu idle(cpu空闲时间)和load avg(系统负载)报警;这个跟业务逻辑还不太一样,如果业务逻辑错误还可以看 error日志,看看zabbix上监控的上游服务时间相应等等 sinai一次线上问题排查总结 > image2015-8-5 23:49:56...

2015-08-06 23:51:59

阅读数 2005

评论数 0

面试经验

1、两个栈实现一个队列 2、邮递员最优解建模,匀速,总时间固定,不同包裹价格不同,路径不同,找利益最大化路径 3、jvm知识,调优的事例 4、设计模式 5、数据库索引原理,建索引原则,分库分表 6、如何RPC服务进行治理

2015-07-14 12:17:09

阅读数 520

评论数 0

面试经验

1. 常用的哈希算法,怎么解决冲突?好坏? 2. java中,hashMap的数据结构?怎么实现?为什么要这么实现? java中concurrentHashMap数据结构?怎么支持并发?put()、get()、remove()实现?怎么利用锁机制? 3. 四层网路机构?tcp/Ipx协议?...

2015-07-10 00:29:49

阅读数 800

评论数 0

java HashMap以及concurrenHashMap

1、hash必须解决哈希冲突和溢出问题 2、开放定值法:散列表中形成一个探查(测)序列       线性探测:溢出、删除、堆聚       线性补偿再探测       随机探测 3、拉链法:key为同义词的节点放在单连表中,散列表是指针数组,存的是链表的头指针。key的hashCode值...

2015-07-07 02:27:26

阅读数 1916

评论数 0

java 锁机制

死锁是两个甚至多个线程被永久阻塞时的一种运行局面,这种局面的生成伴随着至少两个线程和两个或者多个资源。 线程以向第一个对象获取封锁这种方式运行。但是当它试着像第二个对象获取封锁时,它就会进入等待状态,因为它已经被另一个线程封锁住了。这样,在线程引起死锁的过程中,就形成了一个依赖于资源的循环。 ...

2015-06-22 02:55:18

阅读数 522

评论数 0

hashmap 和 concurrentHashMap

通过Hashtable就知道,synchronized是针对整张Hash表的,即每次锁住整张表让线程独占,ConcurrentHashMap允许多个修改操作并发进行,其关键在于使用了锁分离技术。它使用了多个锁来控制对hash表的不同部分进行的修改。ConcurrentHashMap内部使用段(Se...

2015-06-21 22:58:56

阅读数 460

评论数 0

Java HashMap 设计原理

HashMap 是Java使用非常频繁的一个类,由于最近比较清闲,特地翻看一下源码。下面为自己的个人体会,其中部分地方参考了网上的一些文章。  1.HashMap的存储特点。  既然叫HashMap,那么它就具有哈希表的一些特点:(1)需要哈希方法,把关键字映射到哈希表中(2)需要解决哈希冲突...

2015-06-21 21:00:52

阅读数 541

评论数 0

java 基础整理

1.线程和进程的关系:进程是独立的运行环境,可以看作一个程序或应用,线程可以看作进程中的一个任务,几个进程可以同时有多个线程在运行,线程可以被称为轻量级进程,线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。 2.多线程编程的好处:多线程并发可以提高程序的效率,CPU不会...

2015-06-21 20:53:53

阅读数 731

评论数 0

平台日志服务实现思路

*/一背景二目标三初步实现思路1)参考COS组记录日志系统(基于文档的存储)2)基于数据库的存储思路(1)K-V形式存储(medis)(2" style="margin:0px; padding:0px; font-size:24px; font-weight:normal; ...

2014-12-17 17:45:15

阅读数 2894

评论数 0

前端知识--浏览器是如何根据文本渲染的

一、各浏览器使用的内核 Apple的Safari, Google的Chrome,  by Ominent Shopper Helper" style="color:rgb(59,115,175); border:none!important; display:inline-b...

2014-12-10 21:14:17

阅读数 759

评论数 0

前端知识--学习理解JS

1 web网站开发的主要原则 – 用标签元素HTML描述网页的内容结构;– 用CSS描述网页的排版布局样式表的首要目的是为网页上的元素精确定位。其次,把网页上的内容结构和格式控制相分离。即html的标签主要是定义网页的内容,而CSS决定这些网页内容如何显示;– 用JavaScript描述网页...

2014-12-10 21:12:33

阅读数 736

评论数 0

前端知识--CSS

1 样式解决什么样的问题 HTML 标签原本被设计为用于定义文档内容。通过使用 、、 by Ominent Shopper Helper" style="color:rgb(59,115,175); border:none!important; display:inline-...

2014-12-10 21:09:59

阅读数 1044

评论数 0

java web 前端开发框架和流程

1  通常 Java Web 开发框架 举个例子,对于广告系统的来说, 我们先不管一些job, by Ominent Shopper Helper" style="color:rgb(59,115,175); border:none!important; disp...

2014-12-10 21:08:33

阅读数 30022

评论数 3

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