随笔分类 -  java core

摘要:1.lambda表达式 Lambda 表达式,也可称为闭包。主要作用有简化代码(集合遍历,匿名内部类) public static void main(String[] args) { // 1 - 简化遍历 List<String> list = Arrays.asList("aa", "bb", 阅读全文
posted @ 2021-01-14 14:25 mu_阿成 阅读(91) 评论(0) 推荐(0)
摘要:1.匿名内部类概念 一个继承了类的子类的匿名对象 或者一个实现了接口的实现类的匿名对象。 开发中,最常用到的内部类就是匿名内部类了。以接口举例,当你使用一个接口时,似乎得做如下几步操作。 1、定义子类 2、重写接口中的方法 3、创建子类对象 4、调用重写后的方法 我们的目的,最终只是为了调用方法,那 阅读全文
posted @ 2021-01-12 11:18 mu_阿成 阅读(134) 评论(0) 推荐(0)
摘要:1.ThreadLocal概念 java.lang.ThreadLoca是一个线程内部的存储类,可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据(t1.get t1.set) 1.1 synchronized和threadlocal的区别 (1)Synchronized同步机制采 阅读全文
posted @ 2020-12-08 11:13 mu_阿成 阅读(114) 评论(0) 推荐(0)
摘要:1.aqs 1.1 简介 aqs全称为AbstractQueuedSynchronizer,它提供了一个FIFO队列,可以看成是一个用来实现同步锁以及其他涉及到同步功能的核心组件,常见的有:ReentrantLock、CountDownLatch等。 AQS是一个抽象类,主要是通过继承的方式来使用, 阅读全文
posted @ 2020-11-26 10:51 mu_阿成 阅读(459) 评论(0) 推荐(0)
摘要:1.object简介 Java中所有的类都有一个共同的父类Object 共有12个成员方法 2.Object的方法 1.空参构造方法 object() 2.clone() (1)Object对象有个clone()方法,实现了对象中各个属性的复制 (2)深克隆和浅克隆 浅拷贝:被复制对象的所有值属性都 阅读全文
posted @ 2020-11-23 10:00 mu_阿成 阅读(144) 评论(0) 推荐(0)
摘要:1.线程状态 笼统的可以分为 新建 就绪 运行 阻塞 消亡五个状态 (1)新建:当需要新起一个线程来执行某个子任务时,就创建了一个线程 (2)就绪:线程创建之后,不会立即进入就绪状态,因为线程的运行需要一些条件(比如内存资源,程序计数器、Java栈、本地方法栈都是线程私有的,所以需要为线程分配一定的 阅读全文
posted @ 2020-11-18 17:30 mu_阿成 阅读(172) 评论(0) 推荐(0)
摘要:一.基础语法 1.数据类型 (1)基本数据类型:byte(1字节,-27~27-1),short(2字节,-215~215-1),int(4字节,-231~231-1),long(8字节,-263~263-1),float(4字节),double(8字节),boolean(2字节),char(1字节 阅读全文
posted @ 2020-08-16 23:12 mu_阿成 阅读(155) 评论(0) 推荐(0)
摘要:一.注解 1.注解概述 Java 注解是 JDK5.0 引入的一种注释机制,注解是一种能被添加到java源代码中的元数据,方法、类、参数和包都可以用注解来修饰。注解可以看作是一种特殊的标记,可以用在方法、类、参数和包上,程序在编译或者运行时可以检测到这些标记而进行一些特殊的处理。 Java 定义了一 阅读全文
posted @ 2020-07-12 20:39 mu_阿成 阅读(140) 评论(0) 推荐(0)
摘要:一.collection 1、List接口和Set接口都继承自Collection接口,Collection接口继承Iterable接口(Iterable有一个Iterator方法),即可迭代的;Collection只能存储引用类型(对于基本数据类型进行装箱操作) 2、List接口存储元素特点:有序 阅读全文
posted @ 2020-07-04 11:31 mu_阿成 阅读(142) 评论(0) 推荐(0)
摘要:零.内存模型 计算机在执行程序时,每条指令都是在CPU中执行的,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和内存的交互来进行,会大大降低指令执行的速度。因此在CPU里面就有了高速缓存。在多核CPU中,每条线 阅读全文
posted @ 2020-06-14 14:18 mu_阿成 阅读(646) 评论(0) 推荐(0)
摘要:一.jvm体系结构 1.jvm整体结构 jvm总体上是由类装载子系统(ClassLoader)、运行时数据区、执行引擎三个部分组成。 (jvm本质上就是一个java进程) 2.jvm生命周期 (1)jvm启动:通过一个引导类加载器创建一个初始类来完成,这个类由虚拟机具体实现指定 (2)jvm运行:执 阅读全文
posted @ 2020-06-12 22:34 mu_阿成 阅读(372) 评论(0) 推荐(0)

// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css