Java
文章平均质量分 93
第1缕阳光
这个作者很懒,什么都没留下…
展开
-
线程池ThreadPoolExecutor,从0到0.6
ThreadPoolExecutor是JDK提供的在java.util.concurrent包中的一个用于创建线程池的工具类。原创 2023-03-07 17:33:25 · 664 阅读 · 0 评论 -
java函数式编程、Lambad表达式、Stream流、Optional类、函数式接口、方法引用的使用,从0到0.8
java函数式编程、Lambad表达式、Stream流、Optional类、函数式接口、方法引用的使用原创 2022-08-05 12:08:12 · 1371 阅读 · 0 评论 -
java多线程,从0到1
一,创建线程的方式一——继承Thread类线程类:public class MyThread extends Thread{//1,继承Thread类 //2,重写run方法 @Override public void run() { for(int i = 0;i<20;++i) { System.out.println("id:"+this.getId()+" name:"+this.getName()+" i="+i); } }}public class原创 2021-07-03 19:56:22 · 146 阅读 · 1 评论 -
java反射(Reflection)
一,概述反射机制允许程序在运行期间获得任何类的任何内部信息,并直接操作任意对象的内部属性和方法。正是由于反射机制的存在,使java被视为准动态语言。动态编程语言(Dynamic programming Language):动态语言是指程序在运行时可以改变其结构。比如,新的函数可以被引进,已有的函数可以被删除等在结构上的变化。静态类型语言(Statically Typed Language):静态类型语言数据类型是在编译其间检查的。即是,在写程序时要声明所有变量的数据类型。Class类:原创 2021-06-19 22:36:58 · 161 阅读 · 0 评论 -
java的注解类型(Annotation)
一,前言注解,在java程序中经常看到的@Override、@Deprecated,在SpringBoot中经常用到的@XX。注释:书写在代码中用以辅助 人 理解代码的文字,不参与程序的运行,对代码没有任何影响。注解:①代码中的特殊标记,以“@注释名”的形式存在于代码中,用以辅助程序的理解代码代码,②程序可以读取注解,对被标注的程序(类、方法、属性等)进行限制、规定如何运行等,③也是一种类的类型(自己的理解,不一定完整准确)。注解在java中的典型应用:通过反射技术获取被注解的代码里的注解,以决定如原创 2021-06-16 21:16:50 · 1291 阅读 · 1 评论 -
滑动窗口+leetCode题3
曩 ,遇到滑动窗口的题时往往条件发射似的就用滑动窗口的方法解决,也没有细想什么情况下用;今,慕然回首,发现是时候展现其真正的技术了,总结使知识更清晰牢固嘛;故,认真分析一波滑动窗口这个东西的核心内容、具体操作、应用对象,并结合了一道leetCode上的题3,在深入领悟一下我的领悟。一,滑动窗口根据我的认知知识的顺序,看到滑动窗口首先想到计算机网络中的滑动窗口,于是它的样子呈现在我脑海在中:计算机网络中的滑动窗口:1,窗口:窗口内是一段连续的子序列;2,滑动:窗口向一个方面前进,这个前进是通原创 2021-05-25 18:56:34 · 143 阅读 · 0 评论 -
HashMap学习总结一之从源码学习HashMap底层原理
以前对HashMap的认识仅限于使用——在遇到可以用key-value形式存储的数据并需要高效的查询效率时便使用java API中的HashMap类,对其底层也只是在阅读一些博客或观看一些视频时获得的片段性的了解。毕竟,HashMap是一个秀外慧中的容器,(外:提供了高效的查询效率,内:众多数据结构的集合,包括哈希、顺序表、单向链表和红黑树),故在此通过尝试阅读源码望对其深入理解。一,类前的注释进入定义代码定位到类定义的头部的位置。看看其提供了什么信息:它是有两个泛型的泛型类,猜测K、V各代表键和原创 2021-05-21 19:19:31 · 186 阅读 · 0 评论