![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
复习
大步往前走
这个作者很懒,什么都没留下…
展开
-
HashMap和Hashtable的区别
(先说相同点,再说不同点)HashMap是Hashtable的轻量级别的实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许(null),键值(key),由于非线程安全,在只有一个线程访问的情况下,效率要高于Hashtable。。。HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。。HashMap把Hashta...原创 2018-07-30 14:53:39 · 114 阅读 · 0 评论 -
在JAVA中如何的跳出当前的多重嵌套循环
在JAVA中,要想跳出多重循环,可以在外边的循环语句前定义一个标号,然后在里层的循环体的代码中使用带有标号的break语句,即可跳出外层循环。。例如:for(int i=0;i<10i++){ for(int j=0;i<10;j++){ System.out.println("i=" + i + "j=" +j); if(j=...原创 2018-08-02 16:03:10 · 133 阅读 · 0 评论 -
short s1=1;s1=s1+1;有什么错?short s1=1;s1+=1;有什么错?
对于short s1=1; s1=s1+1; 由于s1+1运算的时候会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时候,编译器件将报告需要强制转换类型的错误。。。对于short s1=1; s1+=1;;由于+=是java语言规定的运算符,java编译器会对它进行特殊的额处理,因此可以正确的编译。。。 ...原创 2018-08-03 09:41:42 · 2177 阅读 · 0 评论 -
char型变量中能不能存储一个中文汉字?为什么?
char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦,不过,如果某个特殊的汉字没有被包含在unicode 编码字符集中,那么,这个char型变量中就不能存储这个特殊的汉字。。。补充说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。。。备注:后面的一部分回答虽然不是在正面的回答题目,但...原创 2018-08-03 09:48:04 · 5963 阅读 · 2 评论 -
用最有效率的方法算出2乘以8等于几?
2<<3,因为将一个数左移n位,就相当于乘以了2的n次方,那么,一个数乘以8只要将其左移动3位置即可,而位置的运算cpu直接支持的,效率最高,所以,2乘以8等于几的最效率的方法是2<<3......原创 2018-08-03 09:52:22 · 769 阅读 · 0 评论 -
请设计一个一百亿的计算器
首先要明白这道题目的考察点是什么,一是大家首先要对计算机原理的底层的底层的细节都要清楚,要知道加减法的位运算原理和知道计算机器中的算术运算会发生越界的情况。。二是要具备一定的面向对象的额设计思想。。。首先,计算机中固定的数量的几个字节来存储的数值,所以计算机中的能够表示的数值是有一定的范围的,为了便于讲解和理解,我们先以byte类型的整数为例子,它用1个字节进行存储,,表示的最大的数值的范围是...原创 2018-08-03 10:11:31 · 344 阅读 · 0 评论 -
使用final关键字修饰一个变量的时,是引用不能变,还是引用的对象不能变?
使用final关键字修饰一个变量的时候,是指的引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。。例如,对于如下的语句:final StringBuffer a= new StringBuffer("immutable");执行如下的语句将报告编译器件的错误:a=new StringBuffer("");但是,执行的如下的语句则可以通过编译:a.append("...原创 2018-08-03 10:22:04 · 482 阅读 · 0 评论 -
静态变量和实例变量的区别?
在语法定义上的区别:静态变量前要加上static关键字,而实例变量前则不加。。在程序运算时候的区别,实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。。静态的变量不属于某个实例变量,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何的实例的对象,静态变量就会被分配空间,静态变量就可以被使用了。。总之,实例变量必须创建对象后才可...原创 2018-08-03 10:56:34 · 5498 阅读 · 1 评论 -
是否可以从一个static方法内部发出对非static方法的调用?
不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时候不需要创建对象,可以直接调用。。也就是说,当一个static方法被调用的时候,可能还没有创建任何的实例对象,如果从一个static的方法中发出来对非static方法的调用,那个非static方法是关联到那个逻辑上的呢,这个逻辑无法成立,所以,一个static的方法的内部...原创 2018-08-03 11:05:27 · 2222 阅读 · 0 评论 -
Integer和int的区别
int是java提供的8种原始的数据类型之一,java为每个原始类型提供了封装类,Integer是java为int提供的封装类。。int的默认值为0,而Integer得默认值为null,即Integer可以区分出未赋值和值为0得区别,int则无法表达出来未赋值得情况,,例如:要想表达出来没有参加考试和考试成绩为0得区别,则只能使用Integer.。。。在JSP开发中,Integer的默认为nu...原创 2018-08-03 11:10:55 · 115 阅读 · 0 评论 -
请说出作用域public,private,protected,以及不写时的区别
这四个作用域的可见范围如下表所示。说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。 作用域 当前类同一package 子孙类其他packagepublic √ √ √ √protected √ √ √ ×friendly √ √ × ...原创 2018-08-03 11:15:18 · 476 阅读 · 0 评论 -
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
Overload是重载的意思,Override是覆盖的意思,也就是重写。。重载Overload表示同一个类中可以有多个名称相同的方法。但是这些方法的参数列表各不相同(即参数的个数或者类型不同)。。。重写Override表示子类的方法可以与父类中德某个方法德名字和参数完全的相同。通过子类创建的实例对象调用这个方法的时候,将调用子类中的定义方法。这相当于把父类中的定义的那个完全的相同的方法给覆...原创 2018-08-03 11:25:35 · 207 阅读 · 0 评论 -
Dubbo
dubboSOA架构原理1.1背景随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。 垂直应用架构 当访...原创 2018-08-07 22:21:47 · 144 阅读 · 0 评论 -
MyBatis
Mybatis入门 单独使用jdbc编程问题总结 jdbc程序 Public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStatement = null; ResultSet...原创 2018-08-07 22:25:23 · 128 阅读 · 0 评论 -
POI
POI1.POI结构与常用类(1)POI介绍 Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 Microsoft Office文档的功能。(2)POI结构说明包名称 说明HSSF 提供读写Mic...转载 2018-08-07 22:28:38 · 266 阅读 · 0 评论 -
&和&&的区别
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true的时,整个运算的结果才为true,否则的话,只要有一方的为false,则结果就为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str!=null&&!str.equals(""))表达式...原创 2018-08-02 15:01:20 · 101 阅读 · 0 评论 -
abstract class和interface的区别?
含有abstract修饰符的class即为抽象类,,abstract类不能创建的实例对象。。含有abstract方法的类必须定义为abstract类,,abstract class类中的方法不必是抽象的。。。abstract class 类中定义抽象方法必须在具体子类中实现,所以,不能有抽象构造方法或者抽象静态方法。。。如果子类没有实现抽象父类中的所有的抽象方法,那么子类也必须定义为abstrac...原创 2018-08-04 17:26:52 · 116 阅读 · 0 评论 -
List和Map的区别
一个是存储单列数据的集合,,另外一个是存储键和值这样的双列数的集合,List中存储的数据是有顺序的,并且允许重复。。。Map中存储的数据是没有顺序的,其键是不能重复的,它的值是可以有重复的。。。List继承Collection接口,,Map不继承Collection接口。。。...原创 2018-07-30 14:58:36 · 5358 阅读 · 0 评论 -
List,Map,Set三个接口,存取元素的时候,各有什么特点
这样的题目属于随意发挥的题目:这样的题目比较的考水平,,两个方面的水平:一是要真正的明白这些内容,二是要有较强的总结和表述的能力。。如果你明白,但表述不清楚,在别人哪里等于不明白。。。首先,,List和set具有相似性质,它们都是单列的元素的集合,,所以它们有一个共同的父接口,叫做Collection。。。Set里面不允许有重复的元素,所谓重复,即是不能有两个相等(注意,不是仅仅是相同)的...原创 2018-07-30 16:00:47 · 3894 阅读 · 1 评论 -
说出ArrayList,,Vector,,linkedList的存储性能和特性
ArrayList和Vector都是使用数组的方式存储数据,,此时的数组的元素数大于实际存储的数据以便增加和插入元素,,它们都允许直接按照序号索引元素,,但是插入元素要涉及数组元素移动等内存的操作。。所以索引的数据快而插入的数据慢,,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayLIst差劲,而LinkedList使用双向链表实现存储,按序号索引的数据需要进...原创 2018-07-30 16:12:10 · 2231 阅读 · 0 评论 -
Collection与Collections的区别和联系。。
Collection是集合类的上级的接口,,继承与他的接口主要有Set和List。Collections是针对集合类别的一个帮助类,,他提供一系列静态方法对各种集合的搜索,排序,线程安全化等操作。。...原创 2018-07-30 16:16:29 · 1313 阅读 · 0 评论 -
Set里面的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何种区别?
Set里面的元素是不能重复的,,元素重复与否是使用equals()方法来进行判断的。。 equals()和==方法决定引用值是否指向同一个对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相匹配的话,返回真值。。。...原创 2018-07-30 16:22:23 · 3258 阅读 · 0 评论 -
你所知道的集合类都有哪些?主要方法?
最常用的集合类是List和Map,List的具体的实现包括ArrayList和Vector,,它们是可变大小的列表,,比较适合构建,存储,和操作任何类型对象的元素列表。。List适用于按照数值索引访问元素的情形。。Map提供了一个更加通用的元素的存储的方法,Map集合类用于存储元素时(称作"键"和"值"),其中每个键值对映射到一个值。。我们要记录的不是方法名字,而是思想,我知道它们的都有增...原创 2018-07-30 16:38:27 · 2109 阅读 · 0 评论 -
两个对象的值相同(x.equals(y)==true),但却可有不同的hashcode,这句话对不对?
对。。如果对象要保存在HashSet或者HashMap中,它们的equals相等,那么,它们的hashcode值就必须相等。。如果不是要保存在HashSet或者HashMap,则与hashCode就没有什么关系了,,这时候hashcode不等是可以的,例如arrayList存储的对象就不用实现hashCode,当然,我们没有理由不实现,通常都会去实现的。。...原创 2018-07-30 16:51:50 · 673 阅读 · 0 评论 -
String是最基本的数据类型吗?
基本数据类型包括 byte,int, char , long ,float ,,double ,boolean 和short..java.lang.String类是final类型的,因此是不可以继承这个类,不能修改这个类,为了提高效率节省空间,,我们应该用StringBuffer类。。 ...原创 2018-07-30 16:58:59 · 947 阅读 · 0 评论 -
是否可继承String类
String是final类,故不可以继承原创 2018-07-31 08:51:34 · 436 阅读 · 0 评论 -
String和StringBuffer的区别
JAVA平台提供了两个类:String和StringBuffer,它们可以存储和操作字符串,即是包含多个字符的字符数据。。这个String类提供了数值不可改变的字符串。。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候就可以使用StringBuffer.典型的,你可以使用StringBuffers来动态的构造字符数据。。另外,String实现了equals方法,n...原创 2018-07-31 09:18:24 · 4190 阅读 · 0 评论 -
如何把一段用逗号分割的字符串转换成一个数组?
如果不查jdk api,我很难写出来,我可以说说我的思路;1,用正则表达式,代码大概为:String[] result=orgStr.split(",");2, 用StringTokenizer,代码为:StringTokenizer tokener=StringTokenizer(orgStr,",");String [] result=newString[tokener.co...原创 2018-07-31 09:26:51 · 3830 阅读 · 0 评论 -
下边这条语句一共创建了多少个对象;
String ="a"+"b"+"c"+"d";答:对于如下代码:String s1="a";String s2=s1+"b";String s3="a"+"b";System.out.println(s2=="ab");System.out.println(s3=="ab");第一原创 2018-07-31 09:40:04 · 846 阅读 · 0 评论 -
接口是否可以继承接口?抽象类是否可以实现(implements)接口?抽象类是否可以继承具体类(concrete class)?抽象类中是否可以有静态的main方法?
接口可以继承接口。。抽象类可以实现(implements)接口,抽象类是否可继承具体类。抽象类中可以有静态的main方法。备注:只要明白了接口和抽象类的本质和作用,这些问题都很好的回答。你想想,如果你是java语言的设计者,你是否会提供这样的支持,如果不提供的话,有什么理由吗?如果你没有道理不提供,那就是肯定的了。。只有记住抽象类与普通类的唯一区别就是不能创建实例对象和允许有abstr...原创 2018-08-04 17:14:30 · 1012 阅读 · 0 评论 -
写clone()方法的时候,通常都有一行代码,是什么?
clone有缺省行为,super.clone();因为首先要把父类中的成员复制到位,然后才是复制自己的成员。。原创 2018-08-04 17:16:24 · 556 阅读 · 0 评论 -
Java中实现多态的机制是什么?
靠的是父类或者接口定义的引用变量可以指向子类或者具体实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体的实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。。...原创 2018-08-04 17:20:28 · 1463 阅读 · 1 评论