目录一、什么是buffer/cache?二、什么是page cache?三、buffer/cache 需要注意的一些特点四、如何进行手动 buffer/cache 回收?五、buffer/cache 过高如何排查是由那几个进程引起的5.1 hcache安装5.2 hcache常用命令一、什么是buffer/cache?buffer/cache 其实是作为服务器系统的文件数据缓存使用的,尤其是针对进
转载
2024-01-01 08:46:57
64阅读
常见的web服务器常见的web服务器主要包括:Nginx、Apache、Tomcat、Jetty。介绍各个服务器前,有必要讲一下Apache与Tomcat关系,服务器间的优缺点也是相比于apache与tomcat而言。Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP)Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以
转载
2023-09-23 15:12:09
257阅读
本文主要谈一下那些Java知识“已经过时”,没必要继续学习了。我判断的依据主要有以下几点:实际开发能否用到?是否有助于加深对技术的理解?对面试是否有用?JSPJSP在实际开发中,主要是作为 MVC 模型中的 V(View)层出现的。当然,View 层的渲染技术除了JSP,还有 FreeMaker、Velocity 等。JSP 作为页面模板,在后端通过 MVC 框架渲染成 HMTL,然后再发送到客户
转载
2023-12-13 12:13:35
62阅读
package org.fh.util;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.TimeUnit;
import org.springframework.data.redis.core.RedisTemplate;
import org.spri
转载
2023-08-05 00:28:58
39阅读
2.3 高速缓冲存储器(Cache)2.3.1 高速缓冲存储器的功能、结构与工作原理 高速缓冲存储器是存在于主存与CPU之间的一级存储器, 由静态存储芯片(SRAM)组成,容量比较小但速度比主存高得多, 接近于CPU的速度。 Cache的功能是用来存放那些近期需要运行的指令与数据。目的是提高CPU对存储器的访问速度。为此需要解决2个技术问题:一是主存地址与缓存地址的映象及转换; 二是按一定原则对
转载
2023-08-07 22:45:02
117阅读
1. 容器生态介绍基本概念 说到容器技术,大家都想到docker,可能认为容器就是docker,docker也是容器。其实,docker仅仅是一种容器的引擎。除了docker以外,还有CoreOS的RKT,还有linux的容器技术LXC等。而docker是这些容器引擎技术中最为成熟的技术。当我们谈到容器,不得不说的是虚拟机,例如:VMware,VirtualBox等,虚拟机是基于硬件的虚拟化技术,
1. 背景 目前我们生活中浏览网页以及网上购物的数据都是使用http协议来传输的,然而早在2018年7月份的时候,谷歌浏览器就发出声明:将抛弃http协议。我们就来探寻http将被抛弃的原因是啥。 2. http被抛弃的原因 HTTP常年用于Web浏览器和网站服务器之间传递信息。然而HTTP是以明文数据的形式来发送数据的,这也就是意味着攻击者如果截获了Web浏览器和网站服务
转载
2024-08-21 18:21:14
23阅读
# 缓存除了Redis还有啥
## 一、引言
在开发中,缓存是提高系统性能和响应速度的重要手段之一。虽然Redis是最常用的缓存组件之一,但除了Redis,还有很多其他的缓存方案可以选择。本文将介绍缓存的基本概念和流程,并给出几种常见的缓存方案供大家参考。
## 二、缓存概念和流程
### 2.1 缓存的作用
缓存是将计算结果或数据存储在临时存储器中,以提高访问速度和系统性能。通过将常用
原创
2023-09-29 17:07:36
118阅读
# 了解服务器架构 — 除了 Apache 以外的选择
对于刚入行的小白,学习关于服务器架构的知识是至关重要的一步。虽然 Apache 是一个广泛使用的 Web 服务器,但实际上还有许多其他的服务器架构可供选择。在这篇文章中,我们将探索几种常见的服务器架构,如 Nginx、Node.js、Tomcat 等,并将为你提供实现的步骤和示例代码。首先,我们来看看整个过程的流程。
## 流程概述
以
缓存中间件除了 Redis 还有什么?在现代的应用架构中,使用缓存中间件是非常普遍的做法。Redis 虽然很流行,但并不是唯一的选择。本文将深入探讨多种缓存中间件的选项,并为你提供一份详细的整合过程。
## 环境准备
要准备好我们的开发环境,首先需要确认所使用的技术栈能够兼容我们选择的缓存中间件。以下是几种可选的缓存中间件及其特点:
1. **Memcached**:简单高效的分布式内存缓存
一、服务器服务器,也叫伺服器,英文名称为“Server”,指的是网络环境下为客户机(Client)提供某种服务的专用计算机,服务器安装有网络操作系统(如Windows 2000 Server、Linux、Unix等)和各种服务器应用系统软件(如Web服务、电子邮件服务)的计算机。按照不同的分类标准,服务器分为许多种。1、按网络规模划分工作组级服务器用于联网计算机在几十台左右或者对处理速度和系统可靠
转载
2023-10-27 04:12:58
65阅读
本文主要讨论这么几个问题:(1)“缓存与数据库”需求缘起(2)“淘汰缓存”还是“更新缓存”(3)缓存和数据库的操作时序(4)缓存和数据库架构简析一、需求缘起场景介绍缓存是一种提高系统读性能的常见技术,对于读多写少的应用场景,我们经常使用缓存来进行优化。例如对于用户的余额信息表account(uid, money),业务上的需求是:(1)查询用户的余额,SELECT money FROM acco
转载
2023-08-29 16:21:43
96阅读
Redis内存回收机制Redis的内存回收主要围绕以下两个方面:1.Redis过期策略:删除过期时间的key值2.Redis淘汰策略:内存使用到达maxmemory上限时触发内存淘汰数据Redis的过期策略和内存淘汰策略不是一件事,实际研发中不要弄混淆了,下面会完整的介绍两者。Redis过期策略过期策略通常有以下三种:1.定时过期每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除
转载
2024-05-31 21:20:17
11阅读
斗胆说句大实话,对于初级和中级程序员,平时工作只做CRUD很正常,只要面试中能体现出自己的算法功底,一切都不是问题。先用一道新鲜出炉的阿里面试题,看看你是否局限于平时的增删查改技能:问:JDK 和 JRE 有什么区别?解答:具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序调试和分析的工具。简单来说:如果你需要运行 Java 程
转载
2024-05-10 13:50:42
25阅读
随着redis的发展,越来越多的架构用它取代了memcached作为缓存服务器的角色,它有几个很突出的特点:1. 除了Hash,还提供了Sorted Set, List等数据结构2. 可以持久化到磁盘3. 支持cluster (3.0)它的性能和memcached不相上下,再加上流行的其他组件(比如队列)也会用到redis,从架构简单出发,已经没有必要混用redis和memcached了。写篇短文
转载
2023-09-06 16:44:37
285阅读
前言: 我们都知道oauth2.0存储token的方式有四种:分别是:基于redis,mysql,JWT,内存方式token接下来我们要使用代码实现token存储在redis和mysql中,其中客户端配置也是基于mysql数据库,即表oauth_client_details创建sprinboot项目创建认证服务器package com.guyu.config;
import org.spring
转载
2024-02-04 00:35:43
252阅读
Gamasutra最近对iOS,Android和Windows Phone 7的市场发展状况进行了研究,用数据和来自PopCap,Gameloft和Glu的评论揭示了手机和平板电脑市场的现状和未来。 自从2008开发者开始为iPhone开发应用以来,移动游戏市场已经呈现爆炸式发展,游戏在移动手机上的耻辱表现一扫而光。由于iOS的初步成功 ——多亏了iPhone和iPad的持续流行,
转载
2024-08-04 13:49:58
24阅读
## 高并发除了redis还有什么
作为一名经验丰富的开发者,我将向你展示除了redis之外,还有哪些工具可以帮助实现高并发的方法。在本文中,我将逐步向你展示整个实现过程,并提供每一步所需的代码以及解释。
### 流程步骤
首先,让我们来看一下实现高并发的整个流程。下面是一个简单的步骤表格:
| 步骤 | 描述 |
| ---- | ------ |
| 1 | 使用分布式锁来保证数据的一
原创
2024-02-27 06:09:13
21阅读
# 除了 Redis,还有什么实时库?
在现代应用程序中,实时数据处理的需求日益增长。例如,社交媒体、在线游戏、金融交易等场景中,需要快速地处理和响应用户请求。尽管 Redis 是一个广泛使用的内存数据存储库,但在实时数据处理领域,还有许多其他优质的库和工具可供选择。本文将介绍一些常见的实时库,并附上简单的代码示例。
## 1. Apache Kafka
Apache Kafka 是一个分布
作者:blackheart先看一下Redis是一个什么东西。官方简介解释到:Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用。同时支持strings,lists,hashes,sets,sorted sets,bitmaps,hyperloglogs和geospatial indexes等数据类型。它还内建了复制,lu
转载
2024-05-15 10:36:55
27阅读