无
无
java.util.Collection java 1.2 集合,表示一组对象,在里面的对象称为元素,有些有序,有些无序,有些可以重复,有些不能重复,有些可以添加null,有些不能添加null,有些是线程安全的,有些线程不安全 contains...
一、lambda表达式实例 提到lambda表达式,我们一般用的最多的就是foreach遍历List、Set、Queue、Map等。 /** * 容器forEache遍历 */ public static void forEach() { //list List&......
线程简介 进程,操作系统中分配资源的基本单元,线程,操作系统中运行的基本单元,在一个进程中可以包含一个或多个线程,进程间通信,资源共享效率低,在同一个进程中,所有线程共享资源。 线程在使用时,也存在...
什么是AIO,既是异步IO,这里的异步对照io第一篇里面异步IO流程图,在请求数据和回传数据两个阶段都是交给操作系统内核态异步处理,无需用户态阻塞等待,Java1.7中新增处理异步IO的类,AsynchronousFileChannel、...
什么是Java Nio2,java Nio2是在java 7新增内容,在java1.4 nio的基础上再次对I/O模型的增强,新增Path类,Files工具类,Paths工具类,主要是为了方便文件、目录的操作。 java.nio.file.Path 一个Path代表了一个在...
网络通信 网络通信,就是进程间的一种通信方式,网络通信都采用客户端-服务端模型,当然与之相对的就是进程内部的通信(就是后面要讲的多线程编程里面的东西,包括同步,信号量)。 unix网络通信关于网络通信 ...
以上是线程池结构,常用的工具java.util.concurrent.Executors 结构如下 在Executors中常用的方法 Executors.newCachedThreadPool() 创建线程池核心poolSize = 0,最大poolSize=Integer.MAX_VALUE,线程任务...
实现java.lang.Runnable 常用方式 public static class Task implements Runnable { @Override public void run() { System.out.println("执行任务。"); } } 启动线程 ...
线程状态在windows,linux和android等OS中状态都是不一致的,Java对线程状态做了一个抽象。 在java中线程状态由Thread内部内State表示 java.lang.Thread.State These states are virtual machine states which do...
什么是Java NIO,nio在java1.4时新增,叫做new I/O,就是新的I/O,既是在基于1.0出现的I/O Stream操作之上的新改变, 包括,新的 I/O通信模型,如Buffer,Channels,多路复用(Selector);基于Perl样式正则表达式的模式...
单线程模型 服务端绑定一个端口,然后接收请求,每次请求就处理,后续请求进来时,等待之前的任务处理完成,如果任务处理非常快,也是不会有明显阻塞的。 单线程模型服务端代码 展示文件上传后处理逻辑,在一个...
线程间通信,就是对同进程类共享资源的安全访问,Java中通过AQS(java.util.concurrent.locks.AbstractQueuedSynchronizer)同步器来实现资源安全访问,常见基础工具类型,java.util.concurrent.CountDownLatch...
java.io.RandomAccessFile 1、读写文件的工具 2、将文件中的字节数据,当作数组,用下标访问指定位置的字节值 RandomAccessFile 既可以读取文件内容,也可以向文件输出数据。同时,RandomAccessFile 支持“随机访问...
随着时间的推移,不觉间接触java也有好几个年头了,在这期间接触过很多人,也做过很多项目,也面了很多试,下面是鄙人对java的一些粗浅的认识和感悟吧,也许说的不是很对,只是自己的一些记录吧,希望各位大佬不要喷...
1. 【推荐】图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于Web层,也可以直 接依赖于Service层,依此类推: 开放接口层:可直接封装Service方法暴露成RPC接口;...
再说RPC之前,先说一下同类的通信方式。从单机走向分布式,产生了很多分布式的通信方式。 最古老也是最有效,且永远不过时的,TCP/UDP的二进制传输。事实上所有的通信方式归根结底都是TCP/UDP。...
在Java程序中,很多线程通常处于阻塞(blocking)状态,而同步(并不是指多线程同步的Synchronized)并不是这样,同步通常是指步骤需要一步步来完成,就想常规的代码一条条地执行一样,但异步可以在没有执行完当前这...
我们通过 @EnableAutoConfiguration 注解来说明当前应用(springboot 项目)是可以自动配置的 那都需要自动配置些什么呢? 这里我们要提一下 spring-boot-autoconfigure.jar,通过该 jar 提供的很多自动配置的配置...
博主在本篇文章中将深入解析Java中的TreeSet集合,探讨其特性、应用场景以及性能优化...通过多级标题结构,将引领读者从初步认识TreeSet到最佳实践,最终挑战高质量的面试题,全方位、深度解析TreeSet在Java中的应用。
所以多线程编程必须要建立起一个宏观的认识。线程池是多线程编程中的一个重要概念。为了能够更好地使用多线程,学习好线程池当然是必须的。为什么要使用线程池?平时我们在使用多线程的时候,通常都是架构师配置好了...
Java,作为一门广泛使用的编程语言,拥有令人瞩目的历史和影响。从其诞生到今天,Java一直在不断发展和演变,为开发人员提供了无限的可能性。本文将带你深入了解Java的背后故事,从Java的起源、特点,到与其他编程...
在本技术博客中,我们将深入研究Java中的静态代码块,揭示其在类加载过程中的核心功能和关键作用。通过丰富的实例和代码演示,我们将探讨静态代码块的本质、必要性、灵活运用以及面试中的相关话题。最后,我们将总结...
本技术博客将深入研究Java中继承的核心概念,探寻其在面向对象编程中的重要地位。通过对继承的本质、倡导原因、技巧、与封装、多态的融合,以及面试考点的深入理解,我们将为你呈现继承的全貌,揭示其在实际开发中的...
所以多线程编程必须要建立起一个宏观的认识。线程池是多线程编程中的一个重要概念。为了能够更好地使用多线程,学习好线程池当然是必须的。为什么要使用线程池?平时我们在使用多线程的时候,通常都是架构师配置好了...
作为一位博主,我将为你详细介绍Java异常处理的方方面面。从异常的基本概念到实际应用,通过丰富的代码案例和深入研究,让你在异常处理的海洋中游刃有余。异常,作为Java编程中不可忽视的一部分,是程序执行过程中...
对数据科学的粗浅认识 随着计算机和网络技术的发展,特别是高性能计算机和5G技术的发展,加之人工智能技术突飞猛进,大数据已成为数据科学研究的热门,人类已经进入了一个数据迸发的时代,世界上的每分每秒都在产生...