摘要: SSH是一个非常伟大的工具,如果你要在互联网上远程连接到服务器,那么SSH无疑是最佳的候选。但是,你对SSH知道多少呢?下面是25个最佳的SSH命令,看看有你用的着的吗?或者试用一下也不错。1. 复制SSH密钥到目标主机,开启无密码SSH登录ssh-copy-id -i -i ~/.ssh/id_dsa.pubuser@host如果还没有密钥,请使用ssh-keygen命令生成。2、从某主机的80端口开启到本地主机2001端口的隧道ssh -N -L2001:localhost:80 somemachine现在你可以直接在浏览器中输入http://localhost:2001访问这个网站。3、 阅读全文
posted @ 2013-03-05 10:59 iphonecnblogs 阅读(204) 评论(0) 推荐(0)
摘要: Heroku因“随机调度+Rails单线程处理导致延迟增加的负载均衡失败”的案例之后,我们在思考:在负载均衡测试时发现问题并妥善解决的成功经验有没有?于是,挖掘出“淘宝在双十一压测OB时发现存在严重的随机访问导致负载不均问题,并通过加权算法妥善解决”的成功案例,也就是本文。编者按:在CSDN云计算频道日前所做的文章《响应高达6秒用户揭露Heroku私自修改路由造成高支出》中,网友们认为这是“因随机调度+Rails的单线程处理导致延迟增加的负载均衡失败的案例”。但在负载均衡测试时就能发现问题并妥善解决的成功经验有没有?在随后的微博中,支付宝的@Leverly评论:“去年双11前的压测OB就发现了 阅读全文
posted @ 2013-03-04 16:11 iphonecnblogs 阅读(498) 评论(0) 推荐(0)
摘要: 插入排序1.直接插入排序原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最终将所有无序区元素都移动到有序区完成排序。要点:设立哨兵,作为临时存储和判断数组边界之用。实现:VoidInsertSort(NodeL[],intlength){Inti,j;//分别为有序区和无序区指针for(i=1;i<length;i++)//逐步扩大有序区{j=i+1;if(L[j]<L[i]){L[0]=L[j];//存储待排序元素While(L[0]<L[i])//查找在有序区中的插入位置,同时移动元素{L[i+1]=L[i];//移动i--; 阅读全文
posted @ 2012-12-17 17:01 iphonecnblogs 阅读(116) 评论(0) 推荐(0)
摘要: 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装: 封装是把 阅读全文
posted @ 2012-12-14 22:03 iphonecnblogs 阅读(135) 评论(0) 推荐(0)
摘要: 当某个数据集大大小超出单个物理机的存储能力时,我们可以考虑使用集群。管理跨网络机器存储的文件系统叫做分布式文件系统(Distributed FileSystem)。随着多节点的引入,相应的问题也就出现了,例如其中最重要的一个问题就是如何保证在某个节点失败的情况下数据不会丢失。Hadoop中有一个核心子项目HDFS(Hadoop Distributed FileSystem)就是用来管理集群的存储问题的,当然在Hadoop中不仅仅只能使用HDFS,Hadoop中有一个通用的抽象的文件系统概念,这样可以使Hadoop在不同种类的文件系统下运作,例如Hadoop可以与Amazon的S3文件系统集成起 阅读全文
posted @ 2012-12-14 17:29 iphonecnblogs 阅读(285) 评论(0) 推荐(0)
摘要: 在Java语言中, abstract class 和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据。 理解抽象类 ab.. 阅读全文
posted @ 2012-12-14 17:09 iphonecnblogs 阅读(119) 评论(0) 推荐(0)
摘要: 大型互联网站解决高并发的常见策略一个运营的系统在正式上线后将会遇到各种层级的高并发请求,因此我们必须对此做出相应的策略和技术解决方案,首先我们需要认清系统的高并发由3个层面导致:1.传输层大量用户对系统请求后,将会造成网络带宽和Web服务器的I/O瓶颈。2.计算层接收大量用户请求进行计算,将会造成业务服务器和业务支撑服务器的瓶颈。3.存储层传输层和计算层将会产生大量的数据,数据量暴增,将会导致数据库和储存上的瓶颈。针对以上将会造成的系统高并发瓶颈,我们需要采用不同的技术手段解决。从总体上来看1.首先需要解决网络带宽和Web请求的高并发,需要合理的加大服务器和带宽的投入,并且需要充分的利用系统中 阅读全文
posted @ 2012-12-14 10:06 iphonecnblogs 阅读(179) 评论(0) 推荐(0)
摘要: 技能要求基础精通java语言 精通java annotation和reflectJ2EE相关技术(hibernat、Spring、Struts2、Jsf、Dwr);精通java网络编程,熟悉TCP/IP原理精通j2ee分层模式,熟悉ibatis,hibernate,JPA等O/R Mapping技术STL、多线程等编程经验熟练掌握C/C++语言或,熟练使用Javascrīpt/Ajax以及CSS编写算法对算法及数据结构有深刻理解 熟悉相关性分析、分类及聚类的各种方法框架熟悉常用设计模式熟悉mina、netty等网络框架了解Domain-driven design领域建模者优先netty开发框架 阅读全文
posted @ 2012-11-25 12:10 iphonecnblogs 阅读(191) 评论(0) 推荐(0)
摘要: 一、什么是反射: 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到了视窗系统、操作系统和文件系统中。 反射本身并不是一个新概念,尽管计算机科学赋予了反射概念新的含义。在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己... 阅读全文
posted @ 2012-11-25 12:08 iphonecnblogs 阅读(529) 评论(0) 推荐(0)
摘要: 前言 在Java运行时刻,能否知道一个类的属性方法并调用改动之?对于任意一个对象,能否知道他的所属类,并调用他的方法?答案是肯定的。这种动态的获取信息及动态调用方法的机制在Java中称为“反射”(reflection)。Java反射机制主要提供以下功能: 在运行时判断任意一个对象所属的类; 在运行时构造任意一个类的对象; 在运行时判断任意一个类所具有的成员变量和方法; 在运行时调用任意一个对象的方法。 Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其... 阅读全文
posted @ 2012-11-25 12:06 iphonecnblogs 阅读(427) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示