面试题
文章平均质量分 64
熟悉、掌握、面试题
I'm sure ok!
沿着康庄大道,做的每一件事都有意义。
展开
-
面试题:【偶数的素数和,输出最小素数差】
题目描述:偶数由两个素数构成,且素数差值最小。比如:输入:20输出:7 13思路:1、编写求素数的方法。2、求出偶数的所有素数,放入Map集合中。3、遍历集合求出差值最小的。1、编写求素数的方法。 /*** * @param num * @return true为素数 */ public boolean isPrimeNumber(int num) { boolean flag = true; if(num==1)原创 2022-01-09 11:43:38 · 432 阅读 · 2 评论 -
面试题————单例模式
前言:设计模式是在大量的实践中总结和理论化之后优选的代码结果、编程风格、以及解决问题的思考方式。设计模式免去了我们自己再思考和摸索。就像是经典的棋谱,不同的棋局,我们用不同的棋谱。什么是单例模式?所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为private,这样,就不能用new操作符在类的外部产生类的对象了,但在类内部仍可以产生该类原创 2021-06-08 21:13:14 · 324 阅读 · 0 评论 -
面试题——————JAVA完成人民币大写转化
人民币大写金额的正确写法:整数部分:零、壹、贰、叁、肆、伍、陆、柒、捌、玖小数部分:角、分、厘数位部分:拾、佰、仟、万、亿、元注意:阿拉伯数字小写金额数字中有 “0” 时,中文大写应按照汉语语言规律、金额数字构成和防止涂改的要求进行书写。举例如下:1、阿拉伯数字中间有 “0” 时,中文大写要写“零”字,如¥1409.50应写成人民币壹仟肆佰零玖元伍角。2、阿拉伯数字中间连续有几个 “0” 时、中文大写金额中间可以只写一个“零”字,如¥6007.14应写成人民币陆仟零柒元壹角肆分。3、阿拉伯原创 2021-04-21 18:02:55 · 503 阅读 · 1 评论 -
面试官————欺负我不懂Java为什么只有值传递???
今天来整理一篇常见的面试问题Java为什么只有值传递???01 理解变量的赋值如果等号右边变量是基本数据类型,此时赋值的是变量所保存的数据值。代码如下:public class VariableTest { public static void main(String[] args) { int m = 10; int n = m; n = 20; System.out.println("m="+m+" n="+n);原创 2021-04-13 02:00:44 · 508 阅读 · 2 评论 -
面试题————final关键字
final关键字的功能:修饰类、成员变量、方法。其中成员变量包括实例变量和静态变量。final修饰的类、成员变量、方法是不可变的。01final修饰实例变量和静态变量对于实例变量:声明的时候进行初始化通过构造器进行初始化通过构造代码块进行初始化public class FinalTest { //直接给a赋值 public final int a = 2; public final int b; public final int c; //构造器给b赋值原创 2021-04-08 23:32:35 · 332 阅读 · 0 评论 -
面试题—————— equals和== 的区别
面试官:说说equals和== 的区别?对于 == 来说:如果比较的是基本数据类型变量,比较两个变量的值是否相等。(不一定数据类型相同)如果比较的是引用数据类型变量,比较两个对象的地址值是否相同,即两个引用是否指向同一个对象实体。测试基本数据类型: int a = 20; int a = 20; double c = 20.0; char i = 20; char j = 'A'; boolean boo = tru原创 2021-04-01 00:36:34 · 20770 阅读 · 9 评论 -
面试题——————String、StringBuffer和StringBuiler的区别
面试官:Java中操作字符串都有哪些类?它们之间有什么区别?第一个问题答案:String、StringBuffer和StringBuiler第二个问题答案:1.StringBuffer 通过 synchronized 关键字的修饰,保证了资源不会被抢占,从而确保了线程安全。应用场景:一般多线程优先考虑StringBuffer。public final class StringBuffer extends AbstractStringBuilder implements java.i原创 2021-03-30 23:37:03 · 164 阅读 · 5 评论 -
面试题———————单链表
学习完单链表后趁热打铁做了几道面试题。(点击链接可以查看上一篇单链表学习)以下1-5题难度依次递增,每道题的思路和实现过程将详细的展示。求单链表中节点的个数查找单链表中的倒数第k个节点【新浪面试题】单链表的反转 【腾讯面试题】从尾到头打印单链表【百度,要求方式1:反向遍历,方式2:Stack栈】合并两个有序的单链表,合并之后的链表依然有序01求单链表中节点的个数02查找单链表中的倒数第k个节点【新浪面试题】03单链表的反转 【腾讯面试题】04从尾到头打印单链表【百度,要求方式1:反向原创 2020-12-17 13:30:47 · 129 阅读 · 0 评论 -
面试题——————不可变类String类
最近看到二哥的一篇文章,对于如何做好一件事情深有感触,自己阅读完也总结了下面这句话分别是:不断学习,不断思考,不断实践。基础知识有了扎实了,下面要做的就是深入。人往高处走嘛!String类相信大家并不陌生可能天天都在使用(只要你写代码)、今天也看了一些博主的讲解对比自己与他们之间有什么理解出入和差距,所以整理了一下。正好也为面试作准备!进入正题01做个题热热身 String str = new String("abc"); String str2 = "abc";必备知识点:原创 2020-11-12 15:06:09 · 524 阅读 · 2 评论 -
查找数组最大值五种方式
例如查询公司员工的最高薪资,以及班级的最高成绩又或者是面试中都会遇到查找最大值的问题,所以本文我们就来列举一下查询数组中最大值的 5 种方法。1.for循环方式for循环方式手动定义一个最大值,循环比较,如果数组的某一个元素比最大值还要大,就将这个数组元素作为最大值比如说定义的最大值是0 现在开始循环 数组下标为0的第一个元素2 大于0 此时将2作为最大值,依次类推,循环结束,就查找到最大值 public static void main(String[] args) { int[] arr原创 2020-10-16 18:50:48 · 50185 阅读 · 4 评论 -
源码剖析——ArrayList动态扩容机制
学习目标:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇原创 2020-10-06 00:18:34 · 210 阅读 · 0 评论 -
List集合去重的几种方式
文章目录前言:1.传统的方式2.使用contains方法前言:在实际开发中我们使用集合,常常会遇到**一个容器中会出现多个重复的对象**那么我们可以通常传统的办法将重复的对象去除,也可以使用java中的对象方法进行业务的需求,下面就来说一说:首先:准备实体类public class penBean { private String type; private String color; public penBean(String type,String color){原创 2020-09-15 23:04:03 · 982 阅读 · 0 评论 -
为什么JAVA中1000==1000为false,100=100为true?
你看到这个标题是不是很惊讶!这不是结果都一样为false的吗如果是下面代码:母庸质疑 都是new出来的对象 比较的是内存地址值 肯定不一样。 Integer a = new Integer(100); Integer b = new Integer(100); System.out.println(a==b);如果是下面这几行代码:结果确实不是我们想的这样的 Integer a=100, b=100; //结果为true原创 2020-08-31 22:17:33 · 425 阅读 · 0 评论