自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黄三yeah的Java技术空间

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

  • 博客(22)
  • 问答 (1)
  • 收藏
  • 关注

原创 计算机网络关键概念

1.端口对应目的ip地址的哪个一进程2.查看ip地址windows ipconfiglinux ifconfig 或ip addr3.子网掩码是用来划分 ip地址中的网络地址与主机号的4.内网ip:5. MAC地址更像身份证,是唯一的6.DNS Domian Name System域名服务系统,域名跟IP进行关联,简而言之通过网址(域名)如www.goog...

2019-06-30 20:25:37 1002

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

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

2019-06-29 22:48:46 998

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

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

2019-06-29 21:44:50 11867 7

原创 Java基础之fail-fast机制】

内容选自《码出高效》:通常多线程(单线程也会)情况下,当前线程会维护一个技术比较器,即expectedModCount,记录已经修改的次数,在进入遍历前,会把实时修改次数modCount赋值给expectedModCount,如果两个不相等,则抛出ConcurrentModificationException异常,java.util下所有集合类都是fail-fast的,而concurrent包...

2019-06-29 20:55:38 833

原创 Java基础之【Comparable和Comparator】

排序主要分为三种情况1.【内部排序】使用Comparable通过implements通过implements Comparable<Object>接口override compareTo方法实现return值 0表示相等 1表示大于 -1表示小于2.【外部排序】通过Comparator实现3.以上1 2条针对的都是自定义类,而java对Integer String等已...

2019-06-28 22:26:06 879

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

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

2019-06-28 14:45:34 1835

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

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

2019-06-27 22:03:43 1313

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

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

2019-06-22 21:59:42 868

转载 Java基础之【java8的Optinal】

Optional的最佳实践(解决null带来的过多判断)private String getUserName(User user) { if (user != null) { return user.getUserName(); } return null;}这是十分繁琐的一段代码。而如果使用Optional则会要精简很多:private St...

2019-06-20 21:27:35 1455

原创 计算机网络关键概念

留白

2019-06-19 09:16:22 891

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

父子类同名变量的时候,获取变量值的区别直接看代码以及输出结果即可:父类@Datapublic class Father { public int a=5;}子类@Datapublic class Son extends Father{ public int a=7; public void sonPrint(){ //就是thi...

2019-06-18 23:14:39 1071

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

执行顺序图:区别很多相似也很多,还是主要删繁就简只说主要的,1.过滤器比拦截器先执行 过滤器是servlet的,只在容器初始化时调用一次2.拦截器是spring框架的,基于反射 可以被多次调用3.注意下执行的先后顺序应用场景:filter:对request、response操作,如过滤掉一些信息,设置一些参数,设置字符集编码,过滤不需要的请求拦截器:类似A...

2019-06-18 23:10:54 921

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

首先要注意一个地方,String不是基本类型哦!很多初学者最后就搞懵了,问到8大基本类型会把String带上,你看 String str=new String("hello World"); 通过new的方式来创建字符串对象,那肯定不是基本类型啊。回到正题,自动拆装箱等问题就不说了,直接说最大的区别,那就是默认值不同,举例:int的默认值是0,而Integer的默认值是null ,阿里巴巴...

2019-06-18 21:15:31 931

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

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

2019-06-18 21:05:29 1256

原创 Java基础之【关于IO】

留白

2019-06-18 20:04:57 832

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

详细报错如下:com.netflix.hystrix.exception.HystrixRuntimeException: XXXClient#XXMethod(param1,param2)timed-out and no fallback available.原因是默认的调用超时时间是1000msapplication.yml加入如下配置调整该时间即可hystrix: c...

2019-06-18 14:51:31 7206

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

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

2019-06-17 22:43:48 879

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

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

2019-06-07 23:07:15 461

原创 Java基础之【接口和抽象类的区别】

其实java8引入了default默认方法后,接口抽象类的差别被缩小了,所以这个问题的意义就没那么大了,而且实际中我们通常只使用接口关键的区别有4点:1.接口中的方法必须被其实现类@override ,而抽象类中的方法子类去extends的时候不必须去@override2.抽象类可以有抽象跟非抽象方法,接口只能由抽象方法,从java8开始接口也可以有默认和静态方法,那么实现类也可以不用...

2019-06-07 23:04:20 169

原创 Java基础之【值传递还是引用传递】

其实这是一个迷惑人的地方,我们直接看示例以及书中的介绍即可需要说明的Java中的传递,是值传递,而这个值,实际上是对象的引用并不是内容另外要说明的是我们开发中需要注意基本类型以及包装类的区别,如int Integer,核心关注点有2个:1.int默认值为0 Integer默认值为null2.最佳实践:局部变量用int RPC调用dto要用Integer包装类便于null情况的复现...

2019-06-07 13:07:32 185

原创 Java基础之【如何理解反射】

此篇文章目的是简洁通俗的阐述下我对反射的理解,属于白话版,下面正题开始:我们知道java中创建对象可以通过new class或者构造器方式,那么如果一个父类的实现可以是多种子类,且需要根据不同情况进行选择,即:动态加载类,该如何处理呢,这也是sping框架的原理,就是说spirng在启动的时候,是通过读取配置文件中对于类的配置(包名.类名 如java.lang.String),来动态加载类。典...

2019-06-06 22:44:44 792

原创 Java基础之【接口的属性以及方法限制符号】

简而言之:接口中变量的默认修饰符是 public static final(可省略)接口中方法的默认修饰符是 public abstract(可省略)因为我们平时使用过程中肯定都是不加这些修饰限制符的,久而久之就忘记了,所以需要牢记基础示例如图,编译器会提示我们忽略掉这些修饰限制符:...

2019-06-06 22:31:20 420

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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