排序:
默认
按更新时间
按访问量

亿级Web系统搭建:单机到分布式集群

当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决。

2015-10-08 22:39:48

阅读数:455

评论数:0

Twitter的分布式自增ID算法Snowflake实现分析及其Java、Php和Python版

在分布式系统中,需要生成全局UID的场合还是比较多的,twitter的snowflake解决了这种需求,实现也还是很简单的,除去配置信息,核心代码就是毫秒级时间41位+机器ID 10位+毫秒内序列12位。 该项目地址为:https://github.com/twitter/snowflake...

2014-09-05 21:48:03

阅读数:2045

评论数:0

mybatis select语句缓存使用注意事项

工作中遇到一个select语句缓存问题(可提交读隔离级别下select语句没有读取到其它事物更新后的结果),场景如下: 数据库:mysql User表结构:   隔离级别:read committed(可提交读) Mapper文件:  代码如下: ...

2014-09-05 10:57:03

阅读数:640

评论数:0

Java 8:HashMap的性能提升

HashMap是一个高效通用的数据结构,它在每一个Java程序中都随处可见。先来介绍些基础知识。你可能也知道,HashMap使用key的hashCode()和equals()方法来将值划分到不同的桶里。桶的数量通常要比map中的记录的数量要稍大,这样每个桶包括的值会比较少(最好是一个)。当通过ke...

2014-04-25 11:14:00

阅读数:408

评论数:0

浅谈shutdown()和close()的区别

shutdown()函数可以选择关闭全双工连接的读通道或者写通道,如果两个通道同时关闭,则这个连接不能再继续通信。close()函数会同时关闭全双工连接的读写通道,除了关闭连接外,还会释放套接字占用的文件描述符。而shutdown()只会关闭连接,但是不会释放占用的文件描述符。所以即使使用了SHU...

2014-04-24 11:37:23

阅读数:520

评论数:0

JAVA JNI的基本总结一箩筐

JNI的基本原理 ** 在Java中调用C库函数 开发流程 ------ 在Java代码中通过JNI调用C函数的步骤如下: 第一步: 编写Java代码 第二步: 编译Java代码 第三步: 生成C语言头文件 第四步: 编写C代码 第五步: 生成C共享库 第六步: 运行Java程...

2014-04-24 11:31:02

阅读数:737

评论数:0

TIME_WAIT的意义

TIME_WAIT是什么? 在TCP断开的过程中会有四个状态变化过程,如下图所示: 在连接撤销过程中,有如下过程:                                           1.HOST1上的应用程序关闭己方的连接导致TCP发送一个FIN消息给HOST2。 ...

2013-07-31 22:50:02

阅读数:918

评论数:0

fckeditor <= 2.6.4 任意文件上传漏洞

<? error_reporting(0); set_time_limit(0); ini_set("default_socket_timeout", 5); define(STDIN, fopen("php://stdin", "r&quo...

2013-07-18 22:26:21

阅读数:1629

评论数:0

RTB竞价中的cookie mapping技术

首先通过一些关键词解释普及或者回顾一下背景, ADX:Ad exchange的简称。一般特指Ad exchange平台模块 DMP:Data Management Platform的简称。DMP存储了流量、受众的各种特征信息。 DSP:Demand Side Platform的简...

2013-07-18 10:59:03

阅读数:930

评论数:0

Cookie Mapping

什么是 Cookie Mapping? 简单地说,Cookie Mapping 就是将用户隶属于 SSP 的 Cookie 与隶属于 DSP 的 Cookie 进行映射。 Cookie Mapping 工作需要两个数据,分别是用户隶属于 SSP 方的 Cookie 及用...

2013-07-18 10:55:04

阅读数:652

评论数:0

爬行与索引的区别

转载地址:http://www.zjomo.com/article_detail.php?id=65&cid=4 爬行和索引是seo的两个专业术语,很多人刚接触seo的时候会将这两个词混淆,认为爬行就是索引。今天就说一下爬行和索引之间的区别。   1、爬行 当搜索引擎蜘蛛在站点...

2012-07-20 12:23:10

阅读数:292

评论数:0

Spring中@Autowired注解、@Resource注解的区别

转载地址:http://www.chinasb.org/archives/2011/06/2443.shtml Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestro...

2012-07-20 12:19:30

阅读数:501

评论数:0

大型互联网站解决高并发的常见策略

转载地址:http://www.javabloger.com/article/high-concurrent-common-coping-strategies.html 一个运营的系统在正式上线后将会遇到各种层级的高并发请求,因此我们必须对此做出相应的策略和技术解决方案,首先我们需要认清系统...

2012-07-20 12:07:33

阅读数:3310

评论数:0

Singleton模式与双检测锁定(DCL)

转载地址:http://www.blogjava.net/zellux/archive/2008/04/07/191365.html 该篇文章讲叙传说中认为能够解决高并发带来的单例锁的double check lock由来以及问题. 我现今实现的方法见一个单例模式 看OOP教材时,提...

2012-07-20 11:59:49

阅读数:441

评论数:0

缓存系统MemCached的Java客户端优化历程

转载地址:http://www.infoq.com/cn/articles/memcached-java Memcached 是什么? Memcached是一种集中式Cache,支持分布式横向扩展。这里需要解释说明一下,很多开发者觉得Memcached是一种分布式缓存系统,但是其实Memcac...

2012-07-12 18:13:17

阅读数:347

评论数:0

GC的类型以及对应日志的解释

转载地址:http://wangscu.iteye.com/blog/603347     在大型的java运用中,要进行程序调优,指定一个合适的垃圾回收机制是必不可少的,那如何可确定某gc是否使得程序最优化呢?我们可以查看jvm打印出 的gc日志来分析,并做出进一步优化,而目前并没有一...

2012-07-12 18:01:24

阅读数:682

评论数:0

介绍Java GC种类,并更换 调优GC

转载地址:http://blog.csdn.net/roland101/article/details/2203461      调整JVM GC(Garbage Collection),可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整G...

2012-07-12 17:54:11

阅读数:342

评论数:0

JDK NEW TOOLS——jps、jinfo、jstat、jmap、jconsole

转载地址:http://blog.csdn.net/roland101/article/details/2188585 最近压力测试和调优Liferay portal,所以需要找到一种工具,可以比较好的监测VM工具。本来想使用商用工具,但偶然间发现SUN 的JDK中新添了几个工具,并且非常好用。...

2012-07-12 17:53:36

阅读数:304

评论数:0

调优JVM内存,并解决OutOfMemoryError,StackOverflowError等异常问题

转载地址:http://blog.csdn.net/roland101/article/details/2197444        JVM 调优,首先应从内存开始,尤其是在真正的的web服务部署的时候。因为真正的web服务会比开发的时候花费更多的内存,用来处理多用户并发的情况。本人多次吃过这方...

2012-07-12 17:50:25

阅读数:1261

评论数:0

简单理解Java GC与幽灵引用

转载地址:http://developer.51cto.com/art/200906/128189.htm Java中一共有4种类型的引用:StrongReference、SoftReference、WeakReference以及PhantomReference (幽灵引用), 这 4 种类...

2012-07-12 17:49:24

阅读数:370

评论数:0

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