随笔分类 -  JAVA基础

1 2 下一页

java.lang.IllegalStateException: original request is required
摘要:解决办法: 最近一个项目使用了Feign, 并且配置了 feign.httpclient.enabled = true 但是在进行调用其他服务是报错了 Caused by: java.lang.IllegalStateException: original request is required < 阅读全文

posted @ 2022-04-12 19:32 William_Dai 阅读(946) 评论(0) 推荐(1) 编辑

ABA问题的解决
摘要:代码: package com.dhy.mianshi.dhymianshi.aba; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; import java.util 阅读全文

posted @ 2022-04-01 23:46 William_Dai 阅读(74) 评论(0) 推荐(0) 编辑

冒泡排序总结
摘要:package arithmeticDemo; import java.util.Arrays; /** * 冒泡排序算法: bubble sort */ public class Bubble { public static void main(String[] args) { //定义数组 in 阅读全文

posted @ 2021-07-27 17:08 William_Dai 阅读(43) 评论(0) 推荐(0) 编辑

如何在Map 遍历过程中,删除一个元素?
摘要:package ee; import java.util.HashMap; import java.util.Iterator; public class Demo { public static void main(String[] args) { HashMap<Integer, Integer 阅读全文

posted @ 2021-07-27 09:58 William_Dai 阅读(1933) 评论(0) 推荐(0) 编辑

try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
摘要:一, package demo; public class tryDemo { private static int see(){ int s = 0; try{ s +=2; System.out.println("执行完try"); return s; }catch(Exception e){ 阅读全文

posted @ 2020-07-16 12:53 William_Dai 阅读(831) 评论(0) 推荐(0) 编辑

面试官:java双亲委派机制及作用
摘要:什么是双亲委派机制 当某个类加载器需要加载某个.class文件时,它首先把这个任务委托给他的上级类加载器,递归这个操作,如果上级的类加载器没有加载,自己才会去加载这个类。 类加载器的类别 BootstrapClassLoader(启动类加载器) c++编写,加载java核心库 java.*,构造Ex 阅读全文

posted @ 2020-07-03 14:05 William_Dai 阅读(669) 评论(0) 推荐(0) 编辑

对象进入老年代的方式有哪些?
摘要:方式一: 在堆中分配的大对象直接挪到老年代。 方式二: 分代年龄达到设定值(默认是15) 方式三: 对象动态年龄判断 当前放对象的Survivor区域里(其中一块区域,放对象的那块s区),一批对象的总大小大于这块Survivor区域内存大小的50%(-XX:TargetSurvivorRatio可以 阅读全文

posted @ 2020-06-29 15:21 William_Dai 阅读(1196) 评论(0) 推荐(0) 编辑

反编译工具 JD-GUI
摘要:下载地址 : http://java-decompiler.github.io/#jd-gui-download 下载解压就可以用了 (免安装)。 阅读全文

posted @ 2020-06-28 10:06 William_Dai 阅读(229) 评论(0) 推荐(0) 编辑

JAVA中try、catch、finally带return的执行顺序总结
摘要:异常处理中,try、catch、finally的执行顺序,大家都知道是按顺序执行的。即,如果try中没有异常,则顺序为try→finally,如果try中有异常,则顺序为try→catch→finally。但是当try、catch、finally中加入return之后,就会有几种不同的情况出现,下面 阅读全文

posted @ 2019-10-25 13:14 William_Dai 阅读(276) 评论(0) 推荐(0) 编辑

Java高频经典面试题(第一季)五:递归与迭代
摘要:编程题: 有n步台阶, 一次只能上 1步 或 2步, 共有多少种走法? 递归 循环迭代 递归: 循环迭代: 疑问: 递归的缺点: 递归浪费了空间,而且递归太深容易造成堆栈的溢出。不理解??? 最大的不同: 迭代 花费的时间 比 递归 少很多。 所以迭代的效率会更高一点。 但是 迭代的代码的可读性 比 阅读全文

posted @ 2019-09-27 14:51 William_Dai 阅读(493) 评论(0) 推荐(0) 编辑

Java高频经典面试题(第一季)四:方法的参数传递机制
摘要:考点? 方法的参数传递机制 String,包装类等对象的不可变性 方法的参数传递机制: ①形参是基本数据类型 传递数据值 ②实参是引用数据类型 传递地址值 特殊的类型:String、包装类等对象不可变性 我的疑问: Integer n = 200; n += 1; 这个的内存图是怎么画的? 解答: 阅读全文

posted @ 2019-09-27 13:43 William_Dai 阅读(352) 评论(0) 推荐(0) 编辑

Java高频经典面试题(第一季)一:自增的分析
摘要:package will01; public class testZiZeng { public static void main(String[] args) { int i = 1; i = i ++; int j = i++; int k = i + ++i * i++; System.out.println("i= "+i); //打印结果: 4 System... 阅读全文

posted @ 2019-09-26 11:25 William_Dai 阅读(276) 评论(0) 推荐(0) 编辑

Java中length、length()、size()的区别
摘要:首先区分一下length和length(); length不是方法,是属性,数组的属性; public static void main(String[] args) { int[] intArray = {1,2,3}; System.out.println("这个数组的长度为:" + intAr 阅读全文

posted @ 2019-07-08 18:02 William_Dai 阅读(542) 评论(0) 推荐(0) 编辑

Java 几种showMessageDialog的表示
摘要:最近在做swing程序中遇到使用消息提示框的,JOptionPane类其中封装了很多的方法。 很方便的,于是就简单的整理了一下。 1.1 showMessageDialog 显示一个带有OK 按钮的模态对话框。 下面是几个使用showMessageDialog 的例子: 效果如下: import j 阅读全文

posted @ 2019-07-08 16:08 William_Dai 阅读(3605) 评论(0) 推荐(0) 编辑

饿汉式和懒汉式(单例模式详解)
摘要:单例的目的是保证某个类仅有一个实例。当有某些类创建对象内存开销较大时可以考虑使用该模式。单例模式又分为 饿汉式 和 懒汉式 。下面分别说明: 1.饿汉式。顾名思义,该模式在类被加载时就会实例化一个对象。具体代码如下: 该模式能简单快速的创建一个单例对象,而且是线程安全的(只在类加载时才会初始化,以后 阅读全文

posted @ 2019-05-28 17:13 William_Dai 阅读(25772) 评论(4) 推荐(3) 编辑

(PASS)JAVA数组去重 三种方法 (不用集合)
摘要:第一种方法(只学到数组的看): 定义一个新的数组长度和旧数组的长度一样,存储除去重复数据的旧数组的数据和0, 第二中方法: 第三种方法; 参考文档: https://blog.csdn.net/binLi_Cheng/article/details/81383197 阅读全文

posted @ 2019-05-25 17:32 William_Dai 阅读(3347) 评论(1) 推荐(0) 编辑

关于递归的简单使用
摘要:package demo01; import java.util.Scanner; public class Teacher { public static void main(String[] args) { //当你发现,有很多代码在重复编写,考虑循环 //循环帮我们少写代码 //数组静态赋值三种写法 String[... 阅读全文

posted @ 2019-05-25 11:44 William_Dai 阅读(224) 评论(0) 推荐(0) 编辑

(PASS)break 和 continue 的区别
摘要:1 break; while循环中,break是用于永久终止循环。即不执行本次循环中break后面的语句,直接跳出循环。 终止,跳出,结束循环(可以作用在任何地方)。也常与switch分支结构合用。2 continue; while循环中,continue是用于终止本次循环。即本次循环中contin 阅读全文

posted @ 2019-05-24 17:08 William_Dai 阅读(1503) 评论(0) 推荐(0) 编辑

1 2 下一页

导航