首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java面试题集锦 - 有序号
lfsun666
创建于2023-02-23
订阅专栏
为什么叫“Java面试题集锦”?因为涵盖了好多好多面试题!嘿嘿嘿 那不是废话吗!!!
等 21 人订阅
共999篇文章
创建于2023-02-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【19、Java分布式锁都有哪几种实现方式】
在分布式系统中,为了保证共享资源的互斥性,需要使用分布式锁。在Java中,实现分布式锁的方式有以下几种: 基于数据库实现分布式锁(唯一索引、悲观锁) 可以使用数据库中的唯一索引或者悲观锁来实现分布式锁
【18、线程池的几个核心参数】
线程池是Java多线程编程中常用的技术手段之一,它可以在程序中复用线程,减少线程创建和销毁的开销,从而提高程序的性能和可维护性。线程池的几个核心参数如下: 核心线程数 核心线程数是线程池中最小的可运行
【17、几种线程池的创建方式】
在Java中,创建线程池的方式有多种,包括以下几种: ThreadPoolExecutor ThreadPoolExecutor是Java标准库中提供的一个灵活的线程池实现,它可以自定义线程池的各种参
【16、Java实现选择排序】
Java选择排序(Selection Sort)是一种简单直观的排序算法,它的思想是每次从待排序的元素中选择最小(或最大)的元素,将其放到已排序的元素末尾。通过不断选择最小的元素,直到所有元素排序完成
【15、Java的定时任务都有哪些实现】
在Java中,有多种实现定时任务的方式,以下是常见的几种实现方式: Timer和TimerTask Timer和TimerTask是Java SE自带的定时任务工具,它们可以让用户指定在未来的某个时间
【14、Java使用WebSocket步骤】
在项目中需要用到与前端进行双向通信,遂选择了Java API for WebSocket(JSR 356): WebSocket是一种在Web浏览器和服务器之间进行双向通信的技术,可以使得浏览器与服务
【13、Java代码优化记录】
Java代码优化是提高应用程序性能的重要手段,可以减少资源的消耗,提高程序的响应速度和处理能力。以下是一些Java代码优化的方法: 减少对象的创建 创建对象是消耗CPU和内存的重要原因之一。可以尝试使
【12、Java高CPU占用排查步骤】
Linux环境下 当Java应用程序在Linux系统上的CPU使用率达到100%时,可能会导致系统响应变慢,甚至无响应,影响应用程序的正常运行。下面是排查Java应用程序CPU使用率高的步骤: 1、使
【11、Java集合里面的无序性和不可重复性】
Java集合框架中也包含了无序性和不可重复性的概念。 无序性: 在Java集合中,无序性通常指的是集合中元素的顺序不是固定的,即添加到集合中的元素不会按照特定的顺序排列。例如,HashSet类就是一种
【10、windows清理端口】
1、查找占用端口的进程PID netstat -ano | findstr :<端口号> example:netstat -ano | findstr 8080 其中,netstat命令可以列出当前系
【9、Windows环境下查看进程和杀死进程的命令】
在Windows环境下,可以使用以下命令来查看和杀死进程: 查看进程 tasklist:列出当前系统中所有的进程,包括进程名、进程ID、内存占用情况等信息。 tasklist /v:列出详细的进程信息
【8、java8的ConcurrentHashMap为何放弃分段锁,为什么要使用CAS+Synchronized取代Segment+ReentrantLock】
在Java 8之前 ConcurrentHashMap 使用分段锁(Segment)来控制并发访问。每个段都是一个独立的哈希表,只包含总容量的一部分,每个段都有自己的锁,因此不同的线程可以同时访问不同
【7、lock、tryLock、lockInterruptibly有什么区别?以及使用案例】
lock、tryLock 和 lockInterruptibly 是Java中用于控制并发访问的三种不同方式。它们之间的区别在以下方面: lock() 方法 lock() 方法是一种阻塞的方式,即如果
【6、为什么要用读写锁?它有什么优点?以及使用案例】
读写锁是一种并发编程中的同步机制,它允许多个线程同时读取共享资源,但只允许一个线程写入共享资源。 使用读写锁的主要优点是可以提高并发性能和吞吐量,因为读取操作是非常频繁的,而写入操作相对较少。如果多个
【5、死锁案例以及排查工具有哪些?】
1、死锁 在这个代码示例中,我们有两个线程,每个线程都试图获取两个不同的锁(lock1和lock2)。线程1首先获取lock1,然后尝试获取lock2,而线程2则首先获取lock2,然后尝试获取loc
【4、JUC 中的 Exchange 交换器以及代码案例】
Exchange(交换器)是Java Util Concurrent(JUC)中提供的一种同步工具,它允许两个线程之间交换数据,从而协调它们的操作。Exchange在Java SE 6中被引入,它是一
【3、多线程是什么】
多线程(Multithreading)是指在一个程序中同时运行多个线程,每个线程都可以独立执行不同的任务或代码片段,从而使程序具有并发执行的能力。在多线程编程中,一个程序可以拥有多个线程同时运行,每个
【1、如何优雅地处理重复请求(并发请求)?】
处理重复请求(并发请求)是现代分布式系统中的一个普遍挑战。以下是一些优雅地处理重复请求的建议: 1、使用幂等性:确保API的操作是幂等的。这意味着,无论API调用多少次,其结果都是相同的,即使它们是
【2、Docker的一些常用命令】
docker pull:从Docker仓库拉取镜像。 docker run:启动一个Docker容器。 docker ps:列出当前正在运行的容器。 docker stop:停止正在运行的容器。