![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
嗨编程
这个作者很懒,什么都没留下…
展开
-
JUC之AQS浅析(一)
大佬写的AQS原理和相关源码分析的文章:Java并发之AQS详解 Java并发包基石-AQS详解AQS全称为 AbstractQueuedSynchronizer ,在 java.util.concurrent.locks下面:AQS 是一个用来构建锁和同步器的框架,使用 AQS 能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的 ReentrantLock,Semaphore,其他的诸如ReentrantReadWriteLock,SynchronousQueue,FutureTask原创 2020-06-17 23:33:36 · 238 阅读 · 0 评论 -
深入理解并发_Synchronized
synchronized 关键字解决的是多个线程之间访问资源的同步性,synchronized 关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。另外,在 Java 早期版本中,synchronized 属于重量级锁,效率低下,因为监视器锁(monitor)是依赖于底层的操作系统的 Mutex Lock 来实现的,Java 的线程是映射到操作系统的原生线程之上的。如果要挂起或者唤醒一个线程,都需要操作系统帮忙完成,而操作系统实现线程之间的切换时需要从用户态转换到内核态,这个状态之间的转换原创 2020-06-16 23:23:58 · 188 阅读 · 0 评论 -
Java自定义注解详解以及代码演示
什么是注解:Annontation 是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息戒元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具戒框架使用。Annontation像一种修饰符一样,应用于包、类型、构造方法、方法、成员变量、参数及本地变量的声明语句中。Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行原创 2020-06-16 22:16:03 · 189 阅读 · 0 评论 -
Java之泛型
为什么需要泛型解决数据类型操作丌统一产生的异常使用泛型可以更好的去保护数据类型泛型类的定义…..package cn.mashibing.demo;public class Point2<T> {// 此处可以随便写标识符号,T 是type 的简称, 也可以写a,b,c private T var;//var 的类型由T 指写, 由外部指定 public T getVar() {// 返回值的类型由外部指定 return var; } p.原创 2020-06-16 00:06:42 · 183 阅读 · 0 评论 -
三、Map浅析
MapMap特点key-value映射HashMapKey无序 唯一(Set)Value无序 丌唯一(Collection)LinkedHashMap有序的HashMap 速度快TreeMap有序 速度没有hash快问题:Set不Map有关系吗?采用了相同的数据结构,只用于map的key存储数据,以上是SetMap接口Collections工具类Collections 和Collection 不同,前者是集合的操作类,后者是集合接口Col原创 2020-06-16 00:04:57 · 98 阅读 · 0 评论 -
二、Collection之List浅析
Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中本次主要写的是:CollectionListArrayListLinkedListSetHashSetTreeSetMapHashMapTreeMapCollections --> 提供了对集合进行排序、便利等多种算法实现Collection接口的常用方法集合作为容器应该具有的功能(增,删,改,查),不一定全有。集合的基本操作:增加,删除,判断.原创 2020-06-15 23:58:17 · 300 阅读 · 0 评论 -
一、Collection的基本介绍
Collection集合框架被设计成要满足以下几个目标。该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。对一个集合的扩展和适应必须是简单的。为此,整个集合框架就围绕一组标准接口而设计。你可以直接使用这些接口的标准实现,诸如: LinkedList, HashSet, 和 TreeSet 等,除此之外你也可以通过这些接口实现自己的集合。从上面的集合框架图可以看到,Java 集合框架主要包括两种类原创 2020-06-15 22:50:23 · 1412 阅读 · 0 评论 -
JAVA进行中
要想楼高,先垒地基整理关于java的基础知识String_StringBuffer_StringBuildere的区别原创 2020-06-15 18:34:50 · 79 阅读 · 0 评论 -
String,StringBuffer,StringBuilder的区别
StringString类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。详细解释:有两种情况:如果你是String a = “aaa”; a = a + “bbb”,则会根据你字符串常量池是否有"aaabbb",有就不会新建,a存在栈中,作为引用,指向那个已经存在字符常量池里面的"aaa",没有就会在字符串常量池新生成一个"aaabbb".如果你是String x = new String(“aaa”); 首先会在堆中生成一个n原创 2020-06-15 18:12:17 · 240 阅读 · 0 评论 -
01_线程的概述
线程:操作系统能够继续宁运算调度的最小单位,他被包含在进程之中,是进程中的实际运作单位,一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。线程是独立调度和分派的基本单位进程(Process): 计算机中的程序关于某数据集合上的一次运行活动,是系统进行原创 2020-06-02 23:53:49 · 130 阅读 · 0 评论 -
Java多线程与高并发浅析系列更新
由于面试需要,将进行java的多线程与高并发系列的文章更新系列文章内容主要由查看相关文章以及视频,加上个人的理解,记录整理而成主要分以下六个部分基本的概念JUC同步工具,就是各种同步锁同步容器线程池高频面试加分项Disruptor...原创 2020-06-02 22:14:27 · 125 阅读 · 0 评论