自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ken's Blog

点滴记录技术与思考

  • 博客(27)
  • 资源 (4)
  • 收藏
  • 关注

原创 Hadoop MapReduce表关联

假设有两个文件,分别对应要关联的两张表(部门表,员工表)部门表文件格式如下:部门ID    部门名称1            技术部2            市场部员工表文件格式如下:部门ID    员工ID    员工姓名1             1             小明1             2             张三2             3           ...

2015-11-17 23:25:32 150

原创 CAP与BASE

分布式领域CAP理论:Consistency(一致性), 数据一致更新,所有数据变动都是同步的Availability(可用性), 好的响应性能Partition tolerance(分区容错性) 可靠性定理:任何分布式系统只可同时满足二点,没法三者兼顾。忠告:架构师不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该进行取舍。关系数据库的ACID模型拥有...

2015-11-16 21:24:32 139

原创 系统状态监控

load:通过top和uptime命令来查看系统load,系统的load定义为特点时间间隔内运行队列的平均线程数。 CPU利用率:top | grep Cputop -p 28654:指定查看的进程 磁盘剩余空间:df -h磁盘占用:du -d 1 -j /home/gpgong 网络Traffic:sar -n DEV 1 1 磁盘IO :iostat ...

2015-11-16 21:19:42 370

原创 Linux日志分析常用命令

日志分析常用命令: 基础命令: ls, cp, mv, rm, mkdir, touch cat:查看文件内容more:分页显示less:分页显示,支持查找tail:显示文件尾head:显示文件头sort:内容排序wc:字符统计grep:字符串查找find:文件查找tar:压缩,解压文件curl:URL访问工具wget:下载工具 ...

2015-11-16 21:13:46 231

原创 Java 接口 (interface) and Scala 特质 (trait)

摘要:本文将简要介绍Java中的接口(interface),Java 8中接口default方法,以及Scala中的特质(trait),同时会比较Java接口与Scala特质的相似与差异。 1. Java 接口 (interface) 介绍 1.1 Java传统的接口 (interface) Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没...

2015-04-19 20:11:14 386

原创 Java Lock Mechanism

Java Lock Mechanism1. Java Lock MechanismBefore Java 5.0, synchronized是唯一的选择,Java5.0的concurrent包提供了新的Lock机制。Condition 将 Object 监视器方法(wait、notify和notifyAll)分解成截然不同的对象,以便通过将这些对象与任意Lock实现组合使用,为每个对象提供多个等待 set (wait-set)。其中,Lock替代了synchronized方法和语句的使用,Condition

2011-05-17 14:13:00 514 1

原创 Swing event-dispatch model

 First, when the user interacts with Swing components, whether it is clicking on a button or resizing a window, the Swing toolkit generates event objects that contain relevant event information, such ...

2010-08-25 13:58:12 158

进程间通信方式

Windows下的进程间通信方式:文件映射、共享内存、管道(匿名管道和命名管道)、邮件槽、剪贴板、动态数据交换、对象链接与嵌入OLE、动态链接库、远程过程调用、Netbios函数、套接字Socket、IPCWM_COPYDATA消息。Linux下的进程间通信方式:管道(匿名管道和命名管道)、信号、报文Message、共享内存、信号量、套接字Socket。Java进程间通信方式:套接字So...

2009-09-16 06:33:35 86

用户需求和产品需求

需求获取和分析是软件开发至关重要的一环,对于一个大的软件项目来说,需求的不确定性将导致后期软件开发的被动,甚至是失败,相信大家对这一点都深有体会。目前一个比较大的问题是,很多公司并没有将用户需求和产品需求分开。一些公司做需求的时候,仅仅局限于外部需求,恰恰忘了更重要的如何将外部需求即用户需求转换为产品需求。很多的需求人员对软件本身体系缺乏了解,无法完成此转换,而开发人员对领域知识又缺乏了解,对用户...

2009-09-02 10:34:08 200

StringBuffer与StringBuilder

StringBuffer与 StringBuilder中的方法和功能完全是等价的,只是StringBuffer 中的方法大都采用了 synchronized 关键字进行修饰,因此是线程安全的,而 StringBuilder没有这个修饰,可以被认为是线程不安全的。 StringBuffer 始于 JDK 1.0StringBuilder 始于 JDK 1.5从 JDK 1.5 开始,带有字符串变量的...

2009-07-30 01:18:05 70

OSS系统的定位与边界

如下图所示,OSS系统由资源管理系统、网管系统(包括综合网管系统和专业网管系统——EMS/NMS)和运维管理系统三部分构成,是一个统一的业务支撑 和业务保障系统。它的主要任务是管理全专业的通信资源和业务资源,对业务提供与保障提供监控和管理的手段,并与BSS、财务、建设、采购等部门有着明确的 界面与分工。在OSS系统中,资源管理系统负责实现自动/半自动化的资源调配;综合/专业网管系统完成对故障和服务...

2009-07-28 02:02:36 497

开源的网络管理平台

Hyperic :http://www.hyperic.com/Zenoss:http://zenoss.com/GroundWorks:http://www.groundworkopensource.com/OpenQRM:http://openqrm.org/Nagios:http://nagios.org/OpenNMS:http://www.opennms.org/Zabbi...

2009-07-28 01:28:21 198

电信网管体系

1) 基于TMN的网络管理体系2) 基于CORBA的网络管理体系 3) 基于SNMP的网络管理体系 4) 基于Web的网络管理体系

