自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

转载 大话存储II----第四章七星北斗--大话/详解七种RAID(4.2)

4.2 七种RAID技术详解        首先需要阐述Stripe的概念。Stripe完全

2018-06-19 18:35:11 451

转载 大话存储II----第四章七星北斗--大话/详解七种RAID(4.1)

        一块磁盘的容量是有限的,速度也是有限的。对于一些应用来说,可能需要几百GB甚至TB大小的分区来存放数据。那么必须要制造单盘容量更大的硬盘来满足需求吗?为了解决这个问题,人们发明了RAID技术,即Redundant Array of Independent Disk技术,中文的意思是独立的磁盘组成的具有冗余特性的阵列,既然是阵列,那一定需要很多磁盘来组成;既然具有冗余特性,那一定可以...

2018-06-04 20:47:50 415

转载 大话存储II----第三章磁盘大挪移-磁盘原理与技术详解(3.10)

3.10

2018-05-19 17:11:49 738

转载 大话存储II----第三章磁盘大挪移-磁盘原理与技术详解(3.8-3.9)

3.8 并行传输和串行传输3.8.1 并行传输        并行传输就是用多条线路同时传输,每条线路传输一个字符。并行传输要求通信双方之间的距离足够短,因为如果距离很长,那么这多条线上的数字因为导线电阻不均衡以及其他各种原因的影响,最终达到的速度就会显现出差距,从而造成接受方必须等所有的线路的字符都到达之后,才能发起下轮传送。        并行传输应用到长距离的连接就无优点可言了。首先,在长距...

2018-05-13 22:32:51 190

转载 大话存储II----第三章磁盘大挪移-磁盘原理与技术详解(3.6-3.7)

3.6 磁盘控制器、驱动器控制电路和磁盘控制器驱动程序3.6.1 磁盘控制器        硬盘的接口包括物理接口,也就是硬盘接入到磁盘控制器上需要用的接口,具体的针数、某个针的作用等等。除了物理接口规范,还定义了一套指令系统,叫做逻辑接口。磁盘通过物理线缆和接口连接到磁盘控制器之后,就需要业界定义的指令集来进行磁盘读取操作。指令集定义了“怎样向磁盘发送数据和从磁盘读取数据以及怎么样控制其他行为”...

2018-05-13 15:34:54 264

转载 大话存储II----第三章磁盘大挪移-磁盘原理与技术详解(3.5)

3.5 SCSI硬盘接口        SCSI与ATA是目前现行的两大主机与外设通信的协议规范,而且他们各自都有物理接口定义。ATA协议对应的就是IDE接口,SCSI协议协议对应的就是SCSI接口。凡是作为一个通信协议,就可以按照OSI模型将其划分,尽管有些层次缺失或者合并。        SCSI的全称是Small Computer System Interface,即小型计算机系统接口,是一...

2018-05-12 22:29:26 313

转载 大话存储II----第三章磁盘大挪移-磁盘原理与技术详解(3.4)

3.4 硬盘接口技术        目前硬盘提供的物理接口包括以下几种:·用于ATA指令系统的IDE接口·用于ATA指令系统的SATA接口·用于SCSI指令系统的并行SCSI接口·用于SCSI指令系统的串行SCSI(SAS)接口·用于SCSI指令系统的IBM专用串行SCSI接口(SSA)·用于SCSI指令系统的并且城在于FabreChannel协议的串行FC接口(FCP)3.4.1 IDE硬盘接口...

2018-05-12 11:31:47 294

转载 大话存储II---第三章磁盘原理与技术详解(3.3)

3.3 磁盘相关高层技术

2018-05-11 15:48:41 264

转载 大话存储II----第三章磁盘大挪移-磁盘原理与技术详解(3.1-3.2)

3.1 硬盘结构3.1.1 盘片上的数据组织        硬盘首先在逻辑上被分为磁道、柱面以及扇区。系统在磁盘上写入信息时,写满一个磁道之后会转到同一柱面的下一个磁头,当柱面写满时,再转向下一个柱面。从同一盘面的一个磁道转到另一个磁道,也就是从一个柱面转到另一个柱面,这个动作叫换道。3.1.3 硬盘的IO单位        磁盘读写的时候以扇区为最小寻址单位,也就是说不可能往某扇区的前半部分写入...

