![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 76
懒鸟一枚
算是总结、沉淀吧……
展开
-
Future & CompleteFuture
当需要批量提交异步任务的时候建议你使用 CompletionService。CompletionService 将线程池 Executor 和阻塞队列 BlockingQueue 的功能融合在了一起,能够让批量异步任务的管理更简单。CompletionService 能够让异步任务的执行结果有序化。先执行完的先进入阻塞队列,利用这个特性,你可以轻松实现后续处理的有序性,避免无谓的等待,同时还可以快速实现诸如 Forking Cluster 这样的需求。线程池隔离。原创 2023-12-18 16:10:04 · 1113 阅读 · 0 评论 -
Stream 流式编程不常用API讲解
扁平映射(FlatMap):flatMap() 方法类似于 map() 方法,不同之处在于它可以将每个元素映射为一个流,并将所有流连接成一个流。这主要用于解决嵌套集合的情况。原创 2023-07-26 11:05:14 · 522 阅读 · 0 评论 -
Java多线程之Lock使用深入理解
Lock锁的使用原创 2023-03-19 22:19:12 · 2033 阅读 · 0 评论 -
CLH同步队列
同步队列的实现原理原创 2023-03-19 20:10:23 · 2052 阅读 · 0 评论 -
Synchronized 的底层实现原理、锁升级、锁存储
Synchroied锁底层原理、锁升级原创 2023-03-17 22:34:34 · 804 阅读 · 0 评论 -
Lock锁底层原理实现以及与synchronized的比较
lock和synchronied的实现原理原创 2023-03-16 23:57:43 · 460 阅读 · 0 评论 -
浅谈Java中15种锁的分析比较
java 线程锁原创 2023-03-16 23:49:45 · 444 阅读 · 0 评论 -
线程安全性详解(原子性、可见性、有序性)
线程安全理解原创 2023-03-16 22:55:20 · 450 阅读 · 0 评论 -
【线程】CAS
线程CAS转载 2023-03-10 23:29:48 · 53 阅读 · 0 评论 -
JMM内存模型
JMM 内存模型转载 2023-03-10 23:14:00 · 397 阅读 · 0 评论 -
java 基础概念
java 基础 成员变量、本地变量、重载转载 2023-03-06 17:55:36 · 70 阅读 · 0 评论 -
SPI扩展机制
API 中的接口是服务提供者给服务调用者的一个功能列表,而 SPI 中更多强调的是,服务调用者对服务实现的一种约束,服务提供者根据这种约束实现的服务,可以被服务调用者发现。说白了,Java 中的 SPI 实现的就是,你按我的接口规范实现服务,我就能通过某种机制为这个接口寻找到这个服务原创 2023-02-23 15:36:17 · 622 阅读 · 0 评论 -
Java 代理
代理作用功能增强:在你原有的功能上,增加了额外的功能.新增加的功能,叫做功能增强控制访问:代理类不让你访问目标,例如商家不让用户访问厂家,只能通过代理类访问实现代理的方式1. 静态代理:1)代理类是自己手工实现的,自己创建一个java类,表示代理类2) 同时你所要代理的目标类(说明:代理类要实现目标类的接口,在代理类中需要注入目标类,真正的执行是代理类调用目标类的接口去实现)静态代理的优缺点优点:实现简单,容易简单缺点:当你的项目中,目标类的代理类很多的时候,有以下的缺点当目标转载 2022-01-16 18:24:06 · 85 阅读 · 0 评论 -
转载 Java泛型:extends和super关键字
https://www.cnblogs.com/storml/p/7997845.html(1) 因为擦除移除了类型信息,而无界的泛型参数调用的方法只等同于Object。但是我们可以限定这个泛型参数为某个类型A的子集,这样泛型参数声明的引用就可以用类型A的方法了,语法为。下面是一个例子:// 超能interface SuperPower { }// 千里眼interface SuperVision extends SuperPower { void see(); }// 顺风耳interfa转载 2022-01-16 16:03:00 · 228 阅读 · 0 评论 -
转载 反射技术 反射的基本的概念
https://note.youdao.com/ynoteshare/index.html?id=75a5a9c30785e57c55b5a188df271f95&type=note&_time=1641737823295反射技术反射的基本的概念使用反射机制可以动态获取当前class的信息 比如方法的信息、注解信息、方法的参数、属性等;反射技术应用的场景JDBC加载驱动连接 class.fornameSpring容器框架IOC实例化对象自定义注解生效(反射+Aop)第三方核转载 2022-01-09 22:39:40 · 164 阅读 · 0 评论 -
maven-jar-plugin的使用及详解
maven 仓库的插件介绍地址https://maven.apache.org/plugins/maven-jar-plugin/jar-mojo.html标题属性介绍<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <原创 2021-08-10 22:26:41 · 28354 阅读 · 0 评论 -
spring 事务总结
spring 事务总结原创 2021-07-16 17:39:22 · 70 阅读 · 0 评论 -
java8 localDateTime 、localDate 、date、字符串之间互操作
localDateTime 、localDate 、date、字符串之间互操作 public static final String DATE_FMORAT_DATE_YIME = "yyyy-MM-dd HH:mm:ss"; /** * 上海 */ public static final TimeZone TIME_ZONE = TimeZone.getTimeZone("Asia/Shanghai"); /** * DateTimeForma原创 2021-05-07 17:53:04 · 432 阅读 · 0 评论 -
InheritableThreadLocal对象、线程池的使用
InheritableThreadLocal: 可继承的ThreadLocal使用类InheritableThreadLocal可以在子线程中获得父线程继承下来的值值继承public class InheritableThreadLocalExt extends InheritableThreadLocal { @Override protected Object initialValue() { return System.currentTimeMillis(); }}public原创 2021-05-06 23:21:32 · 1423 阅读 · 0 评论 -
基于java8 Optional的null优化
参考部分教学视频整理Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional 类的引入很好的解决空指针异常。判断参数是否为空ofNullable(可以传递一个空对象)Of(不可以传递空对象)Integer a1 = 1;Optional<Integer原创 2021-04-11 19:16:32 · 247 阅读 · 0 评论 -
java8 函数接口(一)
lambda 表达式Lambda 表达式(lambda expression)是一个匿名函数,简化我们调用匿名函数的过程。Lambda表达式的规范使用Lambda表达式 依赖于函数接口1.在接口中只能够允许有一个抽象方法2.在函数接口中定义object类中方法3.使用默认或者静态方法4.@FunctionalInterface 表示该接口为函数接口Java中使用Lambda表达式的规范,必须是为函数接口函数接口的定义:在该接口中只能存在一个抽象方法,该接口称作为函数接口Java中的Lam原创 2021-04-11 18:36:35 · 193 阅读 · 1 评论 -
java 匿名内部类整理
转载:https://blog.csdn.net/weixin_33824385/article/details/114452126匿名内部类之间的写法也项目中用过和见过,但是一直没有对这这种写法有个全面的认识,也怪自己基础太差。最近终于知道了,原来有个专业的称呼:匿名内部类。感觉其他网友也总结的挺好的,就奉行拿来主义,直接转载吧,也算个整理;网友一:一、匿名内部类的java内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类 。提供了匿名内部类语法,用于帮助大家简化代码,本文简要从接口,转载 2021-04-10 21:54:03 · 79 阅读 · 0 评论 -
java lambda函数式接口(一)
一、lambda 原理理解1、创建函数式接口函数式接口:有且仅有一个抽象方法的接口public interface OrderService { void get();}2、由匿名内部类、逐步演化为lambda调用 //写法一 /** *通过匿名内部类 构造 * new OrderService() 创建一个类对象,get()调用接口的方法 */ new OrderService() {原创 2021-04-09 23:20:15 · 132 阅读 · 0 评论 -
泛型的基本使用
java中ArrayList就是一个泛型。1.泛型类和泛型方法1、泛型类定义及使用//定义 class Point<T>{// 此处可以随便写标识符号 //定义泛型属性 private T x ; private T y ; //定义泛型方法 public void setX(T x){//作为参数 this.x = x ; } public void set转载 2021-04-05 12:11:00 · 697 阅读 · 1 评论 -
泛型的限定和通配符的使用
泛型的修饰符的下限通过extends关键字,在定义类的时候修饰泛型,表明泛型参数只能是Furit的子类public class Banan <H,E extends Furit,L extends Furit> extends Furit { private H fromPlace; private L toPalce; public List<H> queryFrom(int fromID){ return new ArrayLi转载 2021-04-05 14:11:38 · 814 阅读 · 0 评论