![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
面试题
各种面试题
不忘初心丿
这个作者很懒,什么都没留下…
展开
-
面试题-多线程-Java多线程同步
Java多线程同步的机制包括synchronized关键字、Lock接口和AtomicInteger等类。其中synchronized关键字是Java线程同步的最基本机制,可以用于方法或代码块的同步。以上是Java实现多线程同步的几种常用方法,它们可以根据不同的场景选择合适的方法来实现多线程同步。主要是为了解决多个线程操作同一个资源而引发的一些并发问题。Java多线程同步是指。原创 2023-10-24 10:36:27 · 66 阅读 · 0 评论 -
面试题-多线程-解释什么是死锁( deadlock )
死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。产生死锁的4个必要条件:原创 2023-10-24 10:30:21 · 53 阅读 · 0 评论 -
面试题-多线程-Java 如何实现多线程之间的通讯和协作
【代码】面试题-多线程-Java 如何实现多线程之间的通讯和协作。原创 2023-10-24 10:14:39 · 74 阅读 · 0 评论 -
面试题-多线程-概括的解释下Java线程的几种可用状态
6 同步阻塞(Blocked on Synchronization):等待获取锁。3 等待中(Waiting):线程处于阻塞的状态,等待外部的处理结束。1 就绪(Runnable):线程准备运行,不一定立马就能开始执行。5 I/O阻塞(Blocked on I/O):等待I/O操作完成。2 运行中(Running):进程正在执行线程的代码。4 睡眠中(Sleeping):线程被强制睡眠。7 死亡(Dead):线程完成了执行。原创 2023-10-24 09:39:55 · 19 阅读 · 0 评论 -
面试题-多线程篇-Java语言创建线程有几种不同的方式
你可以创建一个ExecutorService,然后使用它的submit()方法提交一个Callable对象,这会返回一个Future对象。:如果你有一个已经存在的类,而你不想让它继承Thread类,你可以让这个类实现Runnable接口。然后你可以创建一个Thread对象,把你的Runnable对象作为参数传递给Thread的构造函数,然后调用start()方法启动新线程。:Java中的Thread类是实现线程的最基本方法。然后你可以创建Thread的实例,并调用start()方法启动新线程。原创 2023-10-24 09:33:53 · 45 阅读 · 0 评论 -
面试题-消息中间件篇-主流的消息中间件
ActiveMQ: ActiveMQ 是一个基于 JMS(Java 消息服务)规范的开源消息中间件,提供了高可用性、可扩展性和消息传输的多种方式,支持多种协议和编程语言,如 AMQP、STOMP、REST、C++、Python 和 Perl 等,适合于企业级的消息传输和集成解决方案。RabbitMQ: RabbitMQ 是一个可靠、灵活、易于部署和管理的开源消息代理,采用 AMQP(高级消息队列协议)实现,支持多种消息传输方式,如点对点和发布/订阅模式,适合于异步通信和任务队列等应用场景。原创 2023-10-18 15:22:49 · 172 阅读 · 0 评论 -
JAVA常见面试题之Forward和Redirect的区别
阅读目录一:间接请求转发(Redirect)二:直接请求转发(Forward) 用户向服务器发送了一次HTTP请求,该请求可能会经过多个信息资源处理以后才返回给用户,各个信息资源使用请求转发机制相互转发请求,但是用户是感觉不到请求转发的。根据转发方式的不同,可以区分为直接请求转发(Forward)和间接请求转发(Redirect),那么这两种转发方式有何区别呢?本篇在回答该问题的转载 2017-03-09 16:26:01 · 283 阅读 · 0 评论