一文秒懂 Java java.util.concurrent.Future

一文秒懂 Java java.util.concurrent.Future 写了几篇 Java 一文秒懂 XXX 系列的文章后,对 Java 并发编程的设计思想真的是竖然起敬。 Java 在并发方面引入了 「 将来 」( Future ) 这个概念。把所有不在主线程执行的代码都附加了将来这个灵魂。主


Frame

Maven 基本介绍 Mvn介绍 Maven:本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM) POM:Project Object Model 项目对象模型。Maven 是用 Java 语言编写的,管理的东西以面向对象的形式进行设计,最终把一个项目看成一个对象,这个对象


jvm命令

1、jps jps(java process status tool), 用于查看java进程及相关信息,如果你想找到一个java进程的pid,可以使用jps命令代替linux的ps命令。 命令格式: jps 【options】 【hostid】 options参数: -l : 显示进程ID,


AQS

简介 AbstractQueuedSynchronizer(队列同步器),是用来构建锁或者其他同步组件的基础框架,它通过使用一个int类型的变量来表示同步状态的同时内置FIFO队列来完成资源获取线程的排队工作,AbstractQueuedSynchronizer是大部分同步需求实现的基础。 1、Lo


BIONIOAIO

Java 的 IO 流和 BIO、NIO、AIO 是有关系的,但它们分别属于不同的层次和抽象级别。 IO 流是 Java 提供的一组用于执行输入/输出操作的类和接口,它们主要位于 java.io 包中。IO 流提供了对各种输入/输出设备(如文件、管道、网络等)进行读写操作的统一方式,隐藏了底层不同设


线程池使用中的execute和submit

在 Java 中,线程池通常使用 ExecutorService 接口来管理。ExecutorService 接口提供了两种方法来提交任务:submit() 和 execute()。它们之间的区别主要在于任务的返回值和异常处理。 submit() 方法: submit() 方法用于提交一个任务给线程


抽象类和接口

1、抽象类和接口都不能直接实例化: // 抽象类无法实例化 abstract class AbstractClass { abstract void abstractMethod(); } // AbstractClass obj = new AbstractClass(); // 编译错误


面试问题其一

什么是IOC spring 的控制反转 传统应用程序是用户对程序的管理,IOC就是把程序交给Spring管理 在Spring框架中,IoC容器通过依赖注入(Dependency Injection)来实现控制反转。依赖注入是指容器在创建对象时,将其依赖的其他对象(或者说依赖项)自动注入到对象中,


集合

一、集合框架图 说明:对于以上的框架图有如下几点说明 1、所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。 2、集合接口:6个接口(短虚线表示)