黄三yeah的Java技术空间

有勇气来改变可以改变的事情、有胸怀来接受不可以改变的事情、有智慧来分辨两者的不同、...

Java基础之【重写hashCode和equals】

参考:https://www.cnblogs.com/wang-meng/p/7501378.html 如果不被重写(原生Object)的hashCode和equals是什么样的? 不被重写(原生)的hashCode值是根据内存地址换算出来的一个值。 不被重写(原生)的equals方法是...

2019-07-06 20:37:48

阅读数 25

评论数 0

Java基础之【String为什么是immutable】

原文: https://www.javatpoint.com/immutable-string In java,string objects are immutable. Immutable simply means unmodifiable or unchangeable. java中,S...

2019-07-01 18:58:30

阅读数 114

评论数 0

计算机网络关键概念

1.端口对应目的ip地址的哪个一进程 2.查看ip地址 windows ipconfig linux ifconfig 或ip addr 3.子网掩码是用来划分 ip地址中的网络地址与主机号的 4.内网ip: 5. MAC地址更像身份证,是唯一的 6.DNS Domian Nam...

2019-06-30 20:25:37

阅读数 30

评论数 0

Java基础之【TreeMap和HashMap需要注意的地方】

注意HashMap是依赖重写hashCode equals方法实现key(key是对象时)去重,而TreeMap中(key是自定义对象时)是依靠实现Comparable接口(内部排序)或者Comparator(外部排序)方式来实现key的去重。这是TreeMap最大的特性 ...

2019-06-29 22:48:46

阅读数 9

评论数 0

Java基础之【使用迭代器删除List中的元素】

直接看代码以及代码中注释 iterator的remove跟list的remove区别是 迭代器会在remove后进行expectedModCount = modCount操作 这样就会避免 ConcurrentModificationException异常异常 public class ...

2019-06-29 21:44:50

阅读数 26

评论数 0

Java基础之fail-fast机制】

内容选自《码出高效》: 通常多线程(单线程也会)情况下,当前线程会维护一个技术比较器,即expectedModCount,记录已经修改的次数,在进入遍历前,会把实时修改次数modCount赋值给expectedModCount,如果两个不相等,则抛出ConcurrentModificationE...

2019-06-29 20:55:38

阅读数 10

评论数 0

Java基础之【Comparable和Comparator】

排序主要分为三种情况 1.【内部排序】使用Comparable通过implements通过implements Comparable<Object>接口override compareTo方法实现 return值 0表示相等 1表示大于 -1表示小于 2.【外部排...

2019-06-28 22:26:06

阅读数 8

评论数 0

Java基础之【ArrayList.toArray方法需要注意传入数组的size】

list.toArray方法可以传入一个数组,注意 数组长度为List.size()为最佳,小于 那么list.toArray返回的数组内元素为空,大于 性能差。数组容量等于list的size即可。 public class ListToArray { public static vo...

2019-06-28 14:45:34

阅读数 12

评论数 0

Java基础之【Arrays的asList需要注意不能修改元素个数的任何操作】

内容来自《码出高效》: Arrays.asList方法可以将数组转换成集合List,之后这个list可以set值,但是注意 不能修改元素的个数,因为Arrays.asList返回的是Arrays的内部类,并没有实现集合个数修改的相关方法,只有set方法。 正常情况(只set元素): pub...

2019-06-27 22:03:43

阅读数 21

评论数 0

Java基础之【java8之lambda表达式】

资料参考自 菜鸟教程https://www.runoob.com/java/java8-new-features.html 之前对这个lambda的理解一直很模糊,相关概念也很多,虽然项目中经常用到,而且idea会提示,如把 private void sortUsingJava7(List...

2019-06-22 21:59:42

阅读数 18

评论数 0

Java基础之【java8的Optinal】

Optional的最佳实践(解决null带来的过多判断) private String getUserName(User user) { if (user != null) { return user.getUserName(); } return nu...

2019-06-20 21:27:35

阅读数 16

评论数 0

计算机网络关键概念

留白

2019-06-19 09:16:22

阅读数 22

评论数 0

Java基础之【父子类同名变量的问题】

父子类同名变量的时候,获取变量值的区别 直接看代码以及输出结果即可: 父类 @Data public class Father { public int a=5; } 子类 @Data public class Son extends Father{ public i...

2019-06-18 23:14:39

阅读数 5

评论数 0

JavaWeb基础之【拦截器过滤器区别】

执行顺序图: 区别很多相似也很多,还是主要删繁就简只说主要的, 1.过滤器比拦截器先执行 过滤器是servlet的,只在容器初始化时调用一次 2.拦截器是spring框架的,基于反射 可以被多次调用 3.注意下执行的先后顺序 应用场景: filter: 对request、re...

2019-06-18 23:10:54

阅读数 12

评论数 0

Java基础之【包装类跟基本类型的区别】

首先要注意一个地方,String不是基本类型哦!很多初学者最后就搞懵了,问到8大基本类型会把String带上,你看 String str=new String("hello World"); 通过new的方式来创建字符串对象,那肯定不是基本类型啊。 回到正题,自动拆装箱等问题...

2019-06-18 21:15:31

阅读数 25

评论数 0

Java基础之【泛型的T和?区别】

<T>用于泛型类型的声明上 可以get set <?>用于方法的接收参数或者是返回类型 只能get(不能set 其实可以set null但是无意义),思考:因为<?>不知道是什么类型 所以无法set,但是get即...

2019-06-18 21:05:29

阅读数 27

评论数 0

Java基础之【关于IO】

留白

2019-06-18 20:04:57

阅读数 17

评论数 0

feignClient服务调用出现 timed-out and no fallback available

详细报错如下: com.netflix.hystrix.exception.HystrixRuntimeException: XXXClient#XXMethod(param1,param2)timed-out and no fallback available. 原因是默认的调用超时时间是1...

2019-06-18 14:51:31

阅读数 60

评论数 0

Java基础之【如何理解异常】

网上找的异常结构图,侵删: 对我们而言,着重需要区分的了解什么是【运行时异常】,以及【非运行时异常】 代码层面简而言之:运行时异常就是你在代码中可不去显式处理的,比如常见的 NullPointerException ClassCastException IndexOutOfBound...

2019-06-17 22:43:48

阅读数 9

评论数 0

Java基础之【谈谈对集合的理解】

一.Map跟Set的联系 Set的集合对象作为Map的key,再使用一个Object常量作为为value.再简而言之:Map就是个(key-value)的Set集合 二. HashMap相关 hashMap存储数据到8(它的阈值)时候,九回由链表转为红黑树,然后利用二分查找发,提升性能。ha...

2019-06-07 23:07:15

阅读数 26

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