10 2014 档案

摘要:问题导读:1.zookeeper观察者什么时候调用?2.传统远程轮询服务存在什么问题?3.zk中回调服务的机制是什么?4.zk中watcher为什么不永久注册?5.什么是znode?在阅读之前首先明确个概念:1.什么是znode?2.什么是客户端?我们使用znode这个术语来表示ZooKeeper的... 阅读全文
posted @ 2014-10-29 19:14 李克华 阅读(1737) 评论(0) 推荐(0) 编辑
摘要:问题导读:1.zookeeper如何实现分布式锁?2.什么是羊群效应?3.zookeeper如何释放锁?在zookeeper应用场景有关于分布式集群配置文件同步问题的描述,设想一下如果有100台机器同时对同一台机器上某个文件进行修改,如何才能保证文本不会被写乱,这就是最简单的分布式锁,本文介绍利用z... 阅读全文
posted @ 2014-10-29 19:10 李克华 阅读(7394) 评论(0) 推荐(0) 编辑
摘要:问题导读:1.本文三个角色之间是什么关系?2.三个角色的作用是什么?3.如何代码实现这三个角色的作用?在zookeeper适用场景:zookeeper解决了哪些问题有关于分布式集群配置文件同步问题的描述,本文介绍如何把zk应用到配置文件分发的场景。假设有三个角色trigger:发布最新的配置文件数据... 阅读全文
posted @ 2014-10-29 19:07 李克华 阅读(10466) 评论(0) 推荐(1) 编辑
摘要:问题导读:1.如何利用zookeeper保证集群Master可用性和唯一性?2.zookeeper竞选Master包含哪些过程?3.zookeeper竞选Master机制利用了zk哪些特性?在zookeeper应用场景中提出了对于Master节点管理的问题,如何保证集群中Master可用性和唯一性,... 阅读全文
posted @ 2014-10-29 19:01 李克华 阅读(2156) 评论(0) 推荐(1) 编辑
摘要:今天下午刚启动程序,就报以下错误:Caused by: java.sql.SQLException: ORA-00257: 归档程序错误。在释放之前仅限于内部连接。经查,是oracle数据库日志满了,标记以下! 阅读全文
posted @ 2014-10-29 13:10 李克华 阅读(1164) 评论(0) 推荐(0) 编辑
摘要:Nginx默认反向后的端口为80,因此存在被代理后的端口为80的问题,这就导致访问出错。主要原因在Nginx的配置文件的host配置时没有设置响应的端口。相关配置文件如下:proxy_pass http://ime-server/ime-server;proxy_set_header Host $h... 阅读全文
posted @ 2014-10-28 13:42 李克华 阅读(62521) 评论(0) 推荐(2) 编辑
摘要:文章转自:http://kenwublog.com/java-concurrency-in-practise-note1, 保证线程安全的三种方法 :a, 不要跨线程访问共享变量b, 使共享变量是 final类型的c, 将共享变量的操作加上同步2, 一开始就将类设计成线程安全的 , 比在后期重新修复... 阅读全文
posted @ 2014-10-22 10:37 李克华 阅读(453) 评论(0) 推荐(0) 编辑
摘要:一.概述定义:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型。类加载和连接的过程都是在运行期间完成的。二. 类的加载方式1):本地编译好的class中直接加载2):网络加载:java.net.URLClassLoader... 阅读全文
posted @ 2014-10-22 10:25 李克华 阅读(771) 评论(0) 推荐(0) 编辑
摘要:大部分内容来源网络,整理一下,留个底。问:堆和栈有什么区别?答:堆是存放对象的,但是对象内的临时变量是存在栈内存中,如例子中的methodVar是在运行期存放到栈中的。 栈是跟随线程的,有线程就有栈,堆是跟随JVM的,有JVM就有堆内存。问: 堆内存中到底存在着什么东西?答:对象,包括对象变量以及对... 阅读全文
posted @ 2014-10-22 10:12 李克华 阅读(254) 评论(0) 推荐(0) 编辑
摘要:1.“开-闭”原则(OCP) Software entities should be open for extension, but closed for modification. 对扩展开放,对修改封闭。2.里氏代换原则(LSP) 凡是基类适用的地方,子类一定适用。3.依赖倒转原则(DIP) 要... 阅读全文
posted @ 2014-10-22 10:10 李克华 阅读(1576) 评论(1) 推荐(0) 编辑
摘要:Java虚拟机管理的内存包括以下几个运行时数据区域:1.程序计数器: 程序计数器是一块比较小的内存空间,是当前线程执行的字节码行号指示器。Java多线程是通过线程轮流切换来实现的,所以每个线程都有一个自己独立的程序计数器,各个线程的程序计数器互补干扰。2.Java虚拟机栈 Java虚拟机栈描述的... 阅读全文
posted @ 2014-10-22 10:09 李克华 阅读(555) 评论(0) 推荐(0) 编辑
摘要:类从加载到虚拟机到卸载,它的整个生命周期包括:加载(Loading),验证(Validation),准备(Preparation),解析(Resolution),初始化(Initialization),使用(Using)和卸载(Unloading)。其中,验证、准备和解析部分被称为连接(Linkin... 阅读全文
posted @ 2014-10-22 10:08 李克华 阅读(338) 评论(0) 推荐(0) 编辑
摘要:在说垃圾回收算法之前,先谈谈JVM怎样确定哪些对象是“垃圾”。1.引用计数器算法:引用计数器算法是给每个对象设置一个计数器,当有地方引用这个对象的时候,计数器+1,当引用失效的时候,计数器-1,当计数器为0的时候,JVM就认为对象不再被使用,是“垃圾”了。引用计数器实现简单,效率高;但是不能解决循环... 阅读全文
posted @ 2014-10-22 10:07 李克华 阅读(1952) 评论(1) 推荐(0) 编辑
摘要:前几天做了个Memcached的思考,并测试了一些数据,是关于如何提高Memcached内存使用率的问题。在启动memcached的时候可以加-f参数和-n参数。-f指定各slab里面chunk大小的变化比例,默认1.25,-n指定slab里面chunk大小从多少开始。使用memcache_add(... 阅读全文
posted @ 2014-10-17 17:58 李克华 阅读(938) 评论(0) 推荐(0) 编辑
摘要:因官方Book Performance Tuning部分章节没有按配置项进行索引,不能达到快速查阅的效果。所以我以配置项驱动,重新整理了原文,并补充一些自己的理解,如有错误,欢迎指正。配置优化zookeeper.session.timeout 默认值:3分钟(180000ms) 说明:RegionS... 阅读全文
posted @ 2014-10-17 17:52 李克华 阅读(719) 评论(0) 推荐(1) 编辑
摘要:分析JAVA Application的内存使用时,jmap是一个很实用的轻量级工具。使用jmap可以查看heap空间的概要情况,粗略的掌握heap的使用情况。也可以生成heapdump文件,再使用jhat通过web浏览器具体分析内容中的对象和数据。jmap是JDK自带的一个工具,非常小巧方便,其支持... 阅读全文
posted @ 2014-10-15 10:06 李克华 阅读(13719) 评论(0) 推荐(2) 编辑
摘要:集合类是Java API的核心,但是我觉得要用好它们是一种艺术。我总结了一些个人的经验,譬如使用ArrayList能够提高性能,而不再需要过时的Vector了,等等。JDK 1.5引入了一些好用的并发集合类,它们对于大型的、要求低延迟的电子商务系统来说非常的有用。这篇文章中将会看看Concurren... 阅读全文
posted @ 2014-10-14 20:09 李克华 阅读(2836) 评论(0) 推荐(1) 编辑
摘要:这个可能是最好的对比volatile和synchronized作用的文章了。volatile是一个变量修饰符,而synchronized是一个方法或块的修饰符。所以我们使用这两种关键字来指定三种简单的存取变量的方式。 int i1; int geti1() {return i1;}volatile... 阅读全文
posted @ 2014-10-14 17:11 李克华 阅读(370) 评论(0) 推荐(0) 编辑
摘要:volatile关键字相信了解Java多线程的读者都很清楚它的作用。volatile关键字用于声明简单类型变量,如int、float、boolean等数据类型。如果这些简单数据类型声明为volatile,对它们的操作就会变成原子级别的。但这有一定的限制。例如,下面的例子中的n就不是原子级别的:pub... 阅读全文
posted @ 2014-10-14 17:03 李克华 阅读(1367) 评论(0) 推荐(0) 编辑
摘要:Hadoop 1.0内核主要由两个分支组成:MapReduce和HDFS,众所周知,这两个系统的设计缺陷是单点故障,即MR的JobTracker和HDFS的NameNode两个核心服务均存在单点问题,该问题在很长时间内没有解决,这使得Hadoop在相当长时间内仅适合离线存储和离线计算。令人欣慰的是,... 阅读全文
posted @ 2014-10-14 10:16 李克华 阅读(1355) 评论(0) 推荐(0) 编辑
摘要:在启动Hadoop时,NameNode节点上会默认启动一个SecondaryNameNode进程,使用JSP命令可以查看到。SecondaryNameNode光从字面上理解,很容易让人认为是NameNode的热备进程。其实不是,SecondaryNameNode是HDFS架构中的一个组成部分。它并不... 阅读全文
posted @ 2014-10-14 10:05 李克华 阅读(2678) 评论(0) 推荐(1) 编辑
摘要:Schema Design Considerations indexed fields indexed fields 的数量将会影响以下的一些性能:索引时的时候的内存使用量 索引段的合并时间优化时间 索引的大小 我们可以通过 将 omitNorms=“true” 来减少indexed fields数... 阅读全文
posted @ 2014-10-14 09:44 李克华 阅读(2281) 评论(0) 推荐(0) 编辑
摘要:很多Java面试的时候,都会问到有关Java垃圾回收的问题,提到垃圾回收肯定要涉及到JVM内存管理机制,Java语言的执行效率一直被C、C++程序员所嘲笑,其实,事实就是这样,Java在执行效率方面确实很低,一方面,Java语言采用面向对象思想,这也决定了其必然是开发效率高,执行效率低。另一方面,J... 阅读全文
posted @ 2014-10-14 09:24 李克华 阅读(3705) 评论(0) 推荐(2) 编辑
摘要:作者:刘旭晖 Raymond 转载请注明出处Email:colorant at 163.comBLOG:http://blog.csdn.net/colorant/==是什么==简单的说,Kafka是由Linkedin开发的一个分布式的消息队列系统(Message Queue)目标Scope(解决什... 阅读全文
posted @ 2014-10-13 16:11 李克华 阅读(5937) 评论(0) 推荐(0) 编辑
摘要:MongoDB 日志文件过大怎么办?MongoDB的日志文件在设置 logappend=true 的情况下,会不断向同一日志文件追加的,时间长了,自然变得非常大。解决如下:(特别注意:启动的时候必须是--logpath指定了log路径的)用mongo连接到服务端use admin //切换到admi... 阅读全文
posted @ 2014-10-11 14:33 李克华 阅读(1933) 评论(0) 推荐(1) 编辑
摘要:1、 环境准备:MavenEclipseJavaSpring 版本 3..2.92、Maven pom.xml配置 org.apache.hbase hbase-client 0.96.1.1-hadoop2 org.... 阅读全文
posted @ 2014-10-10 16:35 李克华 阅读(18922) 评论(0) 推荐(0) 编辑
摘要:在技术工作者中,常用到的就是lvs负载均衡和Nginx负载均衡了。这两者也是比较普及的。那么,根据不同的需求,两者存在着不同的优势。具体选择哪一个,还要看您的要求了。那么我们在此为大家分享一篇文章,对两者进行了对比,希望能给您一个参考。下面来分析一下lvs负载均衡和Nginx负载均衡的区别:一、lv... 阅读全文
posted @ 2014-10-10 15:33 李克华 阅读(1202) 评论(1) 推荐(0) 编辑
摘要:#! /bin/sh# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: starts the nginx web serverPATH=/usr/local/sbin:/usr/local/bin:/s... 阅读全文
posted @ 2014-10-10 09:49 李克华 阅读(16345) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示