自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 资源 (3)
  • 收藏
  • 关注

转载 数据库Sharding的基本思想和切分策略

本文着重介绍sharding的基本思想和理论上的切分策略,关于更加细致的实施策略和参考事例请参考我的另一篇博文:数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示 一、基本思想      Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果

2016-12-10 10:28:54 464

转载 你应该知道的RPC原理

你应该知道的RPC原理  在学校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。  而一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,由不同的团队负责。这时就会遇到两个问题:1)要搭建一个新服务,免不了需要依赖他人的服务,而现在他人的服

2016-12-07 14:21:23 468

转载 一个故事讲清楚NIO

转载请引用:一个故事讲清楚NIO  假设某银行只有10个职员。该银行的业务流程分为以下4个步骤:1) 顾客填申请表(5分钟);2) 职员审核(1分钟);3) 职员叫保安去金库取钱(3分钟);4) 职员打印票据,并将钱和票据返回给顾客(1分钟)。  我们看看银行不同的工作方式对其工作效率到底有何影响。1 BIO方式  每来一个顾客,马上由一位职员来接待处理,并且这个职

2016-12-07 14:20:25 437

转载 高可用性系统

http://tech.meituan.com/high-availability-systems-dianping.html所谓高可用性指的是系统如何保证比较高的服务可用率,在出现故障时如何应对,包括及时发现、故障转移、尽快从故障中恢复等等。本文主要以点评的交易系统的演进为主来描述如何做到高可用,并结合了一些自己的经验。需要强调的是,高可用性只是一个结果,应该更多地关注迭代过程,关注

2016-05-18 16:15:51 7584

转载 JVM调优总结(5):典型配置

http://www.importnew.com/19264.html以下配置主要针对分代垃圾回收算法而言。堆大小设置年轻代的设置很关键JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在Windows Se

2016-05-18 15:45:14 474

转载 JVM调优总结(4):分代垃圾回收

http://www.importnew.com/19255.html为什么要分代分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对象跟业

2016-05-18 15:39:56 461

转载 JVM调优总结(3):垃圾回收面临的问题

如何区分垃圾上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开始的呢?即,从哪儿开始查找哪些对象是正在被当前系统使用的。上面分析的堆和栈的区别,其中栈是真正进行程序执行

2016-05-18 15:38:28 345

转载 JVM调优总结(2):基本垃圾回收算法

http://www.importnew.com/18740.html可以从不同的的角度去划分垃圾回收算法:按照基本回收策略分引用计数(Reference Counting):比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Ma

2016-05-18 15:35:47 445

转载 JVM调优总结(1):一些概念

http://www.importnew.com/18694.html数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,cha

2016-05-18 15:33:48 339

转载 JVM GC调优

http://www.importnew.com/19308.html线上有Tomcat升级到7.0.52版,然后有应用的JVM FullGC变频繁,在高峰期socket连接数,Cpu使用率都暴增。思路思路是Tomcat本身的代码应该是没有问题的,有问题的可能是应用代码升级,或者环境改变了,总之Tomcat的优先级排在最后。先把应用的heap dump下来分析下:

2016-05-18 15:29:26 465

转载 地理围栏算法解析(Geo-fencing)

地理围栏算法解析      http://www.cnblogs.com/LBSer/p/4471742.html      地理围栏(Geo-fencing)是LBS的一种应用,就是用一个虚拟的栅栏围出一个虚拟地理边界,当手机进入、离开某个特定地理区域,或在该区域内活动时,手机可以接收自动通知和警告。如下图所示,假设地图上有三个商场,当用户进入某个商场的时候,手机自动收到相应商场

2016-05-18 15:12:53 11417 2

转载 GeoHash核心原理解析

http://www.cnblogs.com/LBSer/p/3310455.html引子  机机是个好动又好学的孩子,平日里就喜欢拿着手机地图点点按按来查询一些好玩的东西。某一天机机到北海公园游玩,肚肚饿了,于是乎打开手机地图,搜索北海公园附近的餐馆,并选了其中一家用餐。   饭饱之后机机开始反思了,地图后台如何根据自己所在位置查询来查询附近餐馆的呢?苦思冥想了半

2016-05-18 15:05:25 845

转载 地图索引 R-tree

