JAVA相关
java相关
小七蒙恩
java全栈开发工程师
展开
-
java基础面试01
1、overload(重载) 与 overwrite(重写)重载:表示一个类中 可以有多个名称相同的方法,但彼此的参数不同(参数个数或参数类型),与方法的作用域和返回类型无关;重写:表示子类中的方法可以与父类的某个方法的 名称和参数完全相同;当通过子类创建的对象调用这个方法时,将调用子类中的定义方法,相当于将父类的此方法覆盖,这也是多态的一种表现;2、throw 与 throwsthrow:手动抛出异常,一般出现在函数体中;throws:声明方法可能抛出的异常,一般出现在 方法头部;3、原创 2021-05-11 17:12:20 · 308 阅读 · 0 评论 -
HashMap LinkedHashMap Hashtable TreeMap 的区别,面试时如何回答
java为数据结构中的映射定义了一个接口java.util.Map,四个实现类分别是:HashMap Hashtable LinkedHashMap TreeMap 。Map的实现类,键不允许重复,键重复时值就会被覆盖;值允许重复。HashMap:1.最多允许一条键为NULL,允许多条值为NULL。2.插入、遍历无序;。4.遍历速度有容量有关,而不是实际数据条数。5不支持线程同步(线程不安全),多个线程写hashMap,可能导致数据不一致。6.可使用Collections的synchroni原创 2021-02-26 13:40:52 · 152 阅读 · 0 评论 -
根据产品策略某本书可以设置包月到期时间, 需要计算指定时间到包月到期时间还有多少分钟,不足60S的不计入。
package com.dume.server.face;import javax.xml.crypto.Data;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;/** * 根据产品策略某本书可以设置包月到期时间, * 需要计算指定时间到包月到期时间还有多少分钟,不足60S的不计入。 */public class ExpireDate { public sta原创 2021-02-24 14:42:43 · 177 阅读 · 0 评论 -
建立三个线程A、B、C, A线程打印10次字母A, B线程打印10次字母B, C线程打印10次字母C,但是要求三个线程同时运行, 并且实现交替打印,即按照ABCABCABC的顺序打印
两种方法解题目;1.package com.dume.server.face;/** * 建立三个线程A、B、C, * A线程打印10次字母A, * B线程打印10次字母B, * C线程打印10次字母C,但是要求三个线程同时运行, * 并且实现交替打印,即按照ABCABCABC的顺序打印。 */import java.util.concurrent.CompletableFuture;import java.util.concurrent.TimeUnit;public clas原创 2021-02-24 14:15:22 · 697 阅读 · 0 评论 -
开启两个线程A、B,打印1到10,线程A打印奇数(1、3、5、7、9),线程B打印偶数(2、4、6、8、10)
三种解题方法:1package com.dume.server.face;/** * 开启两个线程A、B,打印1到10,线程A打印奇数(1、3、5、7、9),线程B打印偶数(2、4、6、8、10)。 */public class ThreadA implements Runnable{ //最大数 private int max; //打印方法的类 private Printer printer; //是否偶数 private boolean原创 2021-02-24 14:10:14 · 980 阅读 · 0 评论 -
给定一组自然数,数字的值有可能会大于2^64 ,要求计算出所有数字的和
package com.dume.server.face;import java.math.BigDecimal;import java.math.BigInteger;import java.util.ArrayList;/** 给定一组自然数,数字的值有可能会大于2^64 ,要求计算出所有数字的和 */public class Solution { public static void main(String[] args) { ArrayList<原创 2021-02-24 14:06:27 · 244 阅读 · 0 评论 -
写一个Map转换成JavaBean的工具类方法,实现如下mapToObject方法(使用Java反射,不允许使用第三方类库)
package com.dume.server.face;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.util.HashMap;import java.util.Map;/** * 写一个Map转换成JavaBean的工具类方法,实现如下mapToObject方法(使用Java反射,不允许使用第三方类库) * * public static <T> T mapToO.原创 2021-02-24 14:04:44 · 602 阅读 · 0 评论 -
请编写代码实现单例模式 ,类名为Singleton
package com.dume.server.face;//请编写代码实现单例模式 ,类名为Singleton/** * 参考答案 * 1.饿汉模式 * 2.懒汉模式 ,请注意线程安全问题 * 2.1 或者使用静态内部类 */public class Singleton { public Singleton() { } //饿汉式 //因为无法实例化,所以必须是静态的 static private Singleton instance1 = ne原创 2021-02-24 14:02:35 · 636 阅读 · 0 评论 -
给定一个int 数字,要求计算出int数字对应的二进制中1的个数
package com.dume.server.face;/** * 给定一个int 数字,要求计算出int数字对应的二进制中1的个数 */public class Digit { public static void main(String[] args) { int num =123456; System.out.println(countA(num)); System.out.println(countB(num));原创 2021-02-24 13:57:50 · 839 阅读 · 0 评论