
技术
祥云
我是一名java开发工程师,对技术有浓厚的兴趣。
展开
-
内存算法
最佳算法(OPT算法) 当需要淘汰一个内存页面时,这种算法力图选择该进程内存各个页面中永远不再需要的页,若找不到,则选择最久以后才会用到的页。这种算法有最小的缺页率。问题是它需要知道运行进程今后的整个访问踪迹,这往往难以做到,因而它只有理论上的意义。先进先出算法(FIFO算法) FIFO算法维护一个先进先出队列,队列长度为分配给这个进程的页面数M。开始时队列是空的...原创 2012-01-12 11:41:15 · 357 阅读 · 0 评论 -
Hadoop学习
Hadoop基本原理介绍:[url]http://wangwei.cao.blog.163.com/blog/static/10236252620130253346928/[/url]Hadoop体系架构[url]http://blog.sina.com.cn/s/blog_a94476040101c9qo.html[/url][url]http://www.open-open.c...原创 2013-10-23 10:13:46 · 101 阅读 · 0 评论 -
udp socket
java UDP Socket 浏览(8378)|评论(0) 交流分类:Java|笔记分类: 未分类 一. UDP协议定义UDP协议的全称是用户数据报,在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。二....原创 2013-11-26 12:21:16 · 309 阅读 · 0 评论 -
TCP长连接与短连接的区别
1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2. TCP短连接我们模...原创 2013-11-22 09:55:23 · 98 阅读 · 0 评论 -
Android 知识总结
(1)Android开发工具之DDMS [url]http://www.cnblogs.com/jerrychoi/archive/2009/09/26/1574422.html[/url](2)Android的堆内存的设置[url]http://www.cnblogs.com/jacktu/archive/2010/12/30/1921475.html[/url](3)A...原创 2012-11-13 09:55:24 · 101 阅读 · 0 评论 -
JSON与XML的区别
JSON(Javascript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于Javascript Programming Language,Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯...原创 2012-07-24 17:48:11 · 107 阅读 · 0 评论 -
浅谈java内存模型
不同的平台,内存模型是不一样的,但是jvm的内存模型规范是统一的。其实java的多线程并发问题最终都会反映在java的内存模型上,所谓线程安全无非是要控制多个线程对某个资源的有序访问或修改。总结java的内存模型,要解决两个主要的问题:可见性和有序性。我们都知道计算机有高速缓存的存在,处理器并不是每次处理数据都是取内存的。JVM定义了自己的内存模型,屏蔽了底层平台内存管理细节,对于java开...原创 2012-05-29 10:32:50 · 102 阅读 · 0 评论 -
接口和抽象类应该怎么使用
对于刚刚接触Java的人来讲经常的一个疑问就是“接口与抽象类有何不同?”,为了回答这个问题,我们可以从一个扩展Spring Controller的例子来看看接口与抽象类的不同及如何将其使用在OO设计中。 需求的场景是这样的:扩展Controller实现返回Json数据格式的Ajax的Controller,对于继承后的子类只需实现返回要序列化为Json数据格式的对象,而无需关注如何返...原创 2012-05-22 14:29:19 · 202 阅读 · 0 评论 -
集群中session的处理
集群对session有两种吧1、基于request的负载均衡 该种方式下,负载均衡器 (load balancer)会根据各个node的状况,把每个 http request进行分发。使用这样的均衡策略,就必须在多个node之间复制用户的session,实时保持整个cluster的用户状态同步,这种操作被称为session复制(session replication)。Jbo...原创 2012-05-22 14:07:20 · 123 阅读 · 0 评论 -
Struts1与Struts2的12点区别
1) 在Action实现类方面的对比:Struts 1要求Action类继承一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts 2提供一个ActionSupport基类去实现常用的接口。即使Action接口不是必须实现的,只有一个包含execute方法的P...原创 2012-05-22 11:53:07 · 70 阅读 · 0 评论 -
android OOM
为了能够使Android应用程序能够高效快速地运行,所以Android的每个应用程序都会用一个专有的Davilk虚拟机实例对象来运行,这个Davilk对象是由Zygote服务进程孵化出来的,这样的机制使每个应用进程都只能在属于自己的进程空间中运行。Android为不同类型的进程分配了不同的内存使用上限,也就是设置了一个阈值,当这个上限被超过时,就视为OOM,通过一定的选择策略,某些进程就会被系统k...原创 2014-04-14 11:56:13 · 162 阅读 · 0 评论