#深入理解Java函数式编程

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...

Java面试题大汇总(附答案)

/下列面试题都是在网上收集的,本人抱着学习的态度找了下参考答案,有不足的地方还请指正,更多精彩内容可以关注我的微信公众号:Java团长封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象.允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用).主要有以下优...
代码星球 代码星球·2021-02-23

Java快速排序和归并排序详解

快速排序算法借鉴的是二叉树前序遍历的思想,最终对数组进行排序。对于数据量比较大的数组排序,由于采用的具有二叉树二分的思想,故排序速度比较快只适用于顺序存储结构的数据排序(数组,ArrayList等),不适用于链式的数据结构一.将目标数组转化为这样一个数组。数组中的某个位置左边的所有数据都比该位置的数据小,该位置右边的数...

Java面试官最常问的volatile关键字

 在Java相关的职位面试中,很多Java面试官都喜欢考察应聘者对Java并发的了解程度,以volatile关键字为切入点,往往会问到底,Java内存模型(JMM)和Java并发编程的一些特点都会被牵扯出来,再深入的话还会考察JVM底层实现以及操作系统的相关知识。接下来让我们在一个假想的面试过程中来学习一下v...

Java方向如何准备BAT技术面试答案(汇总版)

面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更...
首页上一页...1920212223...下一页尾页