菜鸟笔记
提升您的技术认知

java 笔记-ag真人游戏

java 内存溢出(java.lang.outofmemoryerror)常见情况和总结

菜鸟阅读 : 210

在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。 jvm管理的内存大致包括三种不同类型的内存区域:permanent generation space(永久保存区域)、heap space(堆区域)、j...

volatile无法保证原子性验证

菜鸟阅读 : 237

回顾java 内存模型中的可见性、原子性和有序性: 可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的 原子性,指的是这个操作是原子不可拆分的,不允许别的线程中间插队操作 有序性指的是你写的代码的顺序要和最终执行的指令保持...

锁的分类及详解

菜鸟阅读 : 260

锁的分类都是从不同的纬度由人去划分的,基本上都是成对的出现。 1.乐观锁/悲观锁 乐观锁顾名思义,很乐观的认为每次读取数据的时候总是认为没人动过,所以不去加锁。但是在更新的时候回去对比一下原来的值,看有没有被别人更改过。适用于读多写少的场景...

springmvc容器启动流程

菜鸟阅读 : 241

概述 流程图 涉及tomcat的启动,tomcat如何启动spring容器,tomcat如何启动springmvc容器的,如何启动springmvc容器的九大组件的。

java 8 hashmap 详解

菜鸟阅读 : 238

文章目录 1. hashmap 存储结构 1.1 hashmap底层结构 1.2 hashmap 为什么采用数组 链表 reference: 解决hash冲突的四种方法: 1.2 hashmap 数组结构可否被替代 1.3 hashma...

java锁的种类

菜鸟阅读 : 228

概述 锁大概有以下名词: 自旋锁、自旋锁的其他种类、阻塞锁、可重入锁、读写锁、互斥锁、悲观锁、乐观锁、公平锁、偏向锁、对象锁、线程锁、锁粗化、锁消除、轻量级锁、重量级锁、信号量、独享锁、共享锁、分段锁。 我们所说锁的分类其实应该按照锁的特性...

java 8 将map转换为list

菜鸟阅读 : 212

将一个java示例转换map为list 汇总: map map = new hashmap<>(); // convert all map keys to a list list<...

java 死锁及避免死锁

菜鸟阅读 : 193

死锁 死锁是两个或更多线程阻塞着等待其它处于死锁状态的线程所持有的锁。死锁通常发生在多个线程同时但以不同的顺序请求同一组锁的时候。 例如,如果线程1锁住了a,然后尝试对b进行加锁,同时线程2已经锁住了b,接着尝试对a进行加锁,这时死锁就发生...

java: 非法字符: ‘\ufeff‘解决方法

菜鸟阅读 : 300

出现问题:在使用idea时候会出现java: 非法字符: '\ufeff'这样的情况  原因:出现这样的问题来源于这个bom,一般在编写时候会给你默认添加这样的一个bom头,是隐藏起来的,编译时候会给出现编码混乱问题。详见了解bo...

网站地图