
Java面试题
mind_programmonkey
好久没上线了~,有问题私信哈,每周末尽量抽时间回答问题哈
展开
-
【Java面试题三】Java数据类型及类型转换
面试者需要掌握以下知识点: 在Java程序中,总共有8大基本类型,包括4种整型,1种字符型,2种浮点型,1种布尔型,除了这几种基本类型之外,其他都属于复合类型。 总的来说Java数据类型分为基本数据类型、复合数据类型。 基本数据类型分为:数型值、字符型(char)、布尔型(boolean)。 数值型分为:整型和实型。 ...原创 2018-03-14 17:38:48 · 1588 阅读 · 2 评论 -
Java程序员常见笔试题分析
一、基础1.super()与this()的区别super从子类中调用父类的构造方法;this在同一类内调用其他方法super()调用父类的无参构造方法;this()调用本身这个类的无参构造方法2.作用域public、protected、private以及不写时的区别作用域 当前类 同一package 子孙类 其他packagepublic ...原创 2018-07-09 10:58:29 · 1950 阅读 · 0 评论 -
排序算法整合
排序算法种类繁多。根据处理的数据规模与存储特点,可分为内部排序和外部排序:前者处理的数据规模不大,内存足以容纳;后者处理的数据规模较大,必须将数据存放于外部存储器中,每次排序的时候需要访问外存。根据输入的不同形式,分为脱机算法和在线算法:前者待排序的数据是以批处理的形式给出的;而在云计算之类的环境中,待排序的数据是实时生成的,在排序算法开始运行时,数据并未完全就绪,而是随着排序算法本身的进行而...转载 2018-07-09 09:28:41 · 556 阅读 · 0 评论 -
【01】Java面试----基础方面的陷阱
什么是陷阱简洁的定义 陷阱,是指那些能够正常编译,但是在执行时却产生事与愿违的,有时候甚至是灾难性后果的程序代码。广义的定义 任何可能导致程序员把大量的时间浪费在开发工具的使用上而不是最终软件的进展上的语言特性、API或系统,都可以称呼为陷阱。NO.1 找奇数解析:当输入负数时,结果输出不正确。正确:public class OddTest { public static boolean ...原创 2018-07-08 19:39:14 · 2221 阅读 · 0 评论 -
Java后端工程师面试题
一、使用Spring框架的好处是什么?轻量:Spring是轻量的,基本的版本大约2MB控制反转(IOC):Spring通过控制反转实现类松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。面向切面的编程(AOP):Spring支持面向切面的编程,并且把业务逻辑和系统服务分开。容器:spring包含并管理应用中对象的生命周期和配置。MVC框架:Spring的WEB框架是个精心设计的框架,是...原创 2018-06-06 20:14:00 · 4520 阅读 · 0 评论 -
【Java面试题九】算法篇
比较一下几种常用的排序算法,简单的写一下你知道的几种排序算法?比较:1.稳定性比较 插入排序、冒泡排序、二叉树排序、二路归并排序及其他线形排序是稳定的 选择排序、希尔排序、快速排序、堆排序是不稳定的2.时间复杂性比较 插入排序、冒泡排序、选择排序的时间复杂性为O(n2) 其它非线形排序的时间复杂性为O(nlog2n) 线形排序...原创 2018-03-22 10:43:21 · 409 阅读 · 0 评论 -
【Java面试题八】Java算法优化篇
1.替换空格题目要求:请实现一个函数,把字符串中的每个空格替换成"%20",例如输入"We are happy.",则输出"We%20are%20happy."应用场景:在网络编程中,如果URL参数中含有特殊字符,如空格,“#”等,可能导致服务器端无法获得正确的参数值。我们需要将这些特殊符号转换成服务器可以识别的字符。转换的规则是"%"后面跟上ASCII码的两位十六位进制的表示。比如空格的ASCI...原创 2018-03-21 20:18:56 · 1222 阅读 · 2 评论 -
【Java面试题七】Java泛型篇
1. Java中的泛型是什么 ? 使用泛型的好处是什么? 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。好处: 1、类型安全,提供编译期间的类型检测 2、前后兼容 3、泛化代码,代码可以更多的重复利用 4、性能较高,用GJ(泛型JAVA)编写的代码可以为java编译器和虚...原创 2018-03-21 09:47:15 · 1115 阅读 · 0 评论 -
【Java面试题六】多线程篇
1,什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。2,线程和进程有什么区别? 线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不...原创 2018-03-21 09:44:59 · 955 阅读 · 0 评论 -
【Java面试题五】sql面试题(2)
11、把“sc”表中“王五”所教课的成绩都更改为此课程的平均成绩update sc set score = (select avg(sc_2.score) from sc sc_2 wheresc_2.cno=sc.cno)from course,teacher where course.cno=sc.cno and course.tno=teacher.tno andteacher.tname=...原创 2018-03-21 09:42:43 · 1373 阅读 · 1 评论 -
【Java面试题四】sql面试题(1)
基本表结构: student(sno,sname,sage,ssex)学生表 course(cno,cname,tno) 课程表 sc(sno,cno,score) 成绩表 teacher(tno,tname) 教师表1,查询课程1的成绩比课程2的成绩高的所有学生的学号select a.sno from(select sno,score fr...原创 2018-03-21 09:34:34 · 7761 阅读 · 3 评论 -
【Java面试题十】一套完整的java面试题
一、阅读代码题:1public static void main(String[] args) { int i=128;//(int)占4个字节 00000000 00000000 00000000 1000 0000 128 short s=28;//(short)占2个字节 000000000 0001 1000 28 byte b=(byte)i;//(byte)占1个字...原创 2018-03-25 11:25:22 · 871 阅读 · 0 评论 -
【Java面试题九】一套面试题
一、阅读代码题:1.public static void main(String[] args) {int i=128;//(int)占4个字节 00000000 00000000 00000000 1000 0000 128short s=28;//(short)占2个字节 000000000 0001 1000 28byte b=(byte)i;//(byte)占1个字节1000 00...原创 2018-03-25 11:19:14 · 493 阅读 · 0 评论 -
【Java面试题二】Java语言符号
面试题一:选择合法的标识符根据下列选项,选出哪些是合法的标识符?A.nameB.6adC.Book&D.thread-1E.$dollar_3F.long 试题分析:标识符的定义规则是以字母、下划线(_)、美元符($)开始,后面可以跟字母、下划线、美元符、数字。参考答案:AE面试题二:下面选项中哪些是Java语言中的关键字A.NULLB.sizeofC.abstractD.Nativ...原创 2018-03-13 17:42:15 · 906 阅读 · 0 评论 -
【Java面试题一】Java程序基础
面试者需要掌握以下知识点:Java的安装与调试,重点是Java开发环境的配置Java开发中的基本术语和基本概念熟练掌握Java的调试和运行面试题一:如何在Linux环境下安装JDK 试题分析:要想在Linux下搭建Java开发环境,就必须有linux版本的Java SDK。安装完成后注意Linux环境变量的配置。参考答案: (1)在Sun公司的官方网站上下载对应版本Java SDK(L...原创 2018-03-12 18:09:50 · 1136 阅读 · 0 评论 -
Java笔试题
一、基础编程题1、编程输出一个倒立三角形图。package Test1;public class Test1 { public static void main(String[] args) { for(int i = 0; i < 5; i++){ for(int j = 5; j >i; j--){ System.out.print("*");...原创 2018-07-09 14:53:03 · 11606 阅读 · 3 评论