`
文章列表
//非递归实现 //f(1)=1,f(2)=1,f(n)=f(n-1)+f(n-2) public BigInteger f(int n){ if((1==n)||(2==n){ return new BigInteger("1"); } Bigteger num1=new Bigteger("1"); Bigteger num2=new Bigteger("2"); Bigteger temp=new Bigteger("0"); for(int i=2;i<n;i++){ temp= ...

Linux常见命令

引用 一. 启动,关机,登入,登出相关命令 <login> 登录 <logout> 登出 <exit> 登出 <shutdown> 停止系统 <halt> 停止系统 <reboot> 重启动 <poweroff> 切断电源 <sync> 把内存里的内容写入磁盘 <lilo> 安装lilo启动管理程序 <grub> 安装lilo启动管理程序 二. Shell相关命令 <chsh> 切换Shell <history> 显示命令履历 <alias ...
引用 第一部分:引擎选择 MySQL 存储引擎该如何选择 一、InnoDB支持事务,MyISAM不支持,这一点是非常之重要。事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而MyISAM就不可以了。 二、MyISAM适合查询以及插入为主的应用,InnoDB适合频繁修改以及设计到安全性就高的应用 三、InnoDB支持外键,MyISAM不支持 四、MyISAM是默认引擎,InnoDB需要指定 五、InnoDB不支持FULLTEXT类型的索引 六、InnoDB中不保存表的行数,如select count(*) from table时,InnoDB需要扫描一遍整个表来计 ...

Java中的异常

    博客分类:
  • Java
引用 Throwable包括两个子类:Error和Exception 其中Error为系统错误,程序处理不了 Exception为异常,程序可以处理,其包括两类:RuntimeException(写代码时不需要捕获的)和普通异常(写代码时必须捕获的) RuntimeException有:除数为0,数组边界过线,空指针异常,缓冲区溢出 普通异常:IOexception,InterruptException

JVM的垃圾回收机制

    博客分类:
  • Java
引用 堆被划分为新生代和旧生代, 新生代包含Eden  和 Survivor ,其中Survivor Ratio包括From Space和To Space,Survivor可以手动设置 采用的是copying算法:这个算法是扫描出存活的对象,并复制到一块新的完全未使用的空间中,新生代采用空闲指针的方式来控制GC触发,指针保持最后一个分配的对象在新生代区间的位置,当有新的对象要分配内存时,用于检查空间是否足够,不够就触发GC。当连续分配对象时,对象会逐渐从eden到survivor,最后到旧生代,用java visualVM来查看,能明显观察到新生代满了后,会把对象转移到旧生代,然后清空继续装载, ...
http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html 引用 1.索引: 查看一张表上的所有索引 :show index from 表名 建立索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 2.主键: 添加主键: Alter table tabname add prima ...

网络知识

引用 第一部分:子网掩码与划分子网 192.168.0.0/24 表示网络码占24位,就是说该网络上可以有254个主机(2^8-2) 1)缺省子网掩码: 即未划分子网,对应的网络号的位都置1,主机号都置0。 A类网络缺省子网掩码:255.0.0.0 B类网络缺省子网掩码:255.255.0.0 C类网络缺省子网掩码:255.255.255.0 2)自定义子网掩码: 将一个网络划分为几个子网,需要每一段使用不同的网络号或子网号,实际上我们可以认为是将主机号分为两个部分:子网号、子网主机号。 形式如下: 未做子网划分的ip地址:网络号+主机号 做子网划分后的ip地址:网络号+子网号+子网主机号 也 ...

Shell编程入门

引用 第一:用vi编辑shell命令 #!/bin/sh #comments Your commands go here 编辑完毕,将脚本存盘为filename.sh,执行脚本的时候,要先将脚本文件的属性改为可执行的:chmod +x filename.sh 执行脚本的方式:./filename.sh 例如:打印helloworld #!/bin/sh #print hello world in the console window a = "hello world" echo $a 第二:一些基本语法 echo "Hi, $as"就不会输出“Hi, ...

集合类总结

    博客分类:
  • Java
引用 一. 总的框架 总的有Collection和Map Collection包含:Set(无序,不可以重复),Queue和List(有序,可以重复)                Set包含:EnumSet,SortedSet,HashSet                              SortedSet包含:TreeSet                              HashSet包含:LinkedHashSet                Queue包含:Deque,PriorityQueue                             Deque ...
main ================================================================================= package com.strategy.com; public class TestStrategy { /** * @param args 封装类:也叫上下文,对策略进行二次封装,目的是避免高层模块对策略的直接调用。 抽象策略:通常情况下为一个接口,当各个实现类中存在着重复的逻辑时,则使用抽象类来封装这部分公共的代码,此时,策略模式看上去更像是模版方法模式。 ...
main =================================================================================== package com.handler.sym; public class Testhandler { /** * @param args * 抽象处理类:抽象处理类中主要包含一个指向下一处理类的成员变量nextHandler和一个处理请求的方法handRequest,handRequest方法的主要主要思想是, 如果满足 ...

Hdoop相关知识

引用 一:涉及到的东西 HDFS:file system用于管理文件,相当于资源管理系统 Map reduce :Engine+Logic 实现大量的计算 Nuts:框架 非结构化数据:如日志数据(flume,scribe) 结构化数据:有表结构等,如oracle和mysql。数据可以从HDFS中互相转换到关系型数据库中,采用的软件有Sqoop OLTP:在线事务处理应用(HBASE),要求延时比较少。1024G=1p Eclipse:管理。Ganglia监控集群,带宽等 JAQL高层次接口,采用sql语言 Hive:hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张 ...
main =================================================================================== package com.visitor.sym; public class TestVisitor { /** * @param args * 抽象访问者:抽象类或者接口,声明访问者可以访问哪些元素,具体到程序中就是visit方法中的参数定义哪些对象是可以被访问的。 * 访问者:实现抽象访问者所声明的方法,它影响到访问者访问到一个类后该干什么,要做什么事情。 * 抽象元素类: ...
main ================================================================================== package com.factory.sym; public class TestFactory { /** * @param args * 简单工厂 */ public static void main(String[] args) { // TODO Auto-generated method stub FactoryI factory = new Factor ...
main ==================================================================================== package com.observer.sym; public class Client { /** * @param args * 对于观察者模式,有四个角色: * 被观察者:里面有唤醒所有观察者的方法,并且有抽象的dosomething()方法 * 观察者:一般是一个借口,里面有一个update的抽象方法 * 具体的被观察者:里面有具体的doso ...
Global site tag (gtag.js) - Google Analytics