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

Java面试 第3页

进程间通信和线程间通信的几种方式及区别

站长阅读(358)赞(0)

进程和线程的区别: 对于进程来说,子进程是父进程的复制品,从父进程那里获得父进程的数据空间,堆和栈的复制品。 而线程,相对于进程而言,是一个更加接近于执行体的概念,可以和同进程的其他线程之间直接共享数据,而且拥有自己的栈空间,拥有独立序列。...

MySQL和Hbase的区别是什么?各自适用什么场景

站长阅读(643)赞(0)

MySQL + HBase是我们日常应用中常用的两个数据库,分别解决应用的在线事务问题和大数据场景的海量存储问题。 从架构对比看差异 相比MySQL,HBase的架构特点: 完全分布式(数据分片、故障自恢复) 底层使用HDFS(存储计算分离...

面试官:谈谈RabbitMQ的几种工作模式和优化建议

站长阅读(577)赞(0)

1.组件介绍 Broker:它提供一种传输服务,它的角色就是维护一条从生产者到消费者的路线,保证数据能按照指定的方式进行传输, Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。 Queue:消息的载体,每个消息都会被投到...

Redis数据更新,是先更新数据库还是先更新缓存

站长阅读(562)赞(0)

项目部分: 1、项目背景还有项目流程 2、从抓包开始到最终显示的时间是多少? 3、有没有调研?每天某个时段的数据流量? 4、如果我在这边频繁刷流量,大约多长时间可以发现异常?? 5、redis作为高速缓存和数据库的数据一致性的问题,如果数据...

HttpClient 的实现原理

站长阅读(571)赞(0)

一、背景 HTTP是一个传输内容有可读性的公开协议,客户端与服务器端的数据完全通过明文传输。在这个背景之下,整个依赖于Http协议的互联网数据都是透明的,这带来了很大的数据安全隐患。想要解决这个问题有两个思路: C/S端各自负责,即客户端与...

RabbitMQ有哪些消息处理模式,分别的特点是什么

站长阅读(651)赞(0)

直接模式(Direct) 我们先看一下这张直接模式的流程图 我们可以看到一个消息的生产者发送了一条没有带交换器名称的信息,只带了一个条件【KEY】,那么这时RabbitMQ就会认为是采用直接模式发送信息 直接模式就是虽然消息依然经过了交换器...

Java中的几种拷贝方式

站长阅读(510)赞(0)

java数组拷贝主要有四种方法,分别是循环赋值,System.arraycopy(),Arrays.copyOf()(或者Arrays.copyOfRange)和clone()方法。 循环拷贝 循环拷贝其实没什么好说的啦,就是用一个for循...

面试官 5 连问一个 TCP 连接可以发多少个 HTTP 请求?

站长阅读(566)赞(0)

曾经有这么一道面试题:从 URL 在浏览器被被输入到页面展现的过程中发生了什么? 相信大多数准备过的同学都能回答出来,但是如果继续问:收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下...

使用 Redis 实现大规模的帖子浏览计数的思路

站长阅读(959)赞(0)

本文翻译自全球访问量排名第8位的论坛Reddit博客上的文章,讲的是关于Reddit如何在海量浏览量下实时统计浏览量的。 本文我们就来聊一聊,Reddit 是如何在大规模下统计帖子浏览量的。 统计方法 我们对统计浏览量有四个基本的要求 计数...

Spring 用了哪些设计模式?

站长阅读(446)赞(0)

关于设计模式,如果使用得当,将会使我们的代码更加简洁,并且更具扩展性。本文主要讲解Spring中如何使用策略模式,工厂方法模式以及Builder模式。 1. 策略模式 关于策略模式的使用方式,在Spring中其实比较简单,从本质上讲,策略模...