随笔分类 -  java基础

java基础阶段的笔记
摘要:主要参考 https://blog.csdn.net/weixin_39900608/article/details/111214986 Hash值 先获得key对应的hash值。 将该数据的hash值A 与 将A右无符号移动16位后的数值再做^得到最终值。 这个操作叫扰动,原因是怕低几位出现想同的 阅读全文
posted @ 2021-09-15 19:31 minnersun 阅读(379) 评论(0) 推荐(0) 编辑
摘要:ThreadLocal详解 参考: www.threadlocal.cn/#threadlocal1 - 开门见山ThreadLocal https://zhuanlan.zhihu.com/p/102571059 -ThreadLocal的内存泄露?什么原因?如何避免? 利用ThreadLocal 阅读全文
posted @ 2021-09-02 10:31 minnersun 阅读(111) 评论(0) 推荐(0) 编辑
摘要:本文主要参考 https://cloud.tencent.com/developer/article/1632413 - 阿里面试: 说说强引用、软引用、弱引用、虚引用吧 引用 在 Java 里,除了基本类型,其他类型都属于引用类型,它主要包括:类、接口、数组、枚举、注解 通过引用,可以对堆中的对象 阅读全文
posted @ 2021-09-02 10:25 minnersun 阅读(197) 评论(0) 推荐(1) 编辑
摘要:哈希冲突 哈希冲突的产生原因 但由于通过哈希函数产生的哈希值是有限的,而数据可能比较多,导致经过哈希函数处理后仍然有不同的数据对应相同的值。这时候就产生了哈希冲突。 解决哈希冲突的四种方法 1.开放地址方法 (1)线性探测 按顺序决定值时,如果某数据的值已经存在,则在原来值的基础上往后加一个单位,直 阅读全文
posted @ 2021-08-17 20:53 minnersun 阅读(125) 评论(0) 推荐(0) 编辑
摘要:java泛型详解 主要参考网址:https://zhuanlan.zhihu.com/p/331620060 泛型和Object的区别 1.泛型不需要做强制类型转换 2.编译时更安全 如果使用Object类的话,可能转换异常 — ClassCastException 案例 Foo newFoo = 阅读全文
posted @ 2021-08-05 14:32 minnersun 阅读(262) 评论(0) 推荐(0) 编辑
摘要:RestTemplate 主要参考:https://blog.csdn.net/u012702547/article/details/77917939/ exchange 返回一些复合数据类型时的处理, POST,PUT,DELETE,GET 等请求都可以处理 restTemplate.exchan 阅读全文
posted @ 2021-01-05 14:41 minnersun 阅读(225) 评论(0) 推荐(0) 编辑
摘要:LOCK lock概述 非静态同步方法锁是this 静态同步方法锁的锁对象是当前类的字节码 在JDK1.5中,提供了Lock接口 通过lock方法加锁, 通过该unlock方法解锁 锁的公平和非公平策略 在非公平策略下,线程的执行次数并不均等,甚至会出现较大的差距 在公平策略下,线程的执行次数应该是 阅读全文
posted @ 2020-08-25 15:10 minnersun 阅读(273) 评论(0) 推荐(0) 编辑
摘要:ExecutorService - 执行器服务 ExecutorService概述 ExecutorService本质上是一个线程池 线程池的意义:做到线程的复用,减少线程的创建和销毁 当线程创建好后,里面暂时没有任何线程,此时这个池子是空的 每过来一个请求的时候,就会在线程池中创建一个线程(核心线 阅读全文
posted @ 2020-08-25 14:39 minnersun 阅读(215) 评论(0) 推荐(0) 编辑
摘要:ConcurrentMap - 并发映射 ConcurrentMap 本质上是一个Map 提供了并发并且安全的方式来读写数据 ConcurrentHashMap 红黑树 红黑树的本质 红黑树本质是一棵自平衡的二叉树 二叉查找树的特点 左子树小于根,右子树大于根 在JDK1.8中,为了提高增删效率,C 阅读全文
posted @ 2020-08-25 14:26 minnersun 阅读(678) 评论(0) 推荐(0) 编辑
摘要:Concurrent包 是JDK1.5提供的并发包 Concurrent包主要包含了5块内容 BlockingQueue - 阻塞式队列 ConcurrentMap - 并发映射 ExecutorService -执行器服务 Lock -原子性操作 BlockingQueue - 阻塞式队列 本身是 阅读全文
posted @ 2020-08-21 17:30 minnersun 阅读(417) 评论(0) 推荐(0) 编辑
摘要:NIO 同步&异步 同步 同一时间,一个服务,只能被一个线程使用 异步 同一时间,一个服务,可以被多个线程使用 阻塞&非阻塞 阻塞 进程给CPU传达一个任务之后,一直等待CPU处理完成,然后才执行后面的操作 非阻塞 进程给CPU传达任务后,继续处理后续的操作,隔断时间再来询问之前的操作是否完成。这样 阅读全文
posted @ 2020-08-21 14:07 minnersun 阅读(689) 评论(0) 推荐(0) 编辑
摘要:PrintStream 打印流 PrintStream 底层是字节流 输出 System.out和System.err都是由打印流创建的对象 import java.io.IOException; import java.io.PrintStream; ​ public class PrintStr 阅读全文
posted @ 2020-08-19 11:46 minnersun 阅读(101) 评论(0) 推荐(0) 编辑
摘要:缓冲流(BufferedReader,BufferedWriter,BufferInputStream,BufferOutPutStrea,) BufferedReader:获取字节输入流,提供一个缓冲区进行增强数据的读取 import java.io.BufferedReader; import 阅读全文
posted @ 2020-08-19 11:36 minnersun 阅读(173) 评论(0) 推荐(0) 编辑
摘要:IO流:本质就是一套数据传输的机制 inputOutputStream:输入输出流 根据数据传输方向:数据往内存中传输 -–-–-–-–-–-– 输入流 数据从内存中向外传输 -–-–-–-–-– 输出流 参照物是内存 根据数据传输的形式:字节流:以字节存储的数据 字符流:以字符存储的数据 IO流的 阅读全文
posted @ 2020-08-19 11:25 minnersun 阅读(173) 评论(0) 推荐(0) 编辑
摘要:文件(File类):这是一个代表文件或者文件夹(目录)的类 import java.io.File; import java.io.IOException; ​ public class FileDemo { public static void main(String[] args) throws 阅读全文
posted @ 2020-08-19 11:07 minnersun 阅读(180) 评论(0) 推荐(0) 编辑
摘要:映射MAP(K,V) K 键 V 值 一个键对应一个值,一个值可能对应多个键 一个值和一个键对应一个键值对,映射就是由多个键值对组成 把键值对抽取成了一个类,Map.Entry<K,V> ,这个类所创建的就代表键值对,映射就由多个Map.Entry<K,V> 组成。 映射是集合? 不是,它两没有直接 阅读全文
posted @ 2020-08-19 10:56 minnersun 阅读(228) 评论(0) 推荐(0) 编辑
摘要:Set: 不能存储重复元素 实现类HashSet,LinkedHashSet,TreeSet HashSet: HashSet底层基于HashMap进行处理 HashMap底层基于数组+链表 HashMap的存储模式(桶中有栈) HashMap基于数组+链式栈结构,不能存储重复元素,不能保证存放顺序 阅读全文
posted @ 2020-08-19 09:25 minnersun 阅读(190) 评论(0) 推荐(0) 编辑
摘要:Collection List(列表) Vector Java的第一个集合 Vector:Java出现第一个出现的集合,底层基于数组实现的,默认初始容量是10,默认的扩容是增大一倍(可以指定初始容量以及增量(指定扩容的大小)),是一个线程安全的集合 import java.util.Vector; 阅读全文
posted @ 2020-08-19 09:19 minnersun 阅读(111) 评论(0) 推荐(0) 编辑
摘要:集合(Collection<E>):是一个容器,可以存储多个数据且长度不确定 <E> 泛型 : 用于指定集合元素的数据(对象)类型,由泛型指定的元素类型都要是引用类型 int[ ] a; a 数组类型,a中的元素类型式整型 Collection<String> c ; c 是集合类型(引用类型),元 阅读全文
posted @ 2020-08-19 09:11 minnersun 阅读(79) 评论(0) 推荐(0) 编辑
摘要:异常:用于发现并反馈问题的一套机制 Throwable:异常的顶级父类 Error —– 符合java语法以及逻辑,不需要处理 Exception 符合语法及逻辑的java程序,可以进行处理(抛出,捕获) 编译时异常,一定要处理: 例如: CloneNotSupportedException:克隆不 阅读全文
posted @ 2020-08-18 22:03 minnersun 阅读(79) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示