面试
文章平均质量分 78
毕富国
这个作者很懒,什么都没留下…
展开
-
全面了解Java中Native关键字的作用
初次遇见 native是在 java.lang.Object 源码中的一个hashCode方法:1 public native int hashCode(); 为什么有个native呢?这是我所要学习的地方。所以下面想要总结下native。一、认识 native 即 JNI,Java Native Interface凡是一种语言,都希望是纯。比如解决某一个方案都喜欢就单单这个语言...转载 2018-08-09 10:42:25 · 37934 阅读 · 10 评论 -
java第四章练习题(封装)
第四章练习题(封装) 1.下列有关类、对象和实例的叙述,正确的是哪一项? A.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别 B.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称 C.类是对象的抽象,对象是类的具体化,实例是类的另一个名称 D.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称 2.下列...原创 2018-09-11 19:55:19 · 6036 阅读 · 1 评论 -
网络编程练习_面试题目
Java 的通信编程,编程题(或问答),用JAVA SOCKET编程,读服务器几个字符,再写入本地显示? 答:Server端程序:package test;import java.net.*;import java.io.*; public class Server{ private ServerSocket ss; private Socket socket; private ...原创 2018-08-29 20:23:15 · 292 阅读 · 0 评论 -
多线程_练习&面试题
java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?答:有两种实现方法,分别是继承Thread类与实现Runnable接口用synchronized关键字修饰同步方法反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出真正...原创 2018-08-29 20:19:51 · 737 阅读 · 0 评论 -
描述一下JVM加载class文件的原理机制?
描述一下JVM加载class文件的原理机制?答:JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader 是一个重要的Java运行时系统组件。它负责在运行时查找和装入类文件的类。----------------------------------------------------------------...原创 2018-08-29 19:37:57 · 825 阅读 · 0 评论 -
集合_练习&面试题
Collection 和 Collections的区别答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作--------------------------------------------------Set里的元素是不能重复的,那么用什么方...原创 2018-08-29 19:34:29 · 178 阅读 · 0 评论 -
【面试】HashMap实现原理分析及简单实现一个HashMap
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道HashMap和Hashtable之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入...转载 2018-08-17 16:24:46 · 314 阅读 · 0 评论 -
高级类特性1_练习&面试题
java类是否可以多继承,怎么实现多继承?答:java没有多继承,但可以通过接口的形式来达到多继承的目地。--------------------------------------------------我比较两个String总是false,但是它们明明都是"abc" ! 答:比较String一定要使用equals或equalsIgnoreCase方法,不要使用 == ! ==...原创 2018-08-09 10:43:15 · 364 阅读 · 0 评论 -
几张图轻松理解String.intern()
在翻《深入理解Java虚拟机》的书时,又看到了2-7的 String.intern()返回引用的测试。 其实要搞明白String.intern(),我总结了下面几条规则: 一、new String都是在堆上创建字符串对象。当调用 intern() 方法时,编译器会将字符串添加到常量池中(stringTable维护),并返回指向该常量的引用。 二、通过字面量赋值创建字符串(如:Strin...转载 2018-08-08 16:29:25 · 129 阅读 · 0 评论 -
基本语法3-数组_练习&面试题
java能动态分配数组吗? 答:可以。int i = 12;int[] myInt = new int[i];---------------------------------------------------我怎么知道数组的长度?.length属性获取---------------------------------------------------数组有没有length()...原创 2018-08-08 10:52:29 · 688 阅读 · 0 评论 -
基本语法2-流程控制_练习&面试题
写出结果。class Demo{ public static void main(String[] args) { int m=0,n=3; if(m>0) if(n>2) System.out.println("A"); else ...原创 2018-08-08 10:52:02 · 335 阅读 · 0 评论 -
基本语法1-运算符_练习&面试题
写出输出的结果.//考查运算符的优先级class Demo{ public static void main(String[] args){ int x=0,y=1; if(++x==y-- & x++==1||--y==0) System.out.println("x="+x+",y="+y);//x = 2,y = 0...原创 2018-08-08 10:51:28 · 349 阅读 · 0 评论 -
java第一章练习题(Java入门)
第一章练习题(Java入门) 1.下列哪项不是JDK所包含的内容?(选一项) A.Java编程语言 B.工具及工具的API C.Java EE扩展API D.Java平台虚拟机 2.下列关于JDK、JRE和JVM的描述。哪项正确? A.JDK中包含了JRE,JVM中包含了JRE B.JRE中包含了JDK,JD...原创 2018-09-11 09:13:59 · 4979 阅读 · 1 评论 -
java第五章练习题(继承)
第五章练习题(继承) 1.下列关于继承优点的叙述正确的是哪几项?(选三项) A.可以创建更为特殊的类型 B.消除重复代码 C.执行效率高 D.便于维护 2.在子类中调用父类中被覆盖的方法时需要使用哪项关键字? A.this B.super C.new D.以上都不是 3.现有...原创 2018-09-11 19:56:46 · 6536 阅读 · 0 评论 -
java第二章练习题(数据类型和运算符)
第二章练习题(数据类型和运算符) 1.下列哪项不属于Java语言的基本数据类型? A.int B.String C.double D.boolean 2.下列哪项不是int类型的字面量? A.\u03A6 B.077 C.OxABBC D.20 3.下列哪项不是有效的标识符?...原创 2018-09-11 09:14:42 · 9628 阅读 · 0 评论 -
java第十三章练习题(Java事件驱动编程)
第十三章练习题(Java事件驱动编程) 1.以下关于GUI事件处理模型的叙述,哪两项是错误的(选两项)? A.GUI事件处理模型是委托式模型,其委托对象是事件处理器。 B.用户与GUI的交互需要通过事件机制来完成。 C.GUI事件处理模型是层次模型,因此一个事件可被多个组件处理。 D.—个事件源只能注册一个事件侦听器。 2.G...原创 2018-10-08 20:11:18 · 2447 阅读 · 0 评论 -
java第十二章练习题(基于Swing的图形用户界面设计)
第十二章练习题(基于Swing的图形用户界面设计) 1.下列有关Swing的叙述,哪项错误? A.Swing是Java基础类(JFC)的组成部分 B.Swing是可用来构建GUI的程序包 C.Swing是AWT图形T具包的替代技术 D.Java基础类(JFC)是Swing的组成部分 2.Swing GUI通常由哪几类元素组成?...原创 2018-10-08 19:27:50 · 8868 阅读 · 0 评论 -
java第十一章练习题(使用泛型和集合框架)
第十一章练习题(使用泛型和集合框架) 1.集合API 中Set接口的特点是哪项? A.不允许重复元素,元素有顺序 B.允许重复元素,元素无顺序 C.允许重复元素,元素有顺序 D.不允许重复元素,元素无顺序 2.实现了Set接口的类是哪项? A. ArrayList B. HashTable C...原创 2018-10-08 19:27:03 · 6281 阅读 · 0 评论 -
java第十章练习题(输入输出流)
第十章练习题(输入输出流) 1.下列哪项是Java语言中所定义的字节流? A.Output B.Reader C.Writer D.InputStream 2.在输入流的read方法返回哪个值的时候表示读取结束? A. 0 B. 1 C. -1 D. null ...原创 2018-09-28 16:59:26 · 7712 阅读 · 0 评论 -
java第九章练习题(多线程机制)
第九章练习题(多线程机制) 1.线程由以下哪些部分组成?(选三项) A.虚拟的CPU B.CPu执行的代码 C.支持代码工作的数据 D.进程 2.创建线程的时候必须实现哪项接口? A. Runnable B. Thread C. Run D. Start ...原创 2018-09-28 16:58:48 · 1245 阅读 · 0 评论 -
java第六章练习题(抽象类与接口)
第六章练习题(抽象类与接口) 1.下列有关抽象类的叙述正确的是哪项? A.抽象类中一定含有抽象方法 B.抽象类的声明必须包含abstract关键字 C.抽象类既能被实例化也能被继承 D.抽象类中不能有构造方法 2.下列有关抽象方法叙述正确的是哪项?(选两项) A. 抽象方法和普通方法一样,只是前面多加一个修饰符asb...原创 2018-09-21 10:32:51 · 8170 阅读 · 0 评论 -
java第七章练习题(多态)
第七章练习题(多态) 1.下列自‘关多态的叙述正确的是哪项?(选两项) A.父类的引用指向子类的实例是一种多态 B. 子类的引用指向子类的实例是一种多态 c.接口的引用指向实现该接口类的实例是一种多态 D.抽象类的引用指向抽象类的实例是一种多态 2.Java中方法绑定有哪些形式?(选两项) A.编译时刻绑定 ...原创 2018-09-21 10:30:00 · 4540 阅读 · 1 评论 -
java第八章练习题(异常)
第八章练习题(异常) 1.Java语言中异常的分类是哪项? A.运行时异常和异常 B.受检异常和非受检异常 C.错误和异常 D.错误和运行时异常 2.所有异常的父类是哪项? A. Throwable B. Error C. RuntimeException D. Except...原创 2018-09-21 10:28:32 · 3523 阅读 · 0 评论 -
java第三章练习题(流程控制与数组)
第三章练习题(流程控制与数组) 1.现有: class TestApp{ public static void main (String[] args){ for (int i=0; i<lO;i++){ if(i==3) break; System. out .print (i); } ...原创 2018-09-11 09:22:35 · 3593 阅读 · 0 评论 -
阿里巴巴在线测试题
前几天做了一个阿里巴巴关于小猴子摘桃子的问题,现在我整理一下我的思路,希望各位大神给予指教。1、根据每棵树的桃子的数量以及该树的位置,计算该树的权重,计算公式如下:w=v*i其中:v为每棵树的价值,i为每棵树的位置。v是根据每棵树桃子的数量排序计算出来的。2、权重计算出来后,将权重进行排序;3、首先从权重最大的进行摘取,然后接着比较剩余的树,如果该树的价值大于当前的价值,并...转载 2018-08-11 14:51:14 · 3336 阅读 · 0 评论 -
异常处理_练习&面试题
运行时异常与一般异常有何异同答:异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。--------------------------------------------------Java中的异常处理机制的简单原理和应用...原创 2018-08-14 18:56:21 · 805 阅读 · 0 评论 -
以二进制形式输出一个十进制数 利用for循环和移位以及&运算
以二进制形式输出一个十进制数利用for循环和移位以及&运算 import java.util.Scanner;public class ToBinary { private int number; public void setNumber(int number) { this.number=number; } public int getNumber() {...原创 2018-08-01 11:31:27 · 1402 阅读 · 0 评论 -
面向对象编程_练习&面试题
哪个选项和show函数重载class Demo{ void show(int a,int b,float c){}}A.void show(int a,float c,int b){}//yesB,void show(int a,int b,float c){}//一模一样。不可以出现在同一个类中。C.int show(int a,float c,int b){return...原创 2018-08-09 19:55:43 · 1484 阅读 · 0 评论 -
高级类特性2_练习&面试题
abstract class 和interface 有什么区别? 【基础】答:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstra...原创 2018-08-09 17:30:31 · 210 阅读 · 0 评论 -
Java 之 23 种设计模式解析——概述、六大原则
题目:Java 之 23 种设计模式解析一、设计模式概述总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模...原创 2018-08-05 15:20:37 · 1022 阅读 · 0 评论 -
2018最新Web前端经典面试试题及答案 JavaScript面试题
javascript: JavaScript中如何检测一个变量是一个String类型?请写出函数实现typeof(obj) === "string"typeof obj === "string"obj.constructor === String请用js去除字符串空格?方法一:使用replace正则匹配的方法去除所有空格: str = str.replace(/\s*/g...原创 2018-08-04 21:49:11 · 39507 阅读 · 5 评论 -
23种设计模式-单例模式:
23种设计模式单例模式:解决的问题:如何只让设计的类只能创建一个对象如何实现:饿汉式 & 懒汉式//饿汉式1class Bank{ //1.私有化构造器 private Bank(){} //2.创建类的对象,同时设置为private的,通过公共的来调用,体现封装性 //4.要求此对象也为static的 private static ...原创 2018-08-04 18:40:22 · 228 阅读 · 0 评论 -
15个变态的Google面试题以及答案
在当前经济形势不景气的情况下,谷歌招聘新员工是一件令人振奋的事,特别是对那些在当前金融风暴中渴望找到安全港的年轻经理们和软件开发商们来说是个好消息。 不过,也不要高兴太早,谷歌在招聘新员工时,更加青睐名牌大学的学生,即便你是人到中年,招聘时谷歌也会看你的大学平均成绩。 谷歌需要的是那些有志改变世界的具有远大抱负的人才。不仅如此,即便是你达到了它们所有的这些要求,你还必须通过谷歌...转载 2018-07-31 09:57:55 · 780 阅读 · 0 评论 -
将字符串转化为整数(不使用库函数)
题目描述输入一个由数字组成的字符串,把它转换成整数并输出。例如:输入字符串”123”,输出整数123。给定函数原型int StrToInt(String str) ,实现字符串转换成整数的功能,不能使用库函数 Integer.parseInt(str);分析与解法本题考查的实际上就是字符串转换成整数的问题,或者说是要你自行实现atoi函数。那如何实现把表示整数的字符串正确地转换成整...原创 2018-07-27 16:52:08 · 15464 阅读 · 3 评论 -
JavaScript中的this
this(上下文对象)- 我们每次调用函数时,解析器都会将一个上下文对象作为隐含的参数传递进函数。使用this来引用上下文对象,根据函数的调用形式不同,this的值也不同。- this的不同的情况:1.以函数的形式调用时,this是window2.以方法的形式调用时,this是调用方法的对象3.以构造函数的形式调用时,this是新建的那个对象4.使用call和apply...原创 2018-07-30 10:56:35 · 150 阅读 · 0 评论 -
方法的重载与重写的区别?
1.方法的重写(override orverwrite) vs 重载(overload)【面试题】方法的重载与重写的区别?重载:“两同一不同”:同一个类,同一个方法名,不同的参数列表。 注:方法的重载与方法的返回值无关! >构造器是可以重载的重写:(前提:在继承的基础之上,子类在获取了父类的结构以后,可以对父类中同名的方法进行“重构”) 方法...原创 2018-07-29 14:22:08 · 260 阅读 · 0 评论 -
将一个数转换为16进制,不使用系统库函数
import java.util.Scanner;public class to16 { public static void main(String[] args) { //将一个数转换为16进制 Scanner s=new Scanner(System.in); System.out.println("请输入一个整数:"); int i=s.nextInt...原创 2018-07-24 20:30:26 · 642 阅读 · 0 评论 -
写LoopTest.java, 分别使用while/do/for循环实现1x2x...x10。
写LoopTest.java,分别使用while/do/for循环实现1x2x...x10。public class LoopTest { public void whileTest(){ int i =1; while(i<10) { System.out.print(i+"X"); i++; } System.out.println(i); } ...原创 2018-08-01 11:32:59 · 1038 阅读 · 0 评论 -
创建一个阶乘应用程序Factor.java 功能:一个数X 的阶乘(通常记作X!)等于X*(X-1)*(X-2)*.....*1。例如4!等于4×3×2×1=24。
创建一个阶乘应用程序Factor.java功能:一个数X 的阶乘(通常记作X!)等于X*(X-1)*(X-2)*.....*1。例如4!等于4×3×2×1=24。public class Factor { public void factor(int num) { int sum = 1; for(int i=num;i>0;i--) { sum*=i; } ...原创 2018-08-01 11:34:25 · 1552 阅读 · 0 评论 -
插入排序
插入排序排序过程的某一中间时刻,数组R被划分成两个子区间R[1..i-1](已排好序的有序区)和R[i..n](当前未排序的部分,可称无序区)。插入排序的基本操作是将当前无序区的第1个记录R[i]插人到有序区R[1..i-1]中适当的位置上,使R[1..i]变为新的有序区。因为这种方法每次使有序区增加1个记录,通常称增量法。插入排序与打扑克时整理手上的牌非常类似。摸来的第1张牌无须整理...原创 2018-08-02 11:20:06 · 141 阅读 · 0 评论