2009-07-28 01:18:34 206

Java Memory Model(JMM)

内存模型 (memory model)内存模型描述的是程序中各变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存和从内存取出变量这样的低层细节.不同平台间的处理器架构将直接影响内存模型的结构.在C或C++中, 可以利用不同操作平台下的内存模型来编写并发程序. 但是, 这带给开发人员的是, 更高的学习成本.相比之下, java利用了自身虚拟机的优势, 使内存模型不束缚...

2009-07-27 01:41:58 95

Double-Checked Locking失效问题

双重检查锁定失效问题,一直是JMM无法避免的缺陷之一.了解DCL失效问题, 可以帮助我们深入JMM运行原理.要展示DCL失效问题, 首先要理解一个重要概念- 延迟加载(lazy loading).非单例的单线程延迟加载示例:class Foo {    private Resource res = null;    public Resource getResource() {      ...

2009-07-27 01:33:45 168

What is FCAPS

FCAPS is the ISO Telecommunications Management Network model and framework for network management. FCAPS is an acronym for Fault, Configuration, Accounting, Performance, Security which are the manage...

2009-06-10 06:14:05 189

Web Service Summary

· Is available over the Internet or private (intranet) networks· Uses a standardized XML messaging system· Is not tied to any one operating system or programming language· Is self-describing via a com...

2009-05-22 01:40:22 70

About Model Driven Architecture

MDA的结构示意图最内环是MDA的核心技术:MOF(Meta Object Facility,元对象设施)、CWM(Common Warehouse Metamodel,公共数据仓库元模型)和UML。MDA的主要工作就是要把基于这些技术建立的PIM转换到不同的中间件平台上,得到对应的PSM。中间环上给出的是目前主要针对的实现平台:CORBA、XML、JAVA、Web Services和.NE...

2009-05-06 04:53:18 101

A Swing Architecture Overview

http://java.sun.com/products/jfc/tsc/articles/architecture/#modified_mvc  I think the article is helpful to understand Swing architecture more clearly. Swing Architecture Overview.mht

2009-04-27 05:37:07 54

Swing Design Goals

The overall goal for the Swing project was:To build a set of extensible GUI components to enable developers to more rapidly develop powerful Java front ends for commercial applications.To this end, t...

2009-04-27 03:00:25 85

微软架构师分类参考

    企业架构师EA(Enterprise Architect)、基础结构架构师IA(Infrastructure Architect)、特定技术架构TSA(Technology-Specific Architect)和解决方案架构师SA (Solution Architect)。微软的这个分类是按照架构师专注的领域不同而划分的。    EA的职责是决定整个公司的技术路线和技术发展方向。盖茨给自...

2009-04-24 07:22:11 556

SchemaSpy

SchemaSpy: Graphical Database Schema Metadata Browser.http://schemaspy.sourceforge.net/SchemaSpy is a Java-based tool (requires Java 5 or higher) that analyzes the metadata of a schema in a database...

2009-04-17 02:35:25 116

多语言编程

计算机语言就像鲨鱼,要是保持静止就会死。和现实生活中的语言一样,计算机语言也在不断发展演化。语言的变迁是为了适应周遭环境的变化。譬如说,Java最近加上了泛型(generic)和注解(annotation),这应该归功于它与.NET之间永无休止的军备竞赛。不过,在某些时候,语言的变迁也可能反而阻碍了生产力。看看从前的一些语言(Algol 68或是Ada),你就会发现:语言的发展是有界限的,要是走得...

2009-04-14 02:10:34 282

Liskov substitution principle (里氏替换原则)

In object-oriented programming, the Liskov substitution principle is a particular definition of subtype that was introduced by Barbara Liskov in a 1987 conference keynote address entitled Data abstrac...

2009-04-08 02:23:30 122

Separation of concerns Principle ( From wikipedia )

In computer science, separation of concerns (SoC) is the process of breaking a computer program into distinct features that overlap in functionality as little as possible. A concern is any piece of in...

2009-04-02 08:15:05 184

Single Responsibility Principle ( From wikipedia)

In object-oriented programming, the single responsibility principle states that every object should have a single responsibility, and that all its services should be narrowly aligned with that respon...

2009-04-02 08:07:30 60

Java Keywords:native strictfp transient volatile

1. native native是方法修饰符。Native方法是由另外一种语言(如c/c++,FORTRAN,汇编)实现的本地方法。因为在外部实现了方法,所以在Java代码中,就不需要实现了,有点类似于接口方法。Native可以和其他一些修饰符连用,但是abstract方法和Interface方法不能用native来修饰。2. strictfp 修饰类和方法,意思是FP-strict,精确浮点,符...

2009-03-30 05:17:40 89

OOD设计基本原则 面向对象设计必备

OCP原则 里氏替换原则 依赖倒置原则 接口隔离原则 聚合与继承原则 单一职责原则 Separation of concerns Principle Pareto Principle (帕雷多原则 80/20原则)

2009-09-18

A Swing Architecture Overview(By Amy Fowler)

A Swing Architecture Overview(By Amy Fowler)

2009-06-04

Sun Solaris指令大全

Sun Solaris指令大全

2008-01-25

Java 2 图形设计卷Ⅱ(Swing)

Java 2 图形设计卷Ⅱ(Swing)

2008-01-09

空空如也

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

TA关注的人

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