
——【基础】
文章平均质量分 72
白衣染霜陈
你只管努力,剩下的交给时光。
展开
-
JAVA排序方法
一、排序排序:将杂乱无章的数据元素,通过一定的方法按关键字顺序排列的过程叫做排序。排序也是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。1.常见的排序算法常见的排序算法有:快速排序、希尔排序、堆排序、直接选择排序不是稳定的排序算法,而基数排序、冒泡排序、直接插入排序、折半插入排序、归并排序是稳定的排序算法。其中,直接插入排原创 2015-08-15 20:52:49 · 666 阅读 · 0 评论 -
Servlet的生命周期
首先作者想阐明的是这是个面试题,面试官想听到的就是一针见血的回答,这里说一下作者的回答,直接回答Servlet的工作模式。客户端发送请求到服务器,服务器响应客户端请求处理之后将结果返回客户端。并不是说网上的一些回答就是错误的,他们说的都没错,但是那些在网上能找到的谁都会说,但是要结合自己的理解程度。大家都知道的,你也知道这很正常,但是别人不知道的,你知道这就原创 2016-01-26 16:57:32 · 1099 阅读 · 2 评论 -
有return的情况下try catch finally的执行顺序(最有说服力的总结)
结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、f原创 2016-02-01 12:43:30 · 749 阅读 · 0 评论 -
String 和 StringBuffer区别
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。另外,String实现了equals原创 2015-08-22 00:28:52 · 1129 阅读 · 0 评论 -
String是基本的数据类型吗?
String是基本的数据类型吗?答:String不是基本数据类型,而是一个类(class),是C++、java等编程语言中的字符串。 String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。 String 对象是 System.Char 对象的有序集合,用于表示字符串。String 对象的值是该有序集合的内容,并且该值是不可变的。因为,jav原创 2015-08-22 00:20:13 · 16345 阅读 · 0 评论 -
abstract class 和 interface 区别
相信这个问题一定困扰不少小伙伴,今天来谈谈自己的理解首先从概念上来区分abstract class :就是抽象类,用关键字abstract来修饰的类称为抽象类(abstractclass)interface:用interface关键字来修饰的称为接口。进入正题:抽象类:抽象类和抽象方法都通过abstract关键字来修饰抽象类不能实例化,抽原创 2015-08-17 13:33:26 · 3556 阅读 · 0 评论 -
缓存机制
一. 为什么要使用缓存如果每次进入页面的时候都查询数据库生成页面内容的话,如果访问量非常大,则网站性能会非常差。而如果只有第一次访问的时候才查询数据库生成页面内容,以后都直接输出内容,则能提高系统性能。这样无论有多少人访问都只访问一次数据库,数据库压力不变。二. 什么是缓存:缓存(Cache)是一种用空间换取时间的技术,存在于计算机中很多地方,用来将一些慢速设备中的常用数据原创 2015-08-17 11:30:16 · 725 阅读 · 0 评论 -
& 和 && 的区别
&和&& 区别1.&和&& 都可以用作逻辑运算符,表示“与”,“和”的意思,当运算符表变的表达式的结果都为true时,则结果返回 true,否则,有一个为false时,则返回false。(false&false = false)单个&也可作为位运算符,对二进制进行运算,(1101&1001 = 1011)(这里提一下:二进制转换十进制方式:对2取余或者乘以2)。多数据时,不管结果返原创 2015-08-16 22:50:49 · 1561 阅读 · 0 评论 -
JAVA基础(三)
动态网页开发基础动态网页:指在服务器端运行的程序或者网页,随不同用户,不同时间,返回不同的网页内容。特点:> 交互性:即网页会根据用户的要求和选择而动态改变和现实内容。> 自动更新:无需手动操作自动生成新的页面,大大节省工作量。> 随机性:不同时间、不同的用户访问同一网址产生不同的页面效果。问:动态网页是静态网页的替代品吗?答:动态网页和静态网页各有特点,网站采用动态网原创 2015-08-15 21:08:58 · 680 阅读 · 0 评论 -
JAVA基础(二)
01——抽象类和封装1.1面向对象面向对象就是采用现实模拟的方法设计和开发程序,实现代码复用步骤:1.发现类。2.发现类的属性 3.发现类的方法1.2构造方法及重载构造方法是一个特殊的方法,用于创建类的对象,因此一个类必须包含至少一个构造方法,否则就无法创建对象。构造方法特点:名字和类名相同,没有返回值类型,构造方法的主要作用就是在创建对象时执行一些初始化操作,如给成员原创 2015-08-15 21:07:05 · 748 阅读 · 0 评论 -
JAVA基础(一)
JAVA总体分为:JAVASE,JAVAEE,JAVAME。|- 1.JavaSE 全称:Java Platform Standard Edition(JAVA平台标准版) JAVA技术核心主要用于桌面应用程序的开发|-2.JavaEE 全称:Java Platform Enterprise Edition(企业版)用于网络程序和企业级应用开发JAVAME :开发手机A原创 2015-08-15 21:03:15 · 652 阅读 · 0 评论 -
JAVA数组
一、数组概述什么是数组呢?所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字成为数组名,编号成为下标。1.数组的定义概念:同一种类型数据的集合。其实也可以说数组就是一个容器。 好处:可以自动给数组中的元素从0开始编号,方便操作这些元素,因为长度固定,所以原创 2015-08-15 20:51:14 · 513 阅读 · 0 评论 -
JAVA判断与循环语句
一、判断语句1.switch语句 格式: switch(表达式) { case 取值1:原创 2015-08-15 20:50:13 · 842 阅读 · 0 评论 -
JAVA二进制转换
一、进制进制的由来:任何数据在计算机中都是以二进制的形式存在的。二进制早期由电信号开关演变而来。计算机为什么要采用二进制呢?因为二进制具有运算简单,易实现且可靠,为逻辑设计提供了有利的途径、节省设备等优点。为了便于描述,又常用八、十六进制作为二进制的缩写。对于整数,java有三种表现形式:1)十进制:0-9,满10进1。2)八进制:0-7,满8进1,原创 2015-08-15 20:48:58 · 1925 阅读 · 0 评论 -
JAVA注释
一.Java注释的主要种类 对于Java注释我们主要了解三种:1.单行注释://注释文字2.多行注释:/*注释文字*/3.文档注释:/**注释文字*/ 二.文档注释说明 /**注释文字*/注释若干行,并写入javadoc文档,通常这种注释的多行写法如下:/***注释文字*注释文字*/原创 2015-08-15 20:46:08 · 691 阅读 · 0 评论 -
Java的堆和栈
java中堆(heap)和栈(stack):Java把内存划分成两种:一种是栈内存,一种是堆内存。1. 栈的特点是 : 容量小 速度快 适合存放小型数据 如基本数据类型和对象类型的引用 在栈中变量直接指向存放变量值的空间 对于对象引用则存放对象在堆中的内存地址 2..堆的特点和栈相反 :原创 2015-08-22 01:00:54 · 1375 阅读 · 0 评论 -
JAVA技术简称
AWT Abstract Window Toolkit(抽象窗口工具包),第一代的 Java GUI工具包,现在基本已经不使用其中的组件,已经被Swing取代,但是Swing是扩展AWT而来。AWT中还包含很多现在GUI编程还在频繁使用的内容,例如事件处理及监听、布局管理器等。AWT也是JFC的一部分。 API Application Programming I原创 2016-07-31 16:29:21 · 1958 阅读 · 0 评论 -
多态的表现形式
重载 重写 继承原创 2016-03-08 11:24:35 · 2495 阅读 · 0 评论 -
JAVA Object类的方法
前言:Java的类库日益庞大,所包含的类和接口也不计其数。但其中有一些非常重要的类和接口,是Java类库中的核心部分。常见的有String、Object、Class、Collection、ClassLoader、System、Runtime...,掌握类是灵活Java这门语言的基础。而这些类一般都很好理解和运用,需要做深入的研究和实践才能掌握。下面是我结合实践对这些类理解和使用的一些总结。欢迎你在原创 2016-03-08 10:53:42 · 1083 阅读 · 0 评论 -
JAVA数据类型
在JAVA中数据类型可以分为:基本数据类型和引用数据类型。如图:1.基本数据类型基本数据类型有8种,用来存储数值、字符、和布尔值。1.1整数类型: 整数类型用来存储整数数值,即没有小数点部分的数值。可以是正数,也可以是负数。整数数据类型在JAVA程序中有3种表示形式,分别为:十进制、八进制和十六进制。十进制:十进制的表现形式想来大家应该都很熟悉:如158、0原创 2016-03-02 14:34:32 · 781 阅读 · 0 评论 -
在java中如何跳出当前的多重嵌套循环?
1.在JAVA中如何跳出当前的多重嵌套循环在java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的的break语句,即可跳出外层循环。例如:ok:for(int i=0;i{ for(int j=0;j{ system.out.println("i="+i+",j="+j); if原创 2015-08-16 22:54:27 · 39198 阅读 · 1 评论 -
JAVA常用类库
Java常用类库(一) ----------------------认识StringBufferStringBuffer是使用缓冲区的,本身也是操作字符串的,但是与String类不同,String类的内容一旦声明之后则不可改变,改变的只是其内存地址的指赂,而StringBuffer中的内容是可以改变的。对StringBufffer而言,本身是一个具体的操作类,所以不能像原创 2015-08-15 20:58:43 · 711 阅读 · 0 评论 -
Java面向对象
1.什么是面向对象?面向对象是一种对现实世界理解和抽象的方法,它是把数据及对数据的操作方法放在一起,作为一个相互依存的整体。在对面向对象的理解中有这么一句:万物皆对象(Everything is Object)原创 2015-08-15 20:39:24 · 630 阅读 · 0 评论 -
JAVA中的深拷贝和浅拷贝
首先要明白什么是深拷贝,浅拷贝,C++大神可以忽略概念上:浅拷贝:浅拷贝是指当对象的字段值被复制时,字段引用的对象不会被复制, 深拷贝:原创 2015-08-14 21:31:52 · 617 阅读 · 0 评论 -
论计算机基础的重要性
程序员的我们,是否想过今后的路该怎么走、如何发展、技术怎样提高?其实这也是我一直在思考的问题。下面就此问题,分享下我的看法。因为我阅历有限,有什么说的不对的,大家轻喷!一、程序员应该打好基础 1. 现在开发工具众多、语言泛滥,经常听人说“不学C,C++神马都是浮云”、“C,C++才是万王之王”,C,C++就真比PHP、Lua、AS、JAVA牛吗? 我一原创 2016-12-04 22:59:21 · 4430 阅读 · 4 评论 -
String s1 = new String("abc"); String s2 = ("abc");
String s1 = "abc";String s2 = "abc";System.out.println(s1==s2); //trueSystem.out.println(s1.equals(s2));//true System.out.println("============================");String s原创 2016-03-02 13:50:34 · 7775 阅读 · 0 评论 -
什么是重构?为什么要重构?如何重构
(消除重复/冗余代码)原创 2016-01-26 17:17:38 · 8100 阅读 · 0 评论 -
同步和异步区别
面试经常问道的题目,上网查了下,很多人长篇大论总是说不到点子上,当然并不是说他们说的不对,可能是自己理解的比较片面。但还是得先概括下:他们最大的区别:同步需要等待,而异步无需等待。例子:普通B/S模式(同步)AJAX技术(异步) 同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干别的事。异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作原创 2015-08-17 14:07:26 · 5781 阅读 · 2 评论 -
Override和Overload区别,Overloaded的方法是否可以改变返回值的类型?
Overload是重载的意思,Override是覆盖的意思,也就是重写。重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向原创 2015-08-17 10:50:41 · 17903 阅读 · 3 评论 -
public,private,protected,以及不写时的区别
作用域public,private,protected,以及不写时的区别这四个作用域的可见范围如下表所示。说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。不使用关键字默认为包内使用。作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protect原创 2015-08-17 10:36:08 · 17128 阅读 · 2 评论 -
Math.round(11.5)等于多少? Math.round(-11.5)等于多少?
1.先说下怎么理解round()方法可以这样理解:将括号内的数+0.5之后,向下取值,比如:round(3.4)就是3.4+0.5=3.9,向下取值是3,所以round(3.4)=3; round(-10.5)就是-10.5+0.5=-10,向下取值就是-10,所以round(-10.5)=-10所以,Math.round(11.5)=12;现在再来看,Math.round原创 2015-08-17 10:15:28 · 66593 阅读 · 0 评论 -
静态变量和实例变量区别
JAVA类的成员变量有两种:1.静态变量,被static修饰的变量,也叫类变量。2.实例变量,没有static修饰的变量。区别:静态变量是共享的,在整个JVM中只存在一个, 而成员变量是每一个实例所独有的.供实例自己使用。例子:一个学生类:年龄,姓名,性别是实例变量,因为每个人的年龄,姓名都可能不同;而学费可以是类变量,每个学生的学费基本都是一样的。(特殊的原创 2015-08-17 10:10:44 · 3121 阅读 · 0 评论 -
int和Integer区别
int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。原始数据类型包括byte、int、char、long、float、double、boolean和short,对应的封装类booleanBoolean charCharacter byteByte shortShort intInteger long原创 2015-08-17 09:49:32 · 921 阅读 · 0 评论 -
“==”和equals方法区别
概括下:1、equals方法比较两个对象的内容2、==比较两个对象是否是同一对象,或者说对象在内存中的首地址是否相同中级比较:java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。2.复合数原创 2015-08-16 23:47:01 · 786 阅读 · 0 评论 -
final,finally,finalize区别
面试问到过的都会记下来1.简单区别:final:用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。(内部类要访问局部变量,局部变量必须定义为final类型)finally:异常处理语句结构的一部分,表示总是执行。finalize:是Object类的一个方法,在GC(垃圾回收器)执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关原创 2015-08-16 23:26:41 · 1036 阅读 · 0 评论