http://blog.csdn.net/v_JULY_v/article/details/6530142984年,加州大学伯克利分校的Guttman发表了一篇题为“R-trees: a dynamic index structure for spatial searching”的论文,向世人介绍了R树这种处理高维空间存储问题的数据结构。本文便是基于这篇论文写作完成的,因此如果大家

2016-05-18 14:57:20 1211 1

转载 数据映射--B树

http://blog.sina.com.cn/s/blog_693f08470101n7hm.html难得一篇文章能从较高的角度介绍B树而不是陷入了实现细节我们在之前介绍了很多有序的树,什么平衡有序二叉树,skiplist,有序数组。不过,这些树都有个共有的特性,就是不适合于ssd与磁盘。 那么本周开始,我会开始介绍一些面向磁盘和ssd的存储结

2016-05-18 13:31:10 620

原创 Intellij IDEA 自动生成 serialVersionUID

Setting->Inspections->Serialization issues->Serializable class without ’serialVersionUID’ 选上以后,在你的class中:Alt+Enter就会提示自动创建serialVersionUID了。

2014-06-25 21:56:20 779

转载 Kendo UI开发教程(13): Kendo MVVM 数据绑定(二) Checked

Checked绑定用在checkbox ()或 radio button ()上。注意:checked绑定只适用于支持checked的DOM元素,其它DOM元素的值可以使用value绑定。多选钮(Checkedbox) checked绑定使用Kendo checked绑定到checkbox时,当ViewModel对应的值为true, Checkbox显示选中状态,而当用户点击c

2014-06-15 22:29:00 842

转载 Kendo UI开发教程(12): Kendo MVVM 数据绑定(一) attr

endo UI MVVM数据绑定支持的绑定属性有 attr, checked, click, custom , disabled,enabled, events, html, invisible, , style, text ,value, visible ,这些属性可以绑定到DOM元素或是Kendo UI组件的属性。本篇介绍 attr 绑定。attr 支持把ViewModel的属性或方法绑定

2014-06-15 22:20:51 756

转载 Kendo UI开发教程(2):准备Kendo UI开发环境

首先你需要从Telerik网站下载试用版开发包,注意需要注册后才能下载,或者从本站下载 (18M)下载后直接解压后包含下面几个文件和目录:/examples – 示例./js – minified 化后的JavaScript库./vsdoc JavaScript Intellisense 支持文件/styles – minified后的CSS及主题资源.chan

2014-06-14 22:45:53 756

转载 Kendo UI开发教程(1): 概述

JavaScript 在开发Web应用的作用越来越大,JQuery简化了HTML和JavaScript之间的操作,jQuery的教程可以参见本博客jQuery和 jQuery UI 入门教程, jQuery UI 是一套 JavaScript 函式库,提供抽象化、可自订主题的 GUI 控制项与动画效果。基于 jQuery JavaScript 函式库,可用来建构互动式的Web应用。

2014-06-14 22:40:38 743

转载 《深入理解java虚拟机》学习笔记2——Java内存溢出实例

通过简单的小例子程序,演示java虚拟机各部分内存溢出情况:(1).java堆溢出:Java堆用于存储实例对象,只要不断创建对象,并且保证GC Roots到对象之间有引用的可达,避免垃圾收集器回收实例对象,就会在对象数量达到堆最大容量时产生OutOfMemoryError异常。想要方便快速地产生堆溢出,要使用如下java虚拟机参数:-Xms10m(最小堆内存为10MB),-

2014-05-11 19:01:41 510

转载 《深入理解java虚拟机》学习笔记1——Java内存结构

java虚拟机规范规定的java虚拟机内存其实就是java虚拟机运行时数据区,其架构如下:其中方法区和堆是由所有线程共享的数据区。Java虚拟机栈,本地方法栈和程序计数器是线程隔离的数据区。(1).程序计数器:是一块较小的内存空间,其作用可以看作是当前线程所执行的字节码的行号指示器,字节码解析器工作时通过改变程序计数器的值来选取下一条需要执行的字节码指令。程

2014-05-11 18:57:55 492

转载 Spring基于 Annotation 的简单介绍

