2017年3月12日

摘要: 性能优化方法 前端优化 前端优化主要包括动态内容静态化,增加前端缓存。页面静态化是指将指含有大量动态元素的动态网页,如jsp、php等,转换为html静态页面,静态页面由于不用加载动态元素,其访问速度要比动态页面快得多,可以增加访问速度,减小数据库压力;前端页面缓存在系统前端对Web服务器上的页面进 阅读全文
posted @ 2017-03-12 18:46 豆芽的博客 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 在JMS(Java消息服务)中,Topic实现publish和subscribe语义。一条消息被publish时,它将发到所有感兴趣的订阅者,所以零到多个 subscriber(电脑词汇中解释为“用户“)将接收到消息的一个拷贝。但是在消息代理接收到消息时,只有激活订阅的subscriber能够获得消 阅读全文
posted @ 2017-03-12 17:57 豆芽的博客 阅读(731) 评论(0) 推荐(0) 编辑
摘要: 随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。 为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构,不得不提的就是分布式。在《分布式系统的一致性探讨》一文中主要介绍了分布式系统中存在的一致性问题。 阅读全文
posted @ 2017-03-12 17:42 豆芽的博客 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.csdn.net/ioscodelover/article/details/45047869 1.分布式系统相对集中式而言,是指多台计算机互相通过消息通信进行协作而对外提供服务;可解决大型机的伸缩性和单点等问题; 2.网络i/o有bio/nio,还有aio,aio是指线 阅读全文
posted @ 2017-03-12 17:41 豆芽的博客 阅读(1623) 评论(0) 推荐(0) 编辑
摘要: Kafka在0.8以前的版本中,并不提供High Availablity机制,一旦一个或多个Broker宕机,则宕机期间其上所有Partition都无法继续提供服务。若该Broker永远不能再恢复,亦或磁盘故障,则其上数据将丢失。而Kafka的设计目标之一即是提供数据持久化,同时对于分布式系统来说, 阅读全文
posted @ 2017-03-12 10:09 豆芽的博客 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 阅读目录 一、环境配置 二、操作过程 Kafka介绍 阅读目录 一、环境配置 二、操作过程 Kafka介绍 安装及部署 回到顶部 一、环境配置 操作系统:Cent OS 7 Kafka版本:0.9.0.0 Kafka官网下载:请点击 JDK版本:1.7.0_51 SSH Secure Shell版本 阅读全文
posted @ 2017-03-12 09:28 豆芽的博客 阅读(2740) 评论(0) 推荐(0) 编辑

2017年3月10日

摘要: String a = new String("aa"),代表在堆内存中,创建了一个字符串对象,变量a指向该对象,而该对象又指向在常量池中的字符串常量。而String a = "aa"代表直接由变量a指向常量池中的字符串,省去了中间的堆内存中的对象,因为new对象时,都会在堆中创建对象。这就像如果有: 阅读全文
posted @ 2017-03-10 09:37 豆芽的博客 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 在Java中native是关键字。它一般在本地声明,异地用C和C++来实现。它的声明有几点要注意:1)native与访问控制符前后的关系不受限制。2)必须在返回类型之前。3)它一般为非抽象类方法。4)native方法在异地实现,象抽象方法一样,所以没有方法体,以分号结束。如下列5种声明: nativ 阅读全文
posted @ 2017-03-10 09:14 豆芽的博客 阅读(13285) 评论(0) 推荐(2) 编辑
摘要: 第一篇: 今天花了两个小时把一份关于什么是Native Method的英文文章好好了读了一遍,以下是我依据原文的理解。一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方 阅读全文
posted @ 2017-03-10 09:07 豆芽的博客 阅读(268) 评论(0) 推荐(0) 编辑

2017年3月7日

摘要: happens-before俗解 学习Java并发,到后面总会接触到happens-before偏序关系。初接触玩意儿简直就是不知所云,下面是经过一段时间折腾后个人对此的一点浅薄理解,希望对初接触的人有帮助。如有不正确之处,欢迎指正。 synchronized、大部分锁,众所周知的一个功能就是使多个 阅读全文
posted @ 2017-03-07 10:22 豆芽的博客 阅读(259) 评论(0) 推荐(0) 编辑