- 博客(20)
- 收藏
- 关注
原创 抽象类和最终类(被final修饰的类)、接口的区别
首先讨论抽象类和最终类的区别:1.抽象类可以被继承,并且穿件抽象类就是为了被继承,但是最终类只能实例化;2.抽象类和最终类都可以被声明使用。3.抽象类可以没有抽象方法,最终类中可以没有最终方法。4.最终类不能被继承,最终方法不能被重写,但是可以被继承。5.抽象类是不能实例化的,实例化必将加载类,然后根本不知道抽象方法的方法体大小,所以不能实例化。然后是抽象类和接口的
2015-11-14 22:53:44 4630
原创 Java中双等号和equeals的区别
==操作符专门用来比较变量的值是否相等。比较好理解的一点是:int a=10;int b=10;则a==b将是true。但不好理解的地方是:String a=new String("foo");String b=new String("foo");则a==b将返回false。根据前一帖说过,对象变量其实是一个引用,它们的值是指向对象所在的内存地址,而不是
2015-11-14 21:11:51 3228
原创 关于Java类加载器小结
.关于Java类加载器:引导类加载器(bootstrap class loader):它用来加载 Java 的核心库,是用原生代码来实现的;扩展类加载器(extensions class loader):它用来加载 Java 的扩展库。系统类加载器(system class loader):它根据 Java 应用的类路径(CLASSPATH)来加载 Java 类;tomcat 为每
2015-11-13 15:57:36 533
原创 Java构造方法小总结
构造方法不能被子类继承,所以用final修饰没有意义。构造方法用于创建一个新的对象,不能作为类的静态方法,所以用static修饰没有意义。Java语言不支持native或synchronized的构造方法。构造方法可以被重载,一个构造方法可以通过this关键字调用另一个构造方法,this语句必须位于构造方法的第一行;当一个类中没有定义任何构造方法,Java将自动提供一个缺省构造方法
2015-11-13 15:41:54 484
原创 青蛙跳台阶问题的递归思路
问题描述:一个台阶总共有n级,如果一次可以跳1级,也可以跳2级......它也可以跳上n级。此时该青蛙跳上一个n级的台阶总共有多少种跳法?我们先来考虑如下的问题:一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。求总共有多少总跳法,并分析算法的时间复杂度。分析:这道题最近经常出现,包括MicroStrategy等比较重视算法的公司都曾先后选用过个这道题作为面
2015-11-12 21:16:14 936
原创 Java中String和StringBuffer,StringBuilder的区别小结
关于String和StringBuffer的区别:String是不可变对象,StringBuffer是可以再编辑的;String是常量,StringBuffer是变量;String是字符串常量;StringBuffer是字符串变量(线程安全);StringBuilder字符串变量(非线程安全)String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )
2015-11-12 14:13:39 552
原创 UEFI工程编译命令Build用法
一,build命令最常用的三个参数:-a,-p,-m1.-a用来选择目标平台可用选择的选项:IA32(32位x86 CPU)X64(64位x86_64 CPU)IPF(Itanium Processor Family)ARMEBC(EFI byte code)默认的参数在Conf/target.txt中设置。 如:build -a IA32表示编译只有生成的
2015-10-06 16:10:36 2178
转载 linux内存管理解析
前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Linux中内存管理的一些看法和认识。我比较喜欢搞清楚一个技术本身的发展历程,简而言之就是这个技术是怎么发展而来的,在这个技术之前存在哪些技术,这些技术有哪些特点,为什么会被目前的技术所取代,而目前的技术又解决了之前的技术所存在的哪
2015-09-16 17:29:06 415
原创 关于cup cache的理解
关于cup cache的理解 从给老婆买电脑说起我们知道计算机的计算数据需要从磁盘调度到内存,然后再调度到L2 Cache,再到L1 Cache,最后进CPU寄存器进行计算。给老婆在电脑城买本本的时候向电脑推销人员问到这些参数,老婆听不懂,让我给她解释,解释完后,老婆说,“原来电脑内部这么麻烦,怪不得电脑总是那么慢,直接操作内存不就快啦”。我是那个汗啊。我只得向她解释,这样做是
2015-09-15 16:22:17 725
原创 内存知识小结
内存的基本知识小结1.内存的基本分类1.1.DRAM由小电容组成,需要刷新(充电),所以导致速度较慢。1) SDRAM(2440常用)2) DDR(6410常用)3) DDR2(210常用)4) 其他衍生产品以上几种都是速度依次增高。1.2.SRAM不用刷新,速度快,价格昂贵。2.深入认识DRAM
2015-09-14 09:15:16 582
原创 编写UEFI标准应用程序工程模块小结
编写UEFI标准应用程序工程模块1.概述在EDK2根目录下,有很多以*Pkg命名的文件夹,每一个这样的文件夹称为一个Package。“包”是一组模块及平台描述文件(.dsc文件)、包声明文件(.dec文件)组成的集合。模块是UEFI系统的一个特色。模块(可执行文件,即.efi文件)像插件一样可以动态地加载到UEFI内核中。对应到源文件,EDK2中的每个工程模块由元数据文件(.inf文件)和
2015-09-10 15:24:03 3053
原创 UEFI Shell命令操作总结
什么是UEFI ShellUEFI Shell是一种特殊对待UEFI_APPLICATION。提供用户和UEFI系统之间的一个接口。它有很强大的功能,但是正常启动计算机系统时,不会用到UEFI Shell,只有当系统启动出现问题,或者用户就是喜欢UEFI Shell(就像博主我一样,深深的爱着UEFI),主动进入UEFI Shell来对计算机系统进行配置,那么就到了UEFI Shell 大显身
2015-09-10 13:25:59 68966 2
转载 markdown编辑器入门
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-09-10 11:39:23 479
原创 EFI,UEFI和操作系统
什么是EFI?EFI英文全称为Extensible Firmware Interface,中文译为可扩展固件接口,其主要目的是为了提供一组在 OS 加载之前(启动前)在 所有平台上一致的、正确指定的启动服务。EFI最初由Intel开发,并在2002年12月所发布1.1版,后来在2005年Intel将此规范交由UEFI论坛 来推广与发展,并更名为Unified EFI(UEFI)。EFI是一
2015-09-09 21:47:08 3019
转载 UEFI国产计算机平台BIOS研讨
1概述传统BIOS有着诸多的弊端,使得系统维护代价大,阻碍了国内计算机技术的发展。UEFI提供了标准化的BIOS规范,为计算机系统的扩展和升级提供了方便,同时也使得系统引导更为迅速、对操作系统引导器以及操作系统本身的限制大大减少。随着龙芯等国产高性能处理器芯片的研发成功及稳定性增强,国内陆续展开了许多基于国产CPU的计算机系统研究开发工作。计算机系统中BIOS是连接硬件和软件的关键组件,也是系
2015-09-09 21:38:12 4076
转载 Linux内存管理
13. 内存管理 1. 内存管理1.1. 引言Linux对物理内存的描述机制有两种:UMA和NUMA。Linux把物理内存划分为三个层次来管理:存储节点(Node)、管理区(Zone)和页面(Page)。UMA对应一致存储结构,它只需要一个Node就可以描述当前系统中的物理内存,但是NUMA的出现打破了这种平静,此时需
2015-09-08 09:36:03 861
原创 BIOS的基本概念和理解
1.基本概念BIOS(Basic Input/Output System)基本输入输出系统。是一种业界标准的固件接口;BIOS是个人电脑启动时候加载的第一个软件;BIOS用于电脑开机时,运行系统各部分的自我检测,并加载引导程序或存储在主存上的作业系统;BIOS向作业系统提供一些系统参数;系统硬件的变化是由BIOS隐藏,程序使用BIOS功能而不是直接控制硬件。现代作业系统会忽
2015-09-07 15:32:41 2068
原创 Linux下gcc编译C程序指令小结
GCC是linux环境下,编译C程序的常用工具。下面整理和总结一下常用的编译和执行指令。给需要帮助的初学Linux下C编程的同学看一下,希望会有帮助。
2015-09-02 22:14:46 1039
原创 Linux下UEFI模拟器编译和启动
操作系统Linux系统:deepin 2014.3 desktop需要文件1.Edk2或者Udk2014最新版Edk2获取网址:https://www.github.com/tianocore/edk2备注:也可以下载tinaocore官网上的稳定版,有Udk2010和Udk2014,此时要按照要求配置好整个workspace和根目录的关系。操作步骤1.首先为系统安装g
2015-09-01 20:41:51 3971 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人