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

Java面试

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

站长阅读(98)赞(0)

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

HttpClient 的实现原理

站长阅读(97)赞(0)

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

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

站长阅读(96)赞(0)

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

Java中的几种拷贝方式

站长阅读(68)赞(0)

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

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

站长阅读(54)赞(0)

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

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

站长阅读(52)赞(0)

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

Spring 用了哪些设计模式?

站长阅读(53)赞(0)

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

Redis 内存满了怎么办?

站长阅读(52)赞(0)

Redis占用内存大小 我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小。 1、通过配置文件配置 通过在Redis安装目录下面的redis...

项目中你是如何对Redis内存进行优化的

站长阅读(47)赞(0)

对于redis来说,什么是最重要的? 毋庸置疑,是内存。 一、reids 内存分析 redis内存使用情况:info memory 示例: 可以看到,当前节点内存碎片率为226893824/209522728≈1.08,使用的内存分配器是j...

面试中常被问及的8种数据结构

站长阅读(81)赞(0)

快速介绍8种常用数据结构 数据结构是一种特殊的组织和存储数据的方式,可以使我们可以更高效地对存储的数据执行操作。数据结构在计算机科学和软件工程领域具有广泛而多样的用途。 几乎所有已开发的程序或软件系统都使用数据结构。此外,数据结构属于计算机...