Java面试准备之集合系列一

Java面试准备之集合系列一

Java集合类框架的基本接口有哪些?总共有两大接口:Collection 和 Map ,一个元素集合,一个是键值对集合; 其中 List 和 Set 接口继承了 Collection 接口,一个是有序元素集合,一个是无序元素集合; 而 ArrayList 和 Link...
Java面试准备之Java基础(应用篇)

Java面试准备之Java基础(应用篇)

Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?Math.round(11.5)的返回值是 12,Math.round(-11.5)的返回值是-11。Math.round 方法返回的是一个最接近参数的 long 值(例如:Math.round(11.6) = 12;Math.round(-...
Java面试准备之Java 基础(理论篇)

Java面试准备之Java 基础(理论篇)

1、面向对象和面向过程的区别面向过程:面向过程性能比面向对象高。因为对象调用需要实例化,开销比较大,较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix 等,一般采用面向过程开发...
Java并发编程入门学习之主流锁

Java并发编程入门学习之主流锁

Java锁学习Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8和Netty 3.10.6)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同...
Java并发编程入门学习之单例模式

Java并发编程入门学习之单例模式

介绍什么是单例模式?通俗的讲,就是在应用程序中只需要某个类保留唯一一个实例对象,不希望有更多的实例。单例模式是 Java 设计模式中最简单的设计模式之一,在应用程序中经常被用到。应用场景单例模式的应用场景有很多,...
Java并发编程入门学习之函数式接口和Stream流

Java并发编程入门学习之函数式接口和Stream流

四大函数接口什么是函数式接口?有且只有一个抽象方法的接口被称为函数式接口,函数式接口适用于函数式编程的场景,Lambda 就是 Java 中函数式编程的体现,可以使用Lambda表达式创建一个函数式接口的对象,一定要确保接口中...
Java并发编程入门学习之线程池

Java并发编程入门学习之线程池

概念为什么要使用多线程呢?先从总体上来说:从计算机底层来说:线程可以比作是轻量级的进程,是程序执行的最小单位,线程间的切换和调度的成本远远小于进程。另外,多核 CPU 时代意味着多个线程可以同时运行,这减少了线程上...
Java并发编程入门学习之辅助类与阻塞队列

Java并发编程入门学习之辅助类与阻塞队列

辅助类CountDownLatch减法计数器,位于 java.util.concurrent 包下,我们看一下关于它的定义。主要方法有:首先我们看一个简单的案例:public class CountDownLatchDemo { public static void main(String[] args) throw...
Java并发编程入门学习之集合不安全

Java并发编程入门学习之集合不安全

概念Java集合类框架的基本接口有哪些?总共有两大接口:Collection 和 Map ,一个元素集合,一个是键值对集合; 其中 List 和 Set 接口继承了 Collection 接口,一个是有序元素集合,一个是无序元素集合; 而 ArrayList 和 ...
Java并发编程入门学习之线程与锁

Java并发编程入门学习之线程与锁

概念什么是线程和进程?进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进...