随笔分类 - Javase
摘要:一、流的概念,与集合的异同 1、流 集合的stream方法,它会返回一个流,可以看成遍历数据集的高级迭代器。简单的定义 “从支持数据处理操作的源生成的元素序列”。 元素序列——就像集合一样,流也提供了一个接口,可以访问特定元素类型的一组有序 值。因为集合是数据结构,所以它的主要目的是以特定的时间/空
阅读全文
摘要:一、第一章 1、了解概念 a、Stream API b、向方法传递代码的技巧。 c、接口中的默认方法。 1.1、 在java.util.stream中添加了一个Stream API;Stream就是一 系列T类型的项目。可以把它看成一种比较花哨的迭代器。Stream API的很多方法可以链 接起来形
阅读全文
摘要:一、tcp协议 如果在面试的过程中,要讲这个,可以拿打电话这个场景来说明。 二、UDP协议 用处:视频、直播、日志上报、 三、TCP/UDP的比较 四、Socket 五、http协议 1、客户端: 2、服务端 3、状态码 4、编写一个可以接受http请求的服务器 public class BIOSe
阅读全文
摘要:一、说明 简单例子: package ljtao.javase.thread.fork_join.ex1; import com.alibaba.fastjson.JSONObject; import java.util.ArrayList; import java.util.List; impor
阅读全文
摘要:记录学习JDK中Collection子类实现的学习 List、Set、Queue... 一、Queue 1、典型得一个:ArrayBlockingQueue (主要应用场景。jdk线程池、MQ、) 2、LinkedBlockingQueue ,底层是用链表维护的。 3、PriorityQueue 有
阅读全文
摘要:一、ConcurrentHashmap 1、jdk1.7版本 第一要点、table 里面有segment数组(是一个锁,也是一个数组),segment里面有entry数组,entry数组,是一个链表数组。 put(k,v)数据的时候,先对key进行计算出hash,看定位到那个segment,然后锁住
阅读全文
摘要:一、resize的源码 final Node<K,V>[] resize() { Node<K,V>[] oldTab = table; int oldCap = (oldTab == null) ? 0 : oldTab.length; int oldThr = threshold; int ne
阅读全文
摘要:HashMap底层是一个数组,哈希值相同的元素放在数组中的相同的位置,多个相同哈希值的元素形成一个链表。也就是说,元素的组织形式是单向链表。 下面从put、get、remove这三个方法分析一下源代码,看看HashMap增删查改是怎么做的。 构造HashMap对象的时候做了初始化,指定默认的初始容量
阅读全文
摘要:一、Java创建的类默认继承Object,所以如果没有重写hashCode()、equals()方法,会直接用Object中的方法。 Object类中的hashCode()、equals()方法的源码。 public native int hashCode(); public boolean equ
阅读全文
摘要:一、类的图例 属性的描述:可见性 名称:类型 [ = 缺省值 ] 方法的描述:可见性 名称(参数列表) [ : 返回类型] 可见性:包括公有(public)、私有(private)和受保护(protected)三种,在类图中分别用符号+、-和#表示。 比较特殊的:包含内部类的,如下。 二、类图的关系
阅读全文
摘要:一、NIO介绍 1、在软件系统中,由于I/O的速度要比内存速度慢,因此,I/O读写在很多场合都会成为系统的瓶颈。提升I/O速度,对提升系统整体性能有着很大的好处。 在java标准的I/O中,提供了基于流的I/O实现,及InputStream和outputStream.这种基于流的实现以 字节为单位处
阅读全文

浙公网安备 33010602011771号