![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
3.学科基础
sdsd
多学就会融会贯通
这个作者很懒,什么都没留下…
展开
-
java8新特性
LAMADA表达式 参数-》操作参数 :: 使用这个符号 需要实现函数式接口 构造方法。静态方法。方法 当时的、 为什么要先学会@FunctionalInterface 函数式编程接口 Function<T, R> 阅读文章–点进标签共有5篇 使用它能够解耦 不用再生成对象了 函数接口的要求:只有有且只有一个抽象函数 其中的T是传入的参数 R是返回的参数 使用函数接口 他里面的原生方法 封装了很多功能 接收一个INTEGER的参数 便于我们搭配lamda表达式 获得想要的结果 眼前的这个原创 2020-11-26 17:38:03 · 84 阅读 · 0 评论 -
hashmap hashtable linkedhashmap
hashmap hashtable 一个继承自AbstractMap 一个继承自Dictory 其中hashmap中的put方法明显看到 如果键值为空会默认设置为0 所以允许键为null 线程不安全 不需要同步效率性能更高 线程安全 一个用hash方法 一个用 初始化与增长方式初始化时:HashTable在不指定容量的情况下的默认容量为11,且不要求底层数组的容量一定要为2的整数次幂;HashMap默认容量为16,且要求容量一定为2的整数次幂。扩容时:Hashtable将容量变为原来的2倍加1;Hash.原创 2020-07-01 14:10:25 · 112 阅读 · 0 评论 -
int和Integer的区别
1.初始值是0 初始值是null Integer可以判断是否为空 不能使用泛型 2.一个在栈 一个在堆 原始类型数组 连续存储空间 Integer对象数组 分散在堆 3.Integer可以进行类型转换 如转换成String 4.两者可以互相转换 自动装箱valueof 自动拆箱xxxValue 5.如果有线程安全的计算需要,建议考虑使用类型AtomicInteger、AtomicLong 这样的线程安全类。部分比较宽的基本数据类型,比如 foat、double,甚至不能保证更新操作的原子性,可能出现程.原创 2020-07-01 10:24:44 · 156 阅读 · 0 评论 -
异常error exception throw throws
原创 2020-06-30 12:40:08 · 101 阅读 · 0 评论 -
三次握手四次挥手
OSI七层 TCP五层 7.应用层 6.表现层 5.会话层 5.应用层 4.传输层 4.传输层 3.网络层 3.网络层 2.数据链路层 2.数据链路层 1.物理层 1.物理层原创 2020-06-24 19:02:41 · 125 阅读 · 0 评论 -
同步
多个线程操作同一个对象 叫同步 同一个对象被多个线程同时操作 叫–并发 多个线程需要等待,等待机制就是线程同步,线程同步是一种等待机制,线程都进入这个对象的等待池形成队列,等待前一个线程使用完毕 不仅需要队列还需要锁保证线程同步的安全性 银行取钱 public class Unsafe { public static void main(String[] args)...原创 2020-04-30 14:56:21 · 155 阅读 · 0 评论 -
HashMap源码分析
1.hashMap底层是怎么实现的 JDK1.7 数组+链表 JDK1.8 数组+链表+红黑树 为什么用数组呢? <key,value>是一个entry对象 在为数组赋值的时候是arr[数组下标]=值 如果你hashMap是一个数组 .put()的时候传进去一个entry对象 进行赋值操作 arr[]=entry 但是数组下标并没有在put()操作中显现 难道是key.hashcod...原创 2020-04-28 23:34:01 · 199 阅读 · 0 评论 -
反射初步认识
语言 x变为8 从String类型变为int类型 反射机制 反射过程 java.lang.Class 是类 class User{} 是关键字 反射功能 标题 括号內一定是完整类名 看到获得的Class对象可以显示类的内部信息:本类的构造方法 类名 注解 等 甚至这个类的父类的内部信息 一个类在堆内存只有一个Class对象 返回的都是同样的hashcode说明只有一个对...原创 2020-04-23 13:04:23 · 187 阅读 · 1 评论 -
注解
注解作用 可以被其他程序读取 具有检测他所注解的范围(类 方法 字段)的能力 内置注解 在Se java.lang的包下有3个内置注解 1.@Override 2.@SupressWarnings 3.@Deprecated 元注解 解释其他注解的注解 java.lang.annotation下 .1.@Target 表示作用范围 他的参数可以限制 他所注解的 注解 的作用范围 下面这个函数...原创 2020-04-23 10:29:27 · 102 阅读 · 0 评论 -
udp网络编程
IP类:可以获得其他主机或者自己的IP地址,主机名 实现演示: udp协议下的网络编程 套接字(Socket)是 一个抽象层,应用程序可以通过它发送或接收数据 网络套接字是IP地址与端口的组合 类型 流式套接字、数据报套接字和原始套接字 DatagramSocket就是套接字类,套接字可以发送和接收数据报包 ip地址还端口地址都是再数据报包上的 所以套接字(插座) 上面不标识 就选...原创 2020-04-06 16:31:56 · 75 阅读 · 0 评论