摘要:
String类型的面试题1. String是最基本的数据类型吗?基本数据类型包括byte,int,char,long,float,double,boolean,short一共八个.Java.lang.String类是final类型的,因此不能继承,修改这个类.为了提高效率节省空间,应该用StringBuffer类.2. Strings=”Hello”;s=s+”world!”;这两句代码执行后,原始的String对象中的内容变没?没有,因为String被设计成为不可变类,不能修改,继承,代码执行后,s所指向的对象”hello”没有改变.不过s不指向s,而是指向了另外一个String.原来的对象 阅读全文
摘要:
20.接口和抽象类相关.原始定义: 抽象类,java中可定义一些不含方法体的方法,它的实现交给该类的子类根据自己的情况去实现,这样的方法就是抽象方法,包含抽象方法的类叫做抽象类.必须用abstract来修饰.只需声明,不需要实现.含有抽象方法的类必须被声明为抽象类. 抽象类的子类必须覆盖所有的抽象方法后才能被实例化,否则这个子类还是抽象类. 抽象类中的方法不全是抽象的,但有抽象方法的肯定是抽象类. 接口:如果一个抽象类中所有的方法都是抽象的,那么就可以用接口来定义.也就是接口.接口是抽象方法和常量值的定义的集合.本质上,接口是一种特殊的抽象类.这种抽象类只包含常量和方法的定义,而没有变量和方法 阅读全文
摘要:
先说==:==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量说对应的内存中所存储的数值是否相等.要比较两个基本数据类型或者两个引用变量是够相等,只用==.如果一个变量指向的数据是对象类型,那么就涉及了两块内存,对象本身占用一块堆内存,变量也占用一块内存,例如:Object obj=newObject();obj是一个内存,new Object()是另一个内存.此时变量obj所对应的内存中存储的数值占用的那块内存的首地址.对于指向对象类型的变量,如果要比较两个变量是否指向同一个对象,就要看这两个变量所对应的内存中的数字是否相等,此时用==操作符来进行比较.再说equals:它用于比较 阅读全文
摘要:
1.一个”.java”源文件中是否可以包含多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public 的类名必须和文件名相一致.2.Java有没有goto? 它是java中的保留字,现在没有在java中使用.3.&和&&的区别?他们2个都可以用作逻辑与的运算符.表示逻辑语and,当运算符两边的表达式结果都为true时,整个运算结果才为true.不同点:&&具有短路的功能,如果第一个表达式为false,则不再计算第二个表达式,如对于if(str!=null && !str.equals(“”))的表达式, 阅读全文
摘要:
1.面向对象的特征有哪些方面? 主要有封装,继承,多态,也可以加上个抽象.封装封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的高内聚,低耦合,防止程序相互依赖性而带来的变动影响.在面对对象的编程语言中,对象是封装的最基本的单位,面向对象的封装比传统语言的封装更为清晰,有力.面向对象的封装就是把一个对象的属性和行为的代码封装在一个模块中,也就是一个类中,属性用变量定义,行为用方法进行定义,方法可以直接访问同一个对象中的属性.通常情况下,只要记住让变量和访问这个变量的方法放在一起,将一个类中的成员变量全部定义成private,只有这个类自己的方法才可以访问到这些成员变量,这 阅读全文
摘要:
1.什么是内部类?Static Nested Class 和 Inner Class的不同。内部类就是在一个类的内部定义的类,内部类中不能定义静态成员(静态成员不是对象的特性,只是为了找一个容身之处,所以需要放到一个类中而已,这么一点小事,你还要把它放到类内部的一个类中,过分了啊!提供内部类,不是为让你干这种事情,无聊,不让你干。我想可能是既然静态成员类似c语言的全局变量,而内部类通常是用于创建内部对象用的,所以,把“全局变量”放在内部类中就是毫无意义的事情,既然是毫无意义的事情,就应该被禁止),内部类可以直接访问外部类中的成员变量,内部类可以定义在外部类的方法外面,也可以定义在外部类的方法体 阅读全文
摘要:
首先要明白这道题目的考查点是什么,一是大家首先要对计算机原理的底层细节要清楚、要知道加减法的位运算原理和知道计算机中的算术运算会发生越界的情况,二是要具备一定的面向对象的设计思想。首先,计算机中用固定数量的几个字节来存储的数值,所以计算机中能够表示的数值是有一定的范围的,为了便于讲解和理解,我们先以byte 类型的整数为例,它用1个字节进行存储,表示的最大数值范围为-128到+127。-1在内存中对应的二进制数据为11111111,如果两个-1相加,不考虑Java运算时的类型提升,运算后会产生进位,二进制结果为1,11111110,由于进位后超过了byte 类型的存储空间,所以进位部分被舍弃, 阅读全文
摘要:
内部类,计算机面向对象程序设计概念。向对象程序设计中,可以在一个类的内部定义另一个类,这种类称为嵌套类(nested classes),它有两种类型,即静态嵌套类和非静态嵌套类。静态嵌套类使用很少,最重要的是非静态嵌套类,也即是被称作为内部类(inner)。内部类是JAVA语言的主要附加部分。内部类几乎可以处于一个类内部任何位置,可以与实例变量处于同一级,或处于方法之内,甚至是一个表达式的一部分。一、定义放在一个类的内部的类我们就叫内部类。二、作用1.内部类可以很好的实现隐藏一般的非内部类,是不允许有private与protected权限的,但内部类可以2.内部类拥有外围类的所有元素的访问权限 阅读全文
摘要:
任何一个有经验的程序员都知道,软件开发遵循着一些不成文的法则。然而,如果你不遵循这些法则也并不意味着会受到惩罚;相反,有时你还会获得意外的好处。下面的就是软件编程中的21条法则:任何程序一旦部署即显陈旧。修改需求规范来适应程序比反过来做更容易。一个程序如果很有用,那它注定要被改掉。一个程序如果没用,那它一定会有很好的文档。任何程序里都仅仅只有10%的代码会被执行到。软件会一直膨胀到耗尽所有资源为止。任何一个有点价值的程序里都会有至少一个bug。原型完美的程度跟审视的人数成反比,反比值会随着涉及的资金数增大。软件直到被变成产品运行至少6个月后,它最严重的问题才会被发现。无法检测到的错误的形式无限 阅读全文
摘要:
从明天起, 做一个幸福的人喂马, 劈柴, 周游世界从明天起, 关心粮食和蔬菜我有一所房子, 面朝大海, 春暖花开从明天起, 和每一个亲人通信告诉他们我的幸福那幸福的闪电告诉我的我将告诉每一个人给每一条河每一座山取一个温暖的名字陌生人, 我也为你祝福愿你有一个灿烂的前程愿你有情人终成眷属愿你在尘世获得幸福我也愿面朝大海, 春暖花开 阅读全文
摘要:
熬夜的习惯最常出现在时间分配比较自由的年轻人中:大学生、待业者、自由撰稿人、网络作者、画手、空闲期的创业者……其中又以经常接触网络的人为主。其实熬夜并不是一种正常的 习惯,它和社交网络依赖症(一直刷手机、刷微博、只要手机不在身边就特别心慌,生怕别人不联系自己)一样都是强迫症的一种。写这篇文章是因为我自己以前就有严重的晚睡强迫症,一般情况我都不会正常作息,通常状况是凌晨四五点睡觉,第二天下午一两点起来。最凶猛的时候可以是下午两点睡晚上九点起。这是哪国时差?不清楚,反正全世界的时差都过,就是不爱按当地时间作息。这毛病我在网上搜过如何戒掉,发现医生说的话基本都没什么用,后来亲力亲为总算戒掉了。但强迫 阅读全文
摘要:
长期受颈椎病困扰,最近终于学了两招, 彻底治好了, 核心是颈椎肌肉锻炼,早上坚持两项运动1. 两脚齐肩站立, 头向上看,手高举,胳膊向后旋转360度,一共50次。2. 背紧贴墙, 两手平举贴墙向上举起,再回落,来回30下. 只花5-10分钟,包好,妙极了。常对着电脑的童鞋们 阅读全文
摘要:
一、 前言作为一个前端,有一款好的开发利器是必不可少的,editplus、notepad++都是不错的工具,体积轻巧,启动迅速(dw太浮肿了)。最近,又有一款新的编辑器诞生,席卷前端界,惹得无数喜爱,不少前端er纷纷抛弃用了数年的“伙伴”,投入了她的怀抱——Sublime Text2。Sublime Text2是一款跨平台的编辑器,再也不用为换平台而找不到合适的、熟悉的编辑器担忧了。目前,还是beta版中,不过功能已经很强大了,更新也很快,目前最新是bulid2181。ST2不是免费的,但可以永久免费使用,只是在保存的时候,偶尔会弹出要你购买注册的对话框,仅此而已。官网地址:http://ww 阅读全文
摘要:
如何让editplus保存时不生成.bak备份文件用过editplus的朋友,一定会称赞它强大的编辑功能,我经常用它来查看代码,速度超快,用的很是舒心,没错,可以说没有一个开发人员不喜欢这款软件的。但是他有一个小小的bug,其实也不能说是bug,只是默认设置有点问题,就是每次编辑或者查看完文档之后,就会自动生成一个.bak备份文件,对大多数人来说,几乎没什么用处,下面将解决办法分享于大家:打开editplus软件,依次点击工具--配置用户工具--分类--文件--》去丢保存时创建备份文件前面的√(英文版路径:Tools-->Configure User Tools-->Files-- 阅读全文
摘要:
开发工具1. Web Developer 1.1.8https://addons.mozilla.org/en-US/firefox/addon/60以工具栏的形式对网页的(X)HTML、脚本、多媒体、CSS、缓存、图象等多方面的实用工具。使我们能轻易的获得网页的更多信息,使我们进一步的了解当 前所浏览的网页。说明:超强的web分析工具,开发人员必装。2. Firebug 1.5.0https://addons.mozilla.org/en-US/firefox/addon/1843Firebug是firefox下的一个插件,能够调试所有网站语言,如Html,Css等,但FireBug最吸引我 阅读全文
摘要:
在火狐地址栏中输入: about:config进入配置1.如何加快火狐首次启动速度?(1)右键点击FireFox的快捷方式,在“属性”—“快捷方式”—“目标”,加上参数“ /Prefetch:1”。即:"C:Program FilesMozilla Firefoxirefox.exe" /Prefetch:1”(注意:“/”前有空格)(2)禁用ipv6解析:找到network.http.proxy.pipelining,点击右键,“切换”其值成 true,找到network.dns.disableIPv6 ,右键,切换,值变为true。2.让火狐在最小化时自动释放内存:右击 阅读全文
摘要:
来看几个能集成并简化项目管理、客户服务、社会媒介和邮件等多功能的应用程序。你的工作流程是不是还停留在旧时代?来看下面几个能大大提高工作效率的工具。1. 让管理和协作更容易:Blossom像在白板上拖曳便签纸一样,在Blossom 里你可以把要做的事项自由的从一个列表拖到另一个列表里。Blossom能简便的记录个人事项、大项目及各种能想到的事项的进展过程。2. 简化社交媒体:Buffer让不断的状态更新淹没你的社交平台,那将是你和你的粉丝的灾难。Buffer允许你按序添加链接、图片、视频等,然后自动组织发布在Twitter、Facebook、Linkedin上。你也可以将时效性强的信息单列出来及 阅读全文
摘要:
来源:http://e-ant.javaeye.com/blog/177579如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使Java文件使用UTF-8编码。然而,Eclipse工作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统(Windows XP、Windows 2000简体中文)的缺省编码是GB18030,在此工作空间中建立的工程编码是GB18030,工程中建立的java文件也是GB18030。如果要使新建立工程、java文件直接使UTF-8则需要做以下工作:1、windows->Preferences...打开&quo 阅读全文
摘要:
MyEclipse设置JSP页面默认编码方式以及设置在Java文件中作者、日期等说明MyEclipse设置JSP页面默认编码方式:windows(窗口)-Preferences(首选项)-MyEclipse-Files& Editors-JSP-右侧encoding:设置为ISO10646/Unicode(UTF-8)MyEclipse在Java文件中设置作者、日期等说明:windows(窗口)-Preferences(首选项)-Java-CodeStyle(代码样式)-CodeTemplates(代码模版)-右侧Comments(注释)-选择Types(类型)-点击edit(编辑)- 阅读全文
摘要:
Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。 下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包: hibernate2.jar: Hibernate的库,没有什么可说的,必须使用的jar包 cglib-asm.jar: CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包 dom4j.jar: dom4j是一个Java的XML API,类似于jdom,用来读... 阅读全文