(1)面试题:数组中有没有length(),字符串中有没有length(),集合中有没有length()?数组中没有length()方法,只有length属性字符串中有length()集合中没有length(),获取集合的元素数:size() (2) 面试题:String s1 = new String("abc");String s1 = "abc" ;这两个分别创建了几个对象?==:比较的是地址值equals:默认的比较是地址值,String底层重写了equals方法,所有比较的内容是否相同 (3)面试题:StringBuffer和String的区别?前者是...
本文转自作者:xingoo原文链接:http://www.cnblogs.com/xing901022Java面试题(1)1. 面向对象编程的三大特性是什么,请简要阐述(1).继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继 承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变...
一、 Java的三大技术架构答:JavaEE,开发企业环境下的应用程序,主要针对web的程序开发 JavaSE,完成桌面应用程序的开发,是其他两者的基础 JavaME,开发电子消费产品和嵌入式设备,如手机中的程序二、 JDK和JRE的区别 答:JDK:Java的开发和运行环境,Java的开发工具盒jre。 JRE:Java程序的运行环境,Java运行的所需要的类库+jvm(java虚拟机)。三 、Javac命令和Java命令做什么事情? 答:Javac命令用来编...
Q1: List 与 Set的区别Q2: String name =123 与String name = new String(123);Q3: java四类八种数据类型第一类: 整型 byte short int long第二类: 浮点型 float double第三类: 逻辑型 boolean第四类: 字符型 charjava分有 整型,浮点型,逻辑型,字符型, 四种数据类型
分别有 byte short long int, float double, boolean,charQ4: 线程与进程的区别Q5: 多线程的设计和实现Q6: StringBuffer和StringBuilder 的区别Q7: Spring框架为什么...
J2SE(Java 2 Platform Standard Edition)J2ME(Java 2 Platform Micro Edtion)J2EE(Java 2 Platform Enterprise Edition) Java语言特点:开源 跨平台(JVM) 面向对象等 JRE与JDKJRE(JVM和jJava类库) JDK包含JDK,以及其他开发工具 Java源代码----->javac编译------>Java字节码文件------->java执行----->运行结果 path环境变量里面记录的是可执行性文件,如exe,对可执行文件先在当前路径去找,如果没有找到就去path环境变量中配置的...
Java对象初始化 这是一道阿里巴巴的关于Java对象初始化的面试题,堪称经典,代码很简单(编写格式做了些修改),但是需要面试者对Java中对象初始化有一个透彻的认识,那么通过这道面试题,对我有点启发,所以希望在这里分享给大家,希望能给迷惘的初学者一起指引,下面我们直入主题,先看看代码:public class InitializeDemo {private static int k = 1;private static InitializeDemo t1 = new InitializeDemo("t1");pri...
接口和抽象类的区别
接口.一个类实现了多个接口,那么必须实现接口中所有的抽象方法,如果方法相同,那么只需要Override一次。所有接口中的默认方法也可以被继承,但是如果两个接口有重名的默认方法,类必须Override这个方法。一个类,有基类,同时实现了接口,接口中有默认方法,且接口中的默认方法和基类的方法同名,那么会优先使用基类中的方法。一个接口可以继承一个或多个接口,即接口是可以多继承的。接口里不能有成员变量,...
本人3年开发经验、18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴、今日头条、滴滴等公司offer,岗位是Java后端开发,最终选择去了昆仑万维。面试了很多家公司,感觉大部分公司考察的点都差不多,所以将自己的心得记下来,希望能给正在找或者准备找工作的朋友提供一点帮助。另外,目前在昆仑万维也做面试官的工作,身份从求职者变为面试官,看问题的很多角度也不一样,所以下文中既有求职者的视角,也有面试官的视角面试...
题目: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为旋转。 输入一个递增的排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小元素为1.这道题最直观的解法并不难,从头到尾遍历一次,我们就能找到最小的元素。这种思路的时间复杂度为O(n)。但是这个思路没有利用输入的旋转数组的特性,肯定达不到面试官的要求。我们注意到旋转之后的数组实际上可以划分...
1、请解释分布式事务管理?解答:分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。为了实现分布式事务,需要使用下面将介绍的两阶段提交协议。阶段一:开始向事务涉及到的全部资源发送提交前信息。此时,事务涉及到的资源还有最后一次机会来异常结束事务。如果任意一个资源决定异常结束事务,则整个事务取消,不会进行资源的更新。否则,事务将正常执行,除非发生...
学过了Java基础教程,相信你一定对Java已经有了一定的了解,度过了初入Java世界的难关,经历了最难的开始,供你你成功进阶,万事开头难,熬过了开头,成功还会远吗?分享下Java学习路线图,为你助攻!?1.1 Java学习总体方向对于刚学习Java的同学,了解Java学习的大致结构。当然你能在Orace Java的主页上看到还有如Java FX、Java DB这样的技术。但是既然要和市场接轨,必然要有所取舍。Java SE是我们Java入门的开端,这块内容也就是大...
基础与语法JDK和JRE有什么区别?==和equals的区别是什么?基本类型和包装类对象使用 == 和 equals进行比较的结果?什么是装箱?什么是拆箱?装箱和拆箱的执行过程?常见问题?hashCode()相同,equals()也一定为true吗?final在java中的作用final finally finalize()区别finally语句块一定执行吗?final与static的区别return与finally的执行顺序对返回值的影响String对象中的replace和replaceAll的区别?Math.round(-1.5) 等于多少?...
1、什么是JavaScript?(这是基本题,对很多程序员来说也是送分题!)JavaScript是客户端和服务器端脚本语言,可以插入到HTML页面中,并且是目前较热门的Web开发语言。同时,JavaScript也是面向对象编程语言。类似的基本题目还包括:JavaScript变量都有哪些类型? 5种原始类型(primitive type),即Undefined、Null、Boolean、Number和String2、列举Java和JavaScript之间的区别?Java是一门十分完整、成熟的编程语言。相比之下,Ja...
1. 面向对象概念 把要研究的事物抽象成对象处理。一个对象内部含有:数据值描述其状态、操作方法即对象的行为用于改变对象的状态。面向对象具有对象唯一性、分类型、继承性、多态性。自己的理解就是将一项活动抽象成一个个角色对象,通过内部的属性和方法彼此连接,构成整个活动。2. 面向对象三特性 继承 封装 多态:指允许不同类的对象对同一消息作出响应,即同一消息可以根据发送对象的不同而采用不同的行为方式。 3...
原文链接:https://blog.csdn.net/shengqianfeng/article/details/102572691 memcache的分布式原理memcached 虽然称为 “ 分布式 ” 缓存服务器,但服务器端并没有 “ 分布式 ” 功能。每个服务器都是完全独立和隔离的服务。 memcached 的分布式,则是完全由客户端程序库实现的。 这种分布式是 memcached 的最大特点。memcache的内存分配机制如何存放数据到memcached缓存中?(memcache内存分配机制)Slab Allocator内存分配机制:...