2018-05-10 22:06:08 184

转载 大话存储II---第二章IO大法-走进IO世界

2.1 IO的通路--总线        IO是通过共享一条总线的方式实现的。总线也就是一条或者多条的物理导线,导线上的电位时刻相等,这样连接到总线上的所有部件都会接收到相同的信号。也就是说总线是共享的,同一时刻只有一个部件在接收或者发送,是半双工的工作模式。          所有部件按照仲裁总线或中断总线给出的信号来判断当前时刻总线由哪个部件来使用。产生仲裁或者中断电位的可能是CPU也可以是总...

2018-05-09 21:22:37 539

原创 面试编程题-青蛙跳楼梯问题

在做题时遇到这个问题,查看了一些博客后,写下自己的理解 青蛙跳楼梯问题: 问题一:一只青蛙一次可以跳1级楼梯或者2级楼梯,一共有n级楼梯,问一共有多少种到达目的地的方法 根据问题可知: n=1,一共有1种方法 n=2,一共有2种方法 n=3,一共有3种方法 n=4,一共有5种方法 n=5,一共有8种方案

2017-09-14 17:34:25 2145 1

原创 Java学习笔记-《Java程序员面试宝典》-第5章Java Web-5.3框架(5.3.14-5.3.15)

5.3.14 什么是HibernateHibernate是一个开放源码的对象关系映射(Object Relation Mapping,ORM,一种用来完成对象模型到关系模型的映射技术)框架,它不仅可以运行在J2EE容器中,也可以在J2EE容器外运行。它对JDBC进行了非常轻量级的对象封装,所以任何可以使用JDBC的地方都可以用Hibernate来替代。Hibernate实现了

2017-08-21 19:58:22 239

原创 Java学习笔记-《Java程序员面试宝典》-第5章Java Web-5.3框架(5.3.11-5.3.13)

5.3.11 什么是IoC控制反转(Inverse of Control,IoC)有时也称为依赖注入,是一种降低对象之间耦合关系的设计思想。一般而言,在分层体系结构中,都是上层调用下层的接口,上层依赖于下层的执行,即调用者依赖于被调用者。而通过Ioc方式,使得上层不再依赖于下层的接口,即通过一定的机制来选择不同的下层实现,完成控制反转,使得由调用着决定被调用者。IoC通过注入一个实例化的对象来达到解

2017-08-17 20:47:32 312

原创 Java学习笔记-《Java程序员面试宝典》-第5章Java Web-5.3框架(5.3.9-5.3.10)

5.3.9 Structs如何实现国际化国际化(internationalization,简称i18n,其意为首字母i和末字母n之间有18个字符)与本地化(localization,简称l10n,其意为localization的首字母l和n之间有10个字符)是指让产品(例如出版物、软件、硬件等)能够适应非本地环境,特别是其他语言与文化。具体而言,就是要求程序在不修改内部代码的情况下,能根据不同语言以

2017-08-15 23:03:18 286

原创 Axis2入门小项目-使用RPC方式调用WebService

项目参考网址: http://www.cnblogs.com/Ming8006/p/6142191.html 项目是根据以上网站一步步坐下来的,具体步骤就不再描述,主要进行一些细节的标注,方便大家学习。 1.首先是添加Axis2的相关jar包,在添加客户端调用代码时,需要引入这些jar包到项目中,具体操作如下: 右键项目->Build Path->configure build Path..

2017-07-17 22:33:08 599

原创 "The value for the useBean class attribute com.Bean.UserInfo is invalid."解决方案

在部署Web项目到服务器上的时候,有时候出现”The value for the useBean class attribute com.Bean.UserInfo is invalid.”错误,如下图所示: 这是因为项目中的WEB-INF\classes目录下没有UserInfo.java的class文件,简而言之就是我们需要编译一下项目,我们需要在Eclipse中点击Project->Bu

2017-07-08 22:14:57 1718

转载 严重:Error starting static Resources 错误,怎么解决?

