#ava

Java源码解读系列(一):ArrayList

本文简单介绍了ArrayList,并对扩容,添加,删除操作的源代码做分析。能力有限,欢迎指正。ArrayList就是数组列表,主要用来装载数据。底层实现是数组Object[]elementData,当我们装载的是基本数据类型int,long,boolean,shot...的时候我们只能存储他们对应的包装类型。与它类似的...

Java 并发之 Executor 框架

在学习 JUC 的过程中我发现,JUC这个包下面的文档写的十分的好,清楚又易于理解,这篇博客便是参考JUC中和 Executor 框架相关的一些类文档汇总出来的。当然了,Executor框架涉及到的类还是不少的,全部汇总的话时间成本太高,有点亏,所以这里主要就集中在了 ...
代码星球 ·2021-02-23

使用Gradle但不使用Java插件构建Java项目

本文目标是探索在没有使用任何额外插件的情况下,如何使用Gradle 构建一个Java 项目,以此对比使用Java 插件时得到的好处。使用GradleInit 插件提供的init task来创建一个Gradle 项目:gradleinit--typebasic-...

《 Java 编程思想》CH02 一切都是对象

尽管Java中一切都看作为对象,但是操纵的标识符实际上对象的一个“引用”。Strings;//这里只是创建了一个引用,而不是一个对象Strings=newString("abcd");//使用`new`操作符来创建一个对象,并将其与一个引用相关联Strings="abcd";//字符串可以直接用带引号的文本初始化使用&...

Java多线程看这一篇就足够了(吐血超详细总结)

进程是程序的一次动态执行过程,它需要经历从代码加载,代码执行到执行完毕的一个完整的过程,这个过程也是进程本身从产生,发展到最终消亡的过程。多进程操作系统能同时达运行多个进程(程序),由于CPU具备分时机制,所以每个进程都能循环获得自己的CPU时间片。由于CPU执行速度非常快,使得所有程序好像是在同时运行一样。多线程是实...

史上最全的中高级Java面试题汇总

原文链接:https://blog.csdn.net/shengqianfeng/article/details/102572691memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。每个服务器都是完全独立和隔离的服务。memcached的分布式,则是完全由客户端程序库实现的。这种分布式是m...

最常见的Java面试题及答案汇总(六)

74.throw和throws的区别?throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。而throw则是指抛出的一个具体的异常类型。 75.final、finally、finalize有什么区别?final可以修饰类、变量、方法,...

最常见的Java面试题及答案汇总(五)

64.jsp和servlet有什么区别?jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。Servlet中没有内置对象,Jsp中的...

最常见的Java面试题及答案汇总(四)

57.什么是反射?反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力Java反射:在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类。在运行时构造任意一个类的对象。在运行时判断...

最常见的Java面试题及答案汇总(三)

35.并行和并发有什么区别?并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。在一台处理器上“同时”处理多个任务,在多台处理器上同时处理多个任务。如hadoop分布式集群。所以并发编程的目标是充分的利用处理器的每一个核,以达到...

最常见的Java面试题及答案汇总(二)

18.java容器都有哪些?常用容器的图录: 19.Collection和Collections有什么区别?java.util.Collection是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java类库中有很多具体的实现。Collectio...

Java 8并行流的性能陷阱

并行化流被分成多个块,每个块独立处理,结果在最后汇总。CPU密集型代码如下: privatelongcountPrimes(intmax){  returnrange(1,max).parallel().filter(this::isPrime).count();}privateboole...

Java8学习之异步编程

/所谓异步其实就是实现一个无需等待被调用函数的返回值而让操作继续运行的方法创建任务并执行任务无参创建CompletableFuture<String>noArgsFuture=newCompletableFuture<>();传入相应任务,无返回值runAsync方法可以在后台执行异步计算,但是...
代码星球 ·2021-02-23

面试必备:Java 原子操作的实现原理[精品长文]

/本文整理自《Java并发编程的艺术》第二章作者:方腾飞 魏鹏 程晓明原子(atomic)本意是“不能被进一步分割的最小粒子”,而原子操作(atomicoperation)意为“不可被中断的一个或一系列操作”。在多处理器上实现原子操作就变得有点复杂。让我们一起来聊一聊在Intel处理器和Java里是如何实现原子操作的。...

最常见的Java面试题及答案汇总(一)

1.JDK和JRE有什么区别?JDK:JavaDevelopmentKit的简称,java开发工具包,提供了java的开发环境和运行环境。JRE:JavaRuntimeEnvironment的简称,java运行环境,为java的运行提供了所需环境。具体来说JDK其实包含了JRE,同时还包含了编译java源码的编译器ja...
首页上一页...2324252627...下一页尾页