1.使用 @Repository、@Service、@Controller 和 @Component 将类标识为 Bean:Spring 自 2.0 版本开始,陆续引入了一些注解用于简化 Spring 的开发。@Repository 注解便属于最先引入的一批,它用于将数据访问层 (DAO 层 ) 的类标识为 Spring Bean。具体只需将该注解标注在 DAO 类上即可。同时,为了让 S

2014-05-11 17:21:34 524

转载 Spring对注解(Annotation)处理源码分析2——解析和注入注解配置的资源

1.类内部的注解,如:@Autowire、@Value、@Required、@Resource以及EJB和WebSerivce相关的注解,是容器对Bean对象实例化和依赖注入时,通过容器中注册的Bean后置处理器处理这些注解的。2.Spring中处理注解的Bean后置处理器:当使用Spring的注解功能时,在Spring配置文件中添加如下配置开启Spring的注解处理器:[xh

2014-05-11 17:07:20 947

转载 Spring对注解(Annotation)处理源码分析1——扫描和读取Bean定义

1.从Spring2.0以后的版本中,Spring也引入了基于注解(Annotation)方式的配置,注解(Annotation)是JDK1.5中引入的一个新特性,用于简化Bean的配置,某些场合可以取代XML配置文件。开发人员对注解(Annotation)的态度也是萝卜青菜各有所爱,个人认为注解可以大大简化配置,提高开发速度,同时也不能完全取代XML配置方式,XML 方式更加灵活,并且发展的相对

2014-05-11 17:04:30 650

转载 Spring学习笔记1——基础知识

1.在java开发领域,Spring相对于EJB来说是一种轻量级的,非侵入性的Java开发框架,曾经有两本很畅销的书《Expert one-on-one J2EE Design and Development》和《Expert one-on-one J2EEdevelopment without EJB》是java高手进阶必看的宝典,Spring就是从这两本书的理论发展起来的。Spring主要

2014-05-11 16:28:00 459

转载 MyBatis insert操作返回主键

u010913202

2014-05-11 14:01:36 1287

转载 经验分享:10个简单实用的 jQuery 代码片段

经验分享:10个简单实用的 jQuery 代码片段  平滑滚动到锚点  这个功能很常见,在网站底部添加一个让访客快速回到页面顶部的功能,下面是实现这个功能的示例代码:123456789101112131415

2014-03-29 14:19:04 516

转载 ORACLE中dual的详解及其故障恢复

什么是dual呢?首先,dual是属于sys用户的;它只有一个X varchar2(1)的列;查询这个虚拟的列不会产生逻辑的IO;dual是oracle中的一个实际存在的表,任何用户都可读取,常用在没有目标表的select语句块中以下是oracle manual中对dual的说明:The table named DUAL is a small tab

2014-03-25 15:12:33 2046

转载 各种数据库查询前几条数据的方法

sql在不同数据库查询前几条数据关键字: sql 前几条结果 sql在不同数据库查询前几条数据 1. ORACLE   SELECT * FROM TABLE1 WHERE ROWNUM   HQL: from table1 t order by t.createTime desc where rownum 2. INFORMIX    SELECT FIR

2014-03-24 11:18:04 1915

转载 通过8个技巧让你成为一个超强的Linux终端用户

ctrl+alt+t   命令行窗口使用Linux终端不仅仅是只输入命令。学习这些基本的技巧,你就会逐渐掌握Bash shell,这个在大多数Linux发行版上默认使用的终端工具。这篇文章是写给缺乏经验的新手的,我相信大多数高级用户已经知道了所有的这些技巧。但是,你仍然可以看看,也许能学到你一直以来都忽略了的东西。Tab键自动补全使用Tab键自动补全是基本的

2014-03-12 11:03:23 467

转载 转载的一些牛人的博客

前端团队阿里巴巴 UED -- 我们设计的界面,并没有几十亿的流量,但每天来自上百个国家的百万商人在使用着。阿里巴巴中国站UED -- 阿里巴巴中国站UED成立于1999年,全称是用户体验设计部(User Experience Design Department),是阿里巴巴集团最资深的部门之一。支付宝前端开发 -- 支付宝前端开发车间。淘宝UED -- 淘宝网用户体验团队。淘

2014-03-05 13:58:46 822

转载 8个超实用的jQuery技巧攻略

1)禁用右键单击功能 如果你想为用户节省网站信息,那么开发者可以使用这段代码——禁用右键单击功能。$(document).ready(function() { //catch the right-click context menu $(document).bind("contextmenu",function(e) { //warning prompt

2014-03-05 10:47:50 541

转载 memcached简介及java使用方法

一、 概念Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。二、 适用场合1. 分布式应用。由于memcached本身基于分布式的系统,所以尤其适合大型的分布式系统。2. 数据库前段缓存。数据库常常是网站系统的瓶颈。数据库的大并发量访问,常常造成网站内存溢出。当然

2014-03-03 10:41:41 555

转载 分词常见算法-----小整理

1 单字分词[java] view plaincopypublic static void  tokennizer(String a){              for(int i=0;i             System.out.prinltn(a.charAt[i]);          }     }  

2014-02-25 14:04:33 717

转载 solr基础总结

一、概述备注:  solrJ:solr java客户端  DIH:DataImportHandler数据导入处理器二、准备三、一些概念四、solrJ代码1.1、创建索引:solrJ1.2、创建索引:DIH什么是DIH?solr contrib that sup

2014-02-24 18:04:01 689

转载 JAVA的solr操作实现(基本操作)

JAVA操作solr的实现其实很简单,但是很多细节要注意,在实际的开发中,很多人喜欢自己封装这些基础的方法以一个全新的“面貌”出现,其实都是一回事,操作熟了自然就会想到将一些实现功能用到的方法重新封装,这也是编程进阶的表现。SolrJ的使用       SolrJ覆盖了solr的全部功能,下面将自己在实际开发中所使用的程序粘贴出来并适当加以解释,由于本人比较菜,代码书写不是

2014-02-24 18:02:42 1473

转载 memcached(windows)安装与配置

推荐博客:http://snowolf.iteye.com/blog/1447348                  http://snowolf.iteye.com/blog/1471805                  http://snowolf.iteye.com/blog/1576818 特别说明:一致性哈希配置(附件有个类配置参考) a:spring:

2014-02-20 18:15:36 742

转载 memcached完全剖析

memcached是什么?memcached的特征协议简单基于libevent的事件处理内置内存存储方式memcached不互相通信的分布式安装memcachedmemcached的安装memcached的启动用客户端连接使用Cache::Memcached使用Cache::Memcached连接memcached保存数据获取数据删除数据增一和减一操作总结

2014-02-20 15:59:33 655

转载 什么是CDN

Q:什么是CDN?CDN是什么意思?CDN的全称是内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。CDN有别于镜像,因为它比镜像更智能,或者可以做这样一个比喻:CDN=更智能的镜像+缓存+流量导流。因而,CDN可以明显提高Internet网络中信息流动的效

2014-02-20 15:37:20 1539

转载 Solr4.4的安装与配置

最近准备用Solr搭建项目,所以对其作了一些了解,我采用的是Solr4.4版本;这个版本的Solr相对于以前的版本改变很大,这里记一下自己安装与配置的过程。网上很多关于Solr的教程都很老了,很多教程居然还是基于Solr1.3或者1.4版本在讲解,有些资料的内容看了再对比当前版本会不知所云。尽量多看官方提供的wiki文档:http://wiki.apache.org/solr/

2014-02-19 17:02:15 775

Jquery.jqzoom+%2B+jcarousel+实现图片滚动和局部图片放大镜效果

Jquery.jqzoom+%2B+jcarousel+实现图片滚动和局部图片放大镜效果

2013-11-29

大型网站架构演变和知识体系

架构演变第一步:物理分离webserver和数据库 架构演变第二步:增加页面缓存 架构演变第三步:增加页面片段缓存 架构演变第四步:数据缓存 架构演变第五步: 增加webserver 架构演变第六步:分库,数据库集群 架构演变第七步:分表、DAL和分布式缓存 架构演变第八步:增加更多的webserver 架构演变第九步:数据读写分离和廉价存储方案 架构演变第十步:进入大型分布式应用时代和廉价服务器群梦想时代

2013-11-26

网络传输协议详解

网络传输协议 七层结构 TCP/IP协议 DHCP协议 http协议 实际中所用到的协议

2013-11-26

空空如也

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

TA关注的人

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