
面试题
ole_triangle_java
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java面试题:缓存三大问题及解决方案!
Java面试少不了一些技术类型的笔试题,面试过程中很多小伙伴可能表达很好,结果Java基础不是很牢固,所以今天针对Java笔试题,小编汇总来一下Java的面试题缓存三大问题及解决方案。1. Java面试题缓存三大问题及解决方案:缓存来由随着互联网系统发展的逐步完善,提高系统的qps,目前的绝大部分系统都增加了缓存机制从而避免请求过多的直接与数据库操作从而造成系统瓶颈,极大的提升了用户体验和系统稳定性。2.Java面试题缓存三大问题及解决方案:缓存问题虽然使用缓存给系统带来了一定的质的提升,但转载 2020-06-03 15:25:44 · 744 阅读 · 0 评论 -
Java高级特性:clone()方法
标签:ringbufhis硬件throwsportprotect序列化extthis目录源码 深拷贝和浅拷贝 对象串行化实现拷贝 常见面试题源码public class Objcet{ protected native Object clone() throws CloneNotSupportedException...转载 2020-04-02 13:40:33 · 307 阅读 · 0 评论 -
热点面试题目—Java异常
在面试时Java异常常被问到,很多人做足了准备但在实际面试中,仍然不能很准确的回答Java异常的问题。到底面试官会怎样提问?针对你的回答又会怎样深挖呢?今天小编就通过一个面试场景模拟,来帮助猿猿们更好的理解Java异常,搞定面试官。面试官题目请聊一下,你对java异常的理解?区分一下运行时异常和一般异常有何异同?你在平时工作中遇到的异常类有哪些,详细说明转载 2017-12-19 09:09:03 · 210 阅读 · 0 评论 -
Java中重载与重写的区别
首先我们来讲讲:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。 重载Overloading是一个类中多态性的一种表现。(2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。 调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方转载 2017-12-28 16:15:39 · 154 阅读 · 0 评论 -
面试题:switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
/*** 问题:switch语句能否作用在byte上,能否作用在long上,能否作用在String上* 基本类型的包装类(如:Character、Byte、Short、Integer)** switch可作用于char byte short int* switch可作用于char byte short int对应的包装类* switch不可作用于long do转载 2018-01-15 15:15:56 · 1289 阅读 · 0 评论 -
金额转换,阿拉伯数字的金额转换成 面试编程题
package Test;public class Test { public static void main(String[] args){ //测试 System.out.println(convertNumber(3500908)); System.out.println(convertNumber(101000001010L)转载 2017-02-16 16:01:22 · 487 阅读 · 0 评论 -
HTML控制文本框只能输入数字和小数点,并且只能保留小数点后两位 金额转换,阿拉伯数字的金额转换成 面试题
1.给文本框添加一个onkeyup='clearNoNum(this)'点击事件2.建立clearNoNum方法[javascript] view plain copyfunction clearNoNum(obj) { obj.value = obj.value.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符 obj.value =转载 2018-01-17 13:14:53 · 2925 阅读 · 0 评论 -
浅谈 DML、DDL、DCL的区别
一、DMLDML(data manipulation language)数据操纵语言: 就是我们最经常用到的 SELECT、UPDATE、INSERT、DELETE。 主要用来对数据库的数据进行一些操作。SELECT 列名称 FROM 表名称UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值INSERT INTO table_name (列1, 列2,...) ...原创 2018-02-11 14:55:52 · 208 阅读 · 0 评论 -
面试题:问题:Java中,char型变量中能不能存储一个中文汉字,为什么?
* char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字, * 所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在 * unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充 * 说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。 * 备注:后面一部分回答虽然不是在正面回答题...转载 2018-03-10 10:54:30 · 2542 阅读 · 0 评论 -
拾谈“用最有效率的方法算出2乘以8等於几?”
这是网上流传的“变态级JAVA程序员面试32问”的其中一题(二十八题),然后下面给出来的答案是第二十八,编程题: 用最有效率的方法算出2乘以8等於几? 有C背景的程序员特别喜欢问这种问题。 2 << 3粗看似乎很在理,大致想来2<<3会是移位操作,在Java的字节码中移位指令是ishl(右移),而在CPU上的硬件指令可能就会是shl(算术右移指令)。其实不然,如果熟...转载 2018-03-10 11:16:41 · 329 阅读 · 0 评论 -
final修饰的变量是引用不能改变还是引用的对象不能改变
我们都知道final修饰变量时 会变为常量,但是使 用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?下面让我们来看这段代码:[java] view plain copy/** * 验证final修饰的变量是引用不能变,还是引用的对象不能变 * StringBuilder 线程不安全 但速度快 * 引用初始化以后不能被改变 --- 不是指变量的值不可变,而是指向的变量地址...转载 2018-03-10 13:21:14 · 1181 阅读 · 0 评论 -
==和equals的简单比较
前言:==和equals这个两个东西,经常放在一块做比较,下面我也给出一个简单的例子,对他俩进行一个简单的比较,先看例子,然后在看结论。(实验环境:win7+jdk7)1:==和equals简单比较的实例代码如下public class BooleanTestMain { public static void main(String [] args){ Boolean _B...转载 2018-03-10 13:58:39 · 161 阅读 · 0 评论 -
是否可以从一个static方法内部发出对非static方法的调用?
*问题:是否可以从一个static方法内部发出对非static方法的调用? * * 答:不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后, * 才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以 * 直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例 * 对象,如果从一个static方法中发出对...转载 2018-03-10 14:27:12 · 362 阅读 · 0 评论 -
静态变量与实例变量的区别
静态变量也叫类变量,这种变量前加了static修饰符。可以直接用类名调用,也可以用对象调用,而且所有对象的同一个类变量 都是共享同一块内存空间。 实例变量也叫对象变量,这种变量没有加static修饰符。只能通过对象调用, 而且所有对象的同一个实例变量是共享不同的内存空间的。区别在于: 静态变量是所有对象共有的,某一个对象将它的值改变了,其他对象再去获取它的值,得到的是改变后...转载 2018-03-10 14:27:36 · 3817 阅读 · 1 评论 -
Java的Integer和int有什么区别
Java是面向对象的编程语言,一切都是对象,但是为了编程的方便还是引入了基本数据类型,为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换,对应如下:原始类型:boolean,char,byte,short,int,long,flo...转载 2018-03-10 15:06:14 · 177 阅读 · 0 评论 -
Math.round(11.5)等于多少?Math.round(-11.5)等于多少?
ceil的英文意义是天花板,该方法就表示向上取整,Math.ceil(11.3)的结果为12,Math.ceil(-11.6)的结果为-11; floor的英文是地板,该方法就表示向下取整,Math.floor(11.6)的结果是11,Math.floor(-11.4)的结果-12; round方法,他表示“四舍五入”,算法...转载 2018-03-10 15:18:57 · 2378 阅读 · 0 评论 -
【java面试题】Java面试宝典2013版(超长版),抽象类是否可继承实体类
一. Java基础部分......................................................................................................21、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?.....22、Java有没有goto?...............................转载 2018-04-19 10:07:27 · 676 阅读 · 0 评论 -
数学对象round()方法,ceil()方法,和floor()方法有什么区别
round(3.45) >>>>>3.5 4舍5入 ceil(3.45)>>>>>>4 最接近的较大整数(ceiling天花板的意思)floor(3.45)>>>>>>3 最接近的较小整数(floor地板的意思)转载 2017-12-18 17:31:00 · 1261 阅读 · 0 评论 -
&与&&有什么区别?
一、简要说明按位与:a&b是把a和b都转换成二进制数然后再进行与的运算;逻辑与:a&&b就是当且仅当两个操作数均为 true时,其结果才为 true;只要有一个为零,a&&b就为零。 例如: a&b 9&8 1001 1000结果是1000 a&&b 9&&8 结果是1&对每一个都判断;&&只要前面是false就输出false,而不继续判断后面了转载 2017-12-20 14:24:13 · 782 阅读 · 0 评论 -
关于一道简单的Java 基础面试题的剖析: short s1=1;s1 = s1 +1会报错吗?
[java] view plain copypackage common; public class ShortTypeTest { /* * @param args */ public static void main(String[] args) { //转载 2017-12-20 14:35:35 · 250 阅读 · 0 评论 -
Java面试常被问到的题目+解答
第一,anonymousinnerclass(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?不行,对于匿名内部类,看到的一句话说的很到位:new 这种形式的new语句声明一个新的匿名类,他对一个给定的类进行扩展,或实现一个给定的接口。他还创建那个类的一个新实例,并把他作为语句的转载 2017-12-04 15:00:51 · 320 阅读 · 0 评论 -
这70个Java必背英语单词不会,就别说你是Java程序员!
Compile:编绎Run:运行Class:类Object:对象System:系统out:输出print:打印line:行variable:变量type:类型static:静态的array:数组parameter:参数method:方法function:函数public:公有的default:默认get:得到private:私转载 2017-12-04 15:26:08 · 2848 阅读 · 0 评论 -
顶级Java多线程面试题及回答
1)现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用join方法实现。2)在Java中Lock接口比synchronized块的优势是什么?你需要实现一个高效的缓存,它允许多个转载 2017-12-04 15:28:34 · 302 阅读 · 0 评论 -
Java 枚举(enum) 详解7种常见的用法
[+]JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。大师兄我又加上自己的理解,来帮助各位理解一下。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法转载 2017-12-21 17:24:41 · 228 阅读 · 0 评论 -
Java程序员面试如何超常发挥?
面试时,你是不是也遇到过这样的情况,明明感觉自己表现发挥的很好,甚至进入到二面环节,到最后却没能拿不到入职offer,连自己“死在”哪块都不清楚。现实工作中这样的例子不在少数,究其原因就是面试是对个人素质的综合考量,项目经验+基本技术+个人潜力(也就是值不值得培养),这是Java程序员成功拿到offer必经的3大面试考验。其中,技术分比重能占到70%,但是如果你在面试中不懂得表述技巧,不会谈薪,依转载 2017-12-22 10:47:56 · 525 阅读 · 0 评论 -
Java中是否可以继承String类,为什么
详细解析:1. 关于final修饰符参考文章: 浅析Java中的final关键字根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被转载 2017-12-22 11:05:53 · 595 阅读 · 0 评论 -
我从阿里面试回来,想和Java程序猿谈一谈
最近小编看了一篇关于面试的文章,题目是“我从阿里面试回来,想和Java程序员谈一谈”,内容不是讲面试前刷题,而是更加聚焦在面试前如何准备,以及工作当中如何学习。感觉总结的很不错,今天就推送出来,希望对大家以后面试有所帮助。以下是面试经:第一个问题:阿里面试都问什么?很多人问我“去阿里面试都问了些什么”?,说实话,我只能隐约想起并发、JVM、分布式、T转载 2017-12-15 08:39:25 · 1204 阅读 · 0 评论 -
java中的匿名内部类总结
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法12345678910111213转载 2017-12-06 14:23:26 · 180 阅读 · 0 评论 -
java中overload与override的区别
1、综述 重写(Override)也称覆盖,它是父类与子类之间多态性的一种表现,而重载(Overload)是一个类中多态性的一种表现。 override从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用。overload它是指我们可以定义一些名称相同的方法,通过定义不同的输入参数来区分这些方法,然后再调用时,VM就会根据不同的参数样式,来选择合适的方法执行。2、o转载 2017-12-06 15:25:34 · 188 阅读 · 0 评论 -
MySQL查询优化:LIMIT 1避免全表扫描
在某些情况下,如果明知道查询结果只有一个,SQL语句中使用LIMIT 1会提高查询效率。例如下面的用户表(主键id,邮箱,密码):create table t_user(id int primary key auto_increment,email varchar(255),password varchar(255));每个用户的email是唯一的,如果用户转载 2017-12-07 10:25:52 · 404 阅读 · 0 评论 -
项目中常用的19条MySQL优化
声明一下:下面的优化方案都是基于 “ Mysql-索引-BTree类型 ” 的一、EXPLAIN做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据type列,连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别key列,使用到的索转载 2017-12-07 10:25:02 · 244 阅读 · 0 评论 -
HashMap,LinkedHashMap,TreeMap的有序性
HashMap 是将 Key 做 Hash 算法,然后将 Hash 值映射到内存地址,直接取得 Key 所对应的数据。在 HashMap 中,底层数据结构使用的是数组,所谓的内存地址即数组的下标索引。HashMap 的高性能需要保证以下几点:Hash 算法必须是高效的;Hash 值到内存地址 (数组索引) 的算法是快速的;根据内存地址 (数组索引) 可以直接取得对应的值。HashM转载 2017-12-18 15:58:11 · 206 阅读 · 0 评论 -
数组和链表的区别
数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中。同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素。如果应用需要快速访问数据,很少或不插入和删除元素,就应该用数组。链表恰好相反,链表中的元素在内存中不是顺序存储的,而是通过转载 2017-12-18 16:03:18 · 161 阅读 · 0 评论 -
Java中ArrayList和LinkedList区别
一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因转载 2017-12-18 16:36:20 · 189 阅读 · 0 评论 -
Java中Collection和Collections的区别
1. Collection是集合类的一个顶级接口,其直接继承接口有List与Set 而Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作。 1) 排序(Sort) 使用sort方法可以根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable 接口。此列表内的所有元素都必转载 2017-12-20 13:47:00 · 267 阅读 · 0 评论