Java面试

Java面试是对Java程序员面试必备知识点的总结,详细讲解了JVM原理、多线程、数据结构和算法、分布式缓存、设计模式等内容,希望读者能对Java的基础原理有更深入、全面的理解。
Java线程生命周期|酷客网

Java线程生命周期

obama阅读(675)评论(0)赞(0)

线程的生命周期分为新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)这5种状态。在系统运行过程中不断有新的线程被创建,旧的线程在执行完毕后被清理,线程在排队获取共享资源或者锁时将被阻塞...

Java常用的线程池|酷客网

Java常用的线程池

obama阅读(705)评论(0)赞(0)

Java定义了Executor接口并在该接口中定义了execute()用于执行一个线程任务,然后通过ExecutorService实现Executor接口并执行具体的线程操作。ExecutorService接口有多个实现类可用于创建不同的线...

Java线程池工作原理|酷客网

Java线程池工作原理

obama阅读(689)评论(0)赞(1)

Java线程池主要用于管理线程组及其运行状态,以便Java虚拟机更好地利用CPU资源。Java线程池的工作原理为:JVM先根据用户的参数创建一定数量的可运行的线程任务,并将其放入队列中,在线程创建后启动这些任务,如果线程数量超过了最大线程数...

Java创建线程|酷客网

Java创建线程

obama阅读(612)评论(0)赞(0)

常见的Java线程的4种创建方式分别为:继承Thread类、实现Runnable接口、通过ExecutorService和Callable<Class>实现有返回值的线程、基于线程池。 继承Thread类 Thread类实现了R...

Java序列化

obama阅读(616)评论(0)赞(0)

Java对象在JVM运行时被创建、更新和销毁,当JVM退出时,对象也会随之销毁,即这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,我们常常需要将对象及其状态在多个应用之间传递、共享,或者将对象及其状态持久化,在其他地方重新读取...

Java泛型|酷客网

Java泛型

obama阅读(613)评论(0)赞(0)

泛型的本质是参数化类型,泛型提供了编译时类型的安全检测机制,该机制允许程序在编译时检测非法的类型,比如要实现一个能够对字符串(String)、整形(Int)、浮点型(Float)、对象(Object)进行大小比较的方法,就可以使用Java泛...

Java内部类

obama阅读(621)评论(0)赞(1)

定义在类内部的类被称为内部类。内部类根据不同的定义方式,可分为静态内部类、成员内部类、局部内部类和匿名内部类这4种。 静态内部类 定义在类内部的静态类被称为静态内部类。静态内部类可以访问外部类的静态变量和方法;在静态内部类中可以定义静态变量...

Java注解|酷客网

Java注解

obama阅读(628)评论(0)赞(1)

注解的概念 注解(Annotation)是Java提供的设置程序中元素的关联信息和元数据(MetaData)的方法,它是一个接口,程序可以通过反射获取指定程序中元素的注解对象,然后通过该注解对象获取注解中的元数据信息。 标准元注解 元注解(...

Java反射机制

obama阅读(600)评论(0)赞(0)

Java反射机制的概念 反射机制指在程序运行过程中,对任意一个类都能获取其所有属性和方法,并且对任意一个对象都能调用其任意一个方法。这种动态获取类和对象的信息,以及动态调用对象的方法的功能被称为Java语言的反射机制。 Java反射的应用 ...

Java异常处理

obama阅读(678)评论(0)赞(0)

Java异常处理方式有抛出异常和使用try catch语句块捕获并处理异常这两种方式。 抛出异常 遇到异常时不进行具体处理,而是将异常抛给调用者,由调用者根据情况处理。有可能是直接捕获并处理,也有可能是继续向上层抛出异常。抛出异常有三种形式...

Java面试