欢迎您的访问
专注架构,Java,数据结构算法,Python技术分享

Java面试 第2页

消息队列如何保证数据不丢失

站长阅读(726)赞(0)

一、生产者 此时已经可以保证消费者出现宕机,可以保证消息不丢失. Q: 当订单服务发送一条消息到rabbitMQ, rabbitMQ成功接收到了消息并保存在内存中, 但是在仓储服务没有拿走此消息之前, rabbitMQ宕机了. 怎么办? A...

为什么要限流,有哪些限流方案?

站长阅读(405)赞(0)

一、限流操作: 为什么限流 是防止用户恶意刷新接口,因为部署在外部服务器,并且我们采用websocket的接口实现的,公司没有对硬件升级,导致程序时长崩溃,为了解决这个问题,请教公司的大佬,提出一个方案,限流操作。 但是最后找到原因所在,解...

Tomcat 类加载器为什么要违背双亲委派模型

站长阅读(576)赞(0)

我想,在研究tomcat 类加载之前,我们复习一下或者说巩固一下java 默认的类加载器。楼主以前对类加载也是懵懵懂懂,借此机会,也好好复习一下。 楼主翻开了神书《深入理解Java虚拟机》第二版,p227, 关于类加载器的部分。请看: 1....

动态代理与静态代理区别

站长阅读(389)赞(0)

一、代理概念 为某个对象提供一个代理,以控制对这个对象的访问。代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。 ...

Innodb中的事务隔离级别和锁的关系

站长阅读(548)赞(0)

前言 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事...

HTTPS 是如何保证传输安全的?

站长阅读(501)赞(0)

1. HTTP 协议 在谈论 HTTPS 协议之前,先来回顾一下 HTTP 协议的概念。 1.1 HTTP 协议介绍 HTTP 协议是一种基于文本的传输协议,它位于 OSI 网络模型中的应用层。 HTTP 协议是通过客户端和服务器的请求应答...

如何中断一个线程,具体实现

站长阅读(417)赞(0)

中断线程 线程的thread.interrupt()方法是中断线程,将会设置该线程的中断状态位,即设置为true,中断的结果线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序本身。线程会不时地检测这个中断标示位,以判断线程是...

RocketMQ与Kafka对比,谈谈两者的差异

站长阅读(517)赞(0)

淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开源了Kafka这个优秀的消息中间件,淘宝中间件团队...

如何设计群聊消息的已读未读功能

站长阅读(1074)赞(0)

一朋友和我讨论他前段时间面试某大公司的一题目 :企业IM比如企业微信、钉钉里面的群消息的有个已读未读的功能,发送者刚发出消息时,当前群里其他群成员都是未读状态,陆陆续续有人看了这个消息,这时候消息的详情变成x人已读,y人未读。 如下图所示,...

SpringBoot 中常用注解有哪些

站长阅读(505)赞(0)

一、Spring Web MVC 与 Spring Bean 注解 Spring Web MVC 注解 @RequestMapping @RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。Spring M...