java
文章平均质量分 73
阿努比斯的裁决
欲买桂花同载酒,终不似,少年游。
展开
-
通过看重入锁对AQS看法有感
通过看重入锁对AQS看法有感AQS队列入队的时候,这个过程是需要保证原子性的,这个原子性是通过CAS完成的。方法java.util.concurrent.locks.AbstractQueuedSynchronizer#addWaiter private Node addWaiter(Node mode) { Node node = new Node(Thread.currentThread(), mode); // Try the fast path of原创 2022-01-16 17:11:52 · 88 阅读 · 0 评论 -
Java8时间处理方式
Java8时间处理方式package com.example.demo.timeuser;import java.time.*;import java.time.format.DateTimeFormatter;import java.util.Date;import java.util.concurrent.TimeUnit;/** * @author pda * @date...原创 2019-11-24 14:47:50 · 255 阅读 · 0 评论 -
简单了解java UDP编程
简单了解java UDP编程1.UDP协议的简单描述 UDP是基于运输层的一个无连接协议,不提供数据包分组,排序,封装管理,将数据包发送出去后对其是否到达就已经不关心了。所以UDP的优缺点很容易归纳。因为UDP不会对数据包进行分组,排序等操作,就少了许多像TCP协议一般的控制方式(拥塞控制,三次握手四次挥手的连接与释放,重传等),少了TCP这些繁琐的控制传送的方式,UDP的优点就...原创 2018-03-28 22:53:00 · 138 阅读 · 0 评论 -
java中ArrayList动态增长原理及源码分析
java中ArrayList动态增长原理及源码分析 ArrayList分析 1.ArrayList底层数据结构是一个动态数组。 源码中的定义为:transient Object[] elementData; 还定义了数组的大小private int size; 集合的三个构造方法: 第一个: 带有集合初始化大小的构造方法 1...原创 2018-04-05 17:00:00 · 109 阅读 · 0 评论 -
虚拟机中数据的那些事儿
虚拟机中数据的那些事儿一.虚拟机的数据域 虚拟机的运行时数据域组成:程序计数器,虚拟机栈,本地方法栈,堆,方法区,运行时常量池(方法区的一部分) 1.线程隔离部分:虚拟机栈,本地方法栈,程序计数器 2.线程共享:方法区,堆 程序计数器:当前线程的所执行字节码的行号指示器。(各种分支,循环,跳转等都是由当前线程的程序计数器完成)。 ...原创 2018-06-18 23:03:00 · 118 阅读 · 0 评论 -
jvm的经典回收算法
jvm的经典回收算法一.垃圾回收的两个方法 1.引用计数算法 对象添加计数器,被引用一次计数器自加1,当引用失效计数器减1,当计数器为0的时候, 对象就是处于可以回收的状态。(也就是不可用的状态) 这个计数算法的好处就是实现简单。坏处就是当有两个对象相互引用,GC收集就会失败。 2.根搜索算法 根搜索算法这个就是 ...原创 2018-06-19 11:39:00 · 100 阅读 · 0 评论 -
Jvm垃圾收集器
Jvm垃圾收集器一.GC收集的工具 1.Servial收集器 特点:历史悠久,单线程收集,复制算法,,stop the world,收集新生代,简单高效,专心收集,没有线程切换开销 用在Client模式下是一个非常好的选择。 2.ParNew收集器 特点:就是serial收集器的多线程版本,可控参数回收算法都与serial一样,serve...原创 2018-06-21 23:39:00 · 99 阅读 · 0 评论 -
String中的intern方法
String中的intern方法一.intern方法的用途 关于字符串String中的intern方法,是当前的字符对象(通过new出来的对象)可以使用intern方法从常量池中获取,如果常量池中不存在该字符串,那么就新建一个这样的字符串放到常量池中。 使用常量池的方法一个是通过双引号定义字符串例如:String S = “1”;还有就是上面的intern方法。二.在...原创 2018-12-29 16:59:00 · 178 阅读 · 0 评论 -
Java集合类中不实现Cloneable和Serializable原因
Java集合类中不实现Cloneable和Serializable原因 Java集合类中不实现Cloneable和Serializable原因 莫名的被问这么一个问题,也答不上,记录记录,为何Java集合类不实现Cloneable和Serializable接口。 1.Cloneable接口作用是将一个对象的属性值复制给另一个对象,而不是对象的一个引用。 ...原创 2018-09-08 23:17:00 · 1146 阅读 · 0 评论