存档

文章标签 ‘java’

nio的一些特性解析

2017年2月3日 没有评论

最近在回顾以前学过的知识,看到了nio,想想有必要再重新整理一下。这里说的NIO,指的是JDK1.4种的NIO,非NIO2.

阅读全文…

分类: java, performance 标签: , 446 views

常见流控算法及Java实现

2015年3月22日 没有评论

现在主要的工作是处理一些中间件,所以流控必然是需要去考虑的东西。

阅读全文…

分类: 工具 标签: , 7,615 views

ThoughtWorks的招聘题目解答

2014年5月6日 没有评论

本来今天想看看一些分布式的理论东西的,无意中看到了ThoughtWorks 的招聘题目,很好玩的一个题目,这个题目代码量可大可小,就当练习下自己的代码能力,做了下!具体题目要求如下所示:

阅读全文…

分类: programing skill, 且行且思 标签: , 1,242 views

编程语言浅谈

2013年6月1日 没有评论

写在前面

本来不想起起这么大名字的,因为语言层面的东西我现在去谈,去说,还是有些为时过早,毕竟在这个行业的浸泡还不够深,但是昨晚在跟以前同事交流该去学什么语言的时候,突然冒出来这个想法,为什么不趁机记录下自己现在对于编程语言的一些理解和一些看法,在以后有深入研究后,再回过头来看看。于是就有了这篇博文,自己获取信息有限。难免会有差错之言,就拿出来贻笑大方吧!

阅读全文…

分类: 且行且思 标签: , , , 1,642 views

系统设计 — SOA架构

2013年3月19日 没有评论

从开始进入软件行业,到走到今天,也见识过很多项目,就简单对于系统架构中服务层的设计做个总结吧

阅读全文…

分类: 且行且思, 架构设计 标签: , 2,701 views

面向对象之 — 封装

2013年3月19日 没有评论

概述

面对对象的设计和编码中,经常碰到的一个问题,怎么算是面向对象,这个很虚,也很难去描述,也是自己早年很困惑的东西,虽然看了很多的书,但是很难有一个整体层面的理论去概述,一直很想将这种概念进行落地。
这次就个人经验来来做个总结吧,大致上分为三个层面来进行面向对象的落地。

阅读全文…

分类: java, programing skill 标签: , 1,287 views

系统设计 — 性能的考量点

2013年2月23日 没有评论

一般我们考量一个系统的性能如何,主要有以下这么几点:
1.响应时间:系统完成一次外部请求所需的时间
2.响应性:系统响应请求的速度有多快,这点有点偏用户体验方面,若是请求处理期间,系统一直处在等待状态,那么系统的响应性和响应时间是相等,但若是系统在接受到请求后,给用户一个提示表明自己已经接受到请求了,或是给出一个响应的进度条,那么响应性相比较之前要好些。
3.等待时间:获得系统任何响应的最小时间,例如返回一个201已经建立链接等,这个也是在做系统间服务调用时,尽量的减少远程调用
4.吞吐量:给定时间内能处理多大的请求量,一般吞吐量上升,那么响应时间都会随之下降,具体在设计时候寻找的是一个平衡。从用户角度而言,响应性比响应时间更重要,所以为了提供响应性,牺牲一些响应时间或者吞吐量是值得的。
5.负载:系统当前负荷的表述,也就是当前有多少个用户和系统相连,一般伴随着其他性能同时出现,例如在10个用户的情况下响应时间是1秒,在20用户的情况下响应时间是2秒。
6.负载敏感度:也理解为系统的衰竭指数,两个系统A,B,在10个用户情况下,A是1秒,B是2秒,但是20个用户情况下,A是10秒,B是5秒,那么A系统的敏感度比较高,也就是系统衰竭的比较快。
7.效率:性能除以资源,在一个双CPU系统的性能是20tps,一个四核系统的性能是30tps,那么就代表前者效率更高
8.容量:最大负载或是吞吐量的指标,可以是一个绝对大的值,或是性能衰竭至低于一个可接受的阀值之前的临界点。
9.可伸缩性:向系统增加资源对系统性能的影响,一般添加资源后,系统性能是有所提升的。伸缩分为两方面,垂直可伸缩性,通常指提高单个服务器的性能,加内存、CPU等操作。还有水平可伸缩性,就是添加服务器数目,我们更多讨论的是水平可伸缩性。

阅读全文…

分类: performance 标签: , , 1,221 views

关于字符集、编码字符、字符编码方式的一些概念

2013年2月19日 没有评论

1.基本概念

字符集:
字符的集合,带有特殊语义的符号,是人类的沟通方式的书面化,例如以前的甲骨文,后来的汉字。

阅读全文…

分类: java 标签: , 2,668 views

共享一些自己常去看的博客

2013年2月15日 没有评论

并行编程 :http://www.parallellabs.com/

阅读全文…

分类: java 标签: , 8,757 views

java字节码的简单介绍

2013年2月13日 没有评论

SunJDK对执行频率高的代码进行编译,而对执行频率不高的代码仍然进行解释执行 。clint complier(-clint)和server complier(-server)。

阅读全文…

分类: java, performance 标签: , 1,021 views
Pages: 1 2 3 Next