在打开Eclipse新建Web项目,部署到tomcat服务器上时,出现 严重:Error starting static Resources 错误,经查询发现(参考网址:http://blog.sina.com.cn/s/blog_62c0de0a0100zlqp.html ):一般来说出现这种错误是由于你在MyEclipse或Eclipse中删除了某个项目后,没有将Tomcat-6.x\conf

2017-07-08 13:26:42 901

原创 Java学习笔记-《Java程序员面试宝典》-第5章Java Web-5.3框架(5.3.3-5.3.8)

5.3.3 Structs框架的数据验证分为几种类型数据验证也称为输入校验,用于指导对用户的输入进行基本的过滤,包括必填的字段(字段必须为数字)以及两次输入的密码必须一致等等。Sructs框架提供了现成的易于使用的数据验证功能。 具体而言,数据验证可以分为两种类型:表单验证与业务逻辑验证。其中,表单验证由ActionForm Bean处理,例如,如果用户没有在表单中输入姓名就提交表单,将生成表单验

2017-07-02 16:06:34 272

原创 Java学习笔记-《Java程序员面试宝典》-第5章Java Web-5.3框架(5.3.1-5.3.2)

5.3.1 什么是Structs框架Structs源于在建筑与旧式飞机中使用的支持金属架,它是由自定义标签、信息资源(message resource)、Servlet和JSP组成的一个可重用的MVC2模式的框架。以Structs 1.0为例,它的结构图如下所示: 从上图可以看出,Structs的体系结构采用了MVC设计模式,同时包含客户端(Client)请求以及业务逻辑处理(Business

2017-07-01 23:14:35 247

原创 Java学习笔记-《Java程序员面试宝典》-第5章Java Web-5.2J2EE与EJB(5.2.11-5.2.16)

5.2.11 Web服务器与Web应用服务器有什么区别Web服务器是可以向发出请求的浏览器提供文档的程序。其主要功能是提供网上信息浏览服务;即接收浏览器的请求并把处理结果传回浏览器进行显示。Web服务器支持以HTTP的方法来访问,当Web服务器接收到一个HTTP请求时,它同样会以HTTP格式返回一个响应,这个响应可以是一个静态的HTML页面,也可以是结果处理的一个动态页面,还可以是音频、视频等信息。

2017-07-01 11:16:43 291

原创 Java学习笔记-《Java程序员面试宝典》-第5章Java Web-5.2J2EE与EJB(5.2.5-5.2.10)

5.2.5 EJB有哪些生命周期Stateless Session Bean的声明周期是由容器决定的,当客户端发出请求要建立一个Bean的实例时,EJB容器并不一定要创建一个新的Bean实例来供客户端调用,如果当前有Stateless Session Bean的实例能够满足客户的需求,就不会去创建新的实例。对于Stateless Session Bean来说,实例的创建和删除都是由EJB容器来控制的

2017-06-30 11:41:14 182

原创 Java学习笔记-《Java程序员面试宝典》-第5章Java Web-5.2J2EE与EJB(5.2.1-5.2.4)

5.2.1 什么是J2EEJ2EE(Java2 Platform,Enterprise Edition)是Java平台企业版的简称,是用来开发与部署企业级应用的一个架构,它提供了一种统一的、开放标准的多层平台,该平台主要由构件、服务和通信3个模块构成。 构件包含客户端构件和服务器端构件两种类型,其中,客户端构件主要包含两类Applets和Application Clients,服务器端构件分为两类

2017-06-29 12:51:10 272

转载 面试经验总结

转载自博主:http://my.csdn.net/pistolove 的此篇博客http://blog.csdn.net/pistolove/article/details/46753275 转载本篇博客也是给自己定一个学习计划,感觉这篇博客挺全面的,为自己备战九月秋招做准备。前言 打算换个工作,近一个月面试了不少的公司,下面将一些面试经验和思考分享给大家。另外校招也快要开始了,为在

2017-06-29 10:45:43 418

原创 Java学习笔记-《Java程序员面试宝典》-第5章Java Web-5.1Servlet与JSP(5.1.8-5.17)

5.1.8 如何使用JSP和Servlet实现MVC模型MVC是Model(模型)、View(视图)、Controller(控制器)3个单词的首字母组合。MVC是一种目前广泛流行的应用模型,其目的是实现Web系统的职能分工。下图为MVC模型关系图: 其中,模型层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现;视图层则用于与用户的交互,通常用JSP来实现;控制层则是模型与视图之间

2017-06-28 18:04:00 1282

原创 Java学习笔记-《Java程序员面试宝典》-第5章Java Web-5.1Servlet与JSP(5.1.1-5.1.7)

5.1.1 页面请求的工作流程是怎样的一个Web应用程序一般都是由客户端程序与服务器端程序两部分组成。其中,客户端主要是指用户和浏览器,用户可以通过浏览器查找所需的资源,而这些资源位于服务器上。浏览器是一个工具软件,它主要有两个作用:一是完成与服务器端的交互;二是完成HTML(Hyper-Text Markup Language,超文本标记语言,用来告诉浏览器怎样给用户展示内容)的解析,从而实

2017-06-27 21:18:51 369

原创 Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.11Java数据库操作(4.11.1-4.11.8)

4.11.1 如何通过JDBC访问数据库Java数据库连接(Java DataBase Connectivity,JDBC)用于在Java程序中实现数据库操作功能,它提供了执行SQL语句、访问各种数据库的方法,并为各种不同的数据库提供统一的操作接口,java.sql包中包含了JDBC操作数据库的所有类。通过JDBC访问数据库一般有如下几个步骤: 1>加载JDBC驱动器。将数据库的JDBC驱动加载到

2017-06-26 12:48:10 352

原创 Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.10多线程(4.10.5-4.10.10)

4.10.5 多线程的实现方法有哪些当使用多线程访问一个资源时,非常容易出现线程安全的问题(例如,当多个线程同时对一个数据进行修改时,会导致某些线程对数据的修改丢失)。因此需要采用同步机制来解决这种问题。Java主要提供了3种实现同步机制的方法: 1>synchronized关键字 在Java语言中,每个对象都有一个对象锁与之相关联,该锁表明对象在任何时候只允许被一个线程所拥有,当一个线程

2017-06-25 11:43:20 408

原创 Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.10多线程(4.10.1-4.10.4)

4.10.1什么是线程?它与进程有什么区别?为什么要使用多线程线程是指在程序执行过程中,能够执行程序代码的一个执行单元。在Java语言中,线程有4种状态:运行、就绪、挂起和结束。 进程是指一段正在执行的程序。而线程有时也被称为轻量级进程,它是程序执行的最小单元,一个进程可以拥有多个线程,各个线程之间共享程序的内存空间(代码段、数据段和堆空间)及一些进程级的资源(例如打开的文件),但是各个线程拥有自

2017-06-24 21:46:15 257

原创 Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.9容器(4.9.4-4.9.6)

4.9.4 HashMap、HashTable、TreeMap和WeakHashMap有哪些区别Java为数据结构中的映射定义了一个接口java.util.Map,它包括三个实现类:HaspMap、HashTable、和TreeMap。Map是用来存储键值对的数据结构,在数组中通过数组下标来对其内容索引的,而在Map中,则是通过对象来进行索引,用来索引的对象叫做key,其对应的对象叫做value。

2017-06-24 12:08:32 271

原创 Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.9容器(4.9.1-4.9.3)

4.9.1Java Collections框架是什么Java Collection框架中包含了大量结合接口以及这些接口的实现类和操作他们的算法(例如排序、查找、反转、替换等),具体而言,主要提供了List(列表)、Queue(列表)、Set(集合)、Stack(栈)和Map(映射表,用于存放键值对)等数据结构。其中,List、Quebue、Set、Stack都继承自Collection接口。 Co

2017-06-23 22:01:35 194

原创 Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.8 Java平台与内存管理(4.8.4-4.8.6)

4.8.4 什么是GC在Java语言中,垃圾回收(Garbage Collection,GC)的主要作用是回收程序中不再使用的内存。为了减轻开发人员的工作,同时增加系统的安全性和稳定性,Java语言提供了垃圾回收器来自动检测对象的作用域,可自动地把不再被使用的存储空间释放掉。具体而言,垃圾回收器要负责完成3项任务:分配内存、确保被引用对象的内存不被错误地回收以及回收不再被引用的对象的内存空间。 垃

2017-06-23 11:38:49 263

原创 Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.7输入输出流(4.7.4-4.7.6)

4.7.4 Java NIO是什么在非阻塞IO(Nonblocking IO,NIO)出现之前,Java是通过传统的Socket来实现基本的网络通信功能的。以服务器端为例,其实现基本流程如下图所示: 如果客户端还没有对服务器发起连接请求,那么accept就会阻塞(阻塞指的是暂停一个线程的执行以等待某个条件发生,例如某资源就绪)。如果连接成功,当数据还没准备好时,对read的调用同样会阻塞。当要

2017-06-22 17:12:44 298

原创 Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.7输入输出流(4.7.1-4.7.3)

4.7.1Java IO流的实现机制是什么在Java语言中,输入和输出都被称为抽象的流,流可以被看作一组有序的字节集合,即数据在两设备间的传输。 流的本质是数据传输,根据处理数据类型的不同,流可以分为两大类:字节流和字符流。字节流以字节(8 bit)为单位,包含两个抽象类:InputStream(输入流)和OutputStream(输出流)。字符流以字符(16 bit,字符以unicode编码,每

2017-06-21 21:56:07 265

原创 Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.6异常处理(4.6.1-4.6.3)

4.6.1finally块中的代码什么时候被执行问题描述:try{}里有一个return语句,那么紧跟在这个try后的finally{}中的代码是否会被执行?如果会的话,什么时候被执行,在return之前还是return之后? 在Java语句的异常处理中,finally块的作用就是为了保证无论出现什么情况,finally块里的代码一定会被执行。由于程序执行return就意味着结束对当前函数的调用并

2017-06-21 12:17:17 252

原创 Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.5字符串与数组(4.5.4-4.5.6)

4.5.4Java中数组是不是对象数组是指具有相同类型的数据的集合,它们一般具有固定的长度,并且在内存中占据连续的空间。在C/C++语言中,数组名只是一个指针,这个指针指向了数组的首元素,既没有属性也没有方法可以调用,而在Java语言中,数组不仅有其自己的属性(例如length属性),也有一些方法可以被调用(例如clone方法)。由于对象的特点是封装了一些数据,同时提供了一些属性和方法,从这个角度来

2017-06-20 23:10:50 252

原创 Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.5字符串与数组(4.5.1-4.5.3)

4.5.1字符串创建与存储的机制是什么在Java语言中,字符串的声明和初始化主要有一下两种情况: 1>对于String s1=new String(“abc”)语句与String s2=new String(“abc”)语句,存在两个引用对象s1,s2。即使是两个内容相同的字符串对象”abc”,它们在内存中的地址也是不同的。只要用到new,总会产生新的对象。 2>对于String s1=”abc

2017-06-20 13:01:03 277

原创 Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.4基本类型与运算(4.4.5-4.4.10)

4.4.5强制类型转换的注意事项有哪些Java语言在涉及byte、short和char类型的运算时,首先会把这些类型的变量值强制转换为int类型,然后对int类型的值进行计算,最后得到的结果也是int类型。因此,如果把这两个short类型的值相加,最后得到的结果是int类型;如果把两个byte类型相加,最后得到的也是一个int类型的值。如果需要得到short类型的结果,就必须显示的把运算结果转换为s

2017-06-19 22:44:10 313

原创 Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.4基本类型与运算(4.4.2-4.4.4)

4.4.2什么是不可变类不可变类(immutable class)是指当创建了这个类的实例后,就不允许修改它的值了,也就是说,一个对象一旦被创建出来,在整个声明周期中,它的成员变量就不能被修改了。他有点类似于常量,只允许别的程序读,不允许别的程序进行修改。**在java类库中,所有基本类型的包装类都是不可变类。**例如Integer、Float等。此外,String也是不可变类。但是,我们也可以通

2017-06-18 11:28:04 220

原创 Java排序算法实现及优劣分析

1.冒泡排序/** * 算法思想: * 冒泡排序:重复的走访要排序的数列,每次比较两个元素,如果顺序错误就交换过来 * 走访的数列的工作重复直到没有可以交换的元素停下来 * 算法因为较小的元素会慢慢"浮"到顶端而得名 * * @author LRD * */public class BubbleSort { /** *按从小到大排列,算法操作如下: *比较

2017-06-07 17:32:46 404

原创 Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.4基本类型与运算(4.4.1)

4.4.1 Java提供了哪些基本数据类型Java语言一共提供了8中原始的数据类型(byte、short、int、long、float、double、char、boolean),这些数据类型不是对象,而是Java语言中不同于类的特殊类型,这些基本类型的数据变量在声明之后就会立刻在栈上分配内存空间。除了这8种基本的数据类型外,其他类型都是引用类型(例如类、接口、数组等),引用类型类似于C++中的指针的

2017-06-06 17:50:40 261

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除