-
Redis的Hashtable是如何扩容的
腾讯面试官:说说Redis的哈希表是如何扩容的? 面试者:what?额......,(我懵了!)这个我还没了解过,尬...。但我了解java里面的HashMap的扩容,我觉得应该有相通的一些原理在里面...
-
SpringBoot 实现 MySQL 读写分离技术
前言 首先思考一个问题:在高并发的场景中,关于数据库都有哪些优化的手段?常用的有以下的实现方法:读写分离、加缓存、主从架构集群、分库分表等,在互联网应用中,大部分都是读多写少 的场景,设置两个库,主库...
-
Redis缓存高频难题一问三不知,你的亿级系统不会炸吗?
背景 缓存设计可谓老生常谈了,早些时候都是采用 memcache ,现在大家更多倾向使用 redis ,除了知晓常用的数据存储类型,结合业务场景有针对性选择,好像其他也没有什么大的难点。 工程中引入 ...
-
JDBC连接数据库实现—手把手教你打造一款简单的图书管理系统
大家好,我是Java进阶者,今天给大家继续分享JDBC技术。 一、前言 图书馆的管理员对书本进行管理,例如对书本的上架、下架,录入书本信息等操作,这里面就蕴含了丰富的数据库知识。本文通过所学的JDBC...
-
正排倒排,并不是 MySQL 的排序的全部!
引言 春节前一个悠闲的上午,小航送了我,一袋坚果,他看我吃的正香,慢慢问道:”温哥,mysql的排序,有什么要注意的吗,不就是正排倒排吗?” 我一听他问我的问题,顿感坚果不香了,但是为了技术(main...
-
SQL中的行转列和列转行
给定如下模拟数据集,这也是SQL领域经典的学生成绩表问题。两张期望的数据表分别如下: 1)长表: scoreLong 2)宽表: scoreWide 考察的问题就是通过SQL语句实现在这两种形态间转换...
-
远程字典服务器Redis缓存全接触
Redis简介 Redis(远程字典服务器)是一种开源的内存中数据存储,最常用作分布式缓存。它提供各种高效的数据结构,旨在可以高速访问您的数据。Redis又叫NoSQL数据库和键/值存储。由于Redi...
-
12306系统深度优化之预扣库存,异步下单,MySQL高可用
一、12306深度优化整体架构 在节假日和春节时候,火车票提前预售。在预售的点会有大量人们抢购车票。由于高并发,导致服务瘫痪。 1.1 解决方案 内存计算余票 异步交易系统(削峰方案) 数据库进行高可...
-
Redis:我是如何与客户端进行通信的
江湖上说,天下武功,无坚不摧,唯快不破,这句话简直是为我量身定制。 我是一个Redis服务,最引以为傲的就是我的速度,我的 QPS 能达到10万级别。 在我的手下有数不清的小弟,他们会时不时到我这来存...
-
JDBC中Statement接口实现修改数据、删除数据
大家好,我是Java进阶者,今天给大家继续分享JDBC技术。 一、前言 一般来说,一个应用程序通常会与某个数据库进行连接,并使用SQL语句和该数据库中的表进行交互信息,例如修改数据、删除数据等操作。本...
