Think_Bigger
码龄10年
  • 1,676,629
    被访问
  • 807
    原创
  • 860
    排名
  • 605
    粉丝
  • 16
    铁粉
关注
提问 私信

个人简介:内存虽快,但不持久

  • 加入CSDN时间: 2012-10-03
博客简介:

悟已往之不谏,知来者之可追

博客描述:
内存虽快,但不持久
查看详细资料
  • 7
    领奖
    总分 3,400 当月 2
个人成就
  • 博客专家认证
  • 获得491次点赞
  • 内容获得252次评论
  • 获得896次收藏
创作历程
  • 90篇
    2022年
  • 113篇
    2021年
  • 203篇
    2020年
  • 131篇
    2019年
  • 49篇
    2018年
  • 8篇
    2017年
  • 12篇
    2016年
  • 249篇
    2015年
成就勋章
TA的专栏
  • Java专栏
    付费
    292篇
  • ElasticSearch 从入门到实战
    付费
    55篇
  • 分布式技术原理与实战
    付费
    50篇
  • JVM从入门到入神
    付费
    28篇
  • Netty从入门到入戏
    付费
    33篇
  • 系统设计
    付费
    18篇
  • spring boot
    27篇
  • 算法
    66篇
  • 报错
    58篇
  • JAVA并发
    20篇
  • dubbo
    21篇
  • spring
    20篇
  • 设计模式
    30篇
  • 序列化
    15篇
  • 单元测试
    5篇
  • 数据库
    54篇
  • elasticjob
    5篇
  • zookeeper
    4篇
  • Apollo
    5篇
  • tomcat
    7篇
  • maven
    11篇
  • redis
    27篇
  • java web
    23篇
  • git
    11篇
  • mybatis
    3篇
  • MQ
    11篇
  • http
    2篇
  • resteasy
    2篇
  • javascript
    3篇
  • unity
    8篇
  • myeclipse
    7篇
  • 好用
    11篇
  • SSH
    35篇
  • 前端
    4篇
  • 生活感悟随笔
    32篇
  • 网络
    19篇
  • 操作系统
    3篇
  • hadoop
    5篇
  • 大数据
    4篇
  • linux
    9篇
  • neo4j
    4篇
  • 追源码
    10篇
兴趣领域 设置
  • 大数据
    mysql
  • 搜索
    elasticsearch
  • 服务器
    linux
专注虽好,可不要久坐呦
20200823174910144.jpg
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

整数溢出及mid计算防止溢出方法

java整数溢出是什么(深刻理解),如何计算mid
原创
发布博客 2022.06.09 ·
33 阅读 ·
0 点赞 ·
1 评论

数据库常⻅分库分表介绍

一、垂直分表需求:商品表字段太多,每个字段访问频次不一样,浪费了IO资源,需要进行优化垂直分表介绍也就是“大表拆小表”,基于列字段进行的拆分原则一般是表中的字段较多,将不常用的或者数据较大,长度较长的拆分到“扩展表 如text类型字段访问频次低、字段大的商品描述信息单独存放在一张表中,访问频次较高的商品基本信息单独放在一张表中垂直拆分原则把不常用的字段单独放在一张表;把text,blob等大字段拆分出来放在附表中;业务经常组合查询的列放在一张表中例子:商品详情一般是拆分主表和附
原创
发布博客 2022.05.30 ·
23 阅读 ·
0 点赞 ·
0 评论

海量数据下Mysql架构演进

一、数据库-Mysql数据库架构演变历史单机请求量大查询慢单机故障导致业务不可用主从数据库主从同步,从库可以水平扩展,满足更大读需求但单服务器TPS,内存,IO都是有限的双主用户量级上来后,写请求越来越多一个Master是不能解决问题的,添加多了个主节点进行写入,多个主节点数据要保存一致性,写操作需要2个master之间同步更加复杂分库和分表二、业务增长-数据库性能优化思路问题:这边有个数据库-单表1千万数据,未来1年还会增长多500万,性能比较慢,说下
原创
发布博客 2022.05.18 ·
41 阅读 ·
0 点赞 ·
0 评论

如何设计一个高并发系统?

问题说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的 JD 里都是说啥,有高并发就经验者优先。如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿 offer 基本如探囊取物,没啥问题。面试官也绝对不会这样来问你,否则他就是蠢。假设你在某知名电商公司干过高并发系统,用户上亿,一天流量几十亿,高峰期并发量上万,甚至是十万。那么人家一定会仔细盘问你的系统架构,你们系统啥架构?怎么部署的?部署了多少台机器?缓存咋用的?MQ 咋用的?数据库咋用的?就
原创
发布博客 2022.05.17 ·
31 阅读 ·
0 点赞 ·
0 评论

如何实现 MySQL 的读写分离?MySQL 主从复制原理的是啥?如何解决 MySQL 主从同步的延时问题?

问题你们有没有做 MySQL 读写分离?如何实现 MySQL 的读写分离?MySQL 主从复制原理的是啥?如何解决 MySQL 主从同步的延时问题?分析高并发这个阶段,肯定是需要做读写分离的,啥意思?因为实际上大部分的互联网公司,一些网站,或者是 app,其实都是读多写少。所以针对这个情况,就是写一个主库,但是主库挂多个从库,然后从多个从库来读,那不就可以支撑更高的读并发压力了吗?如何实现 MySQL 的读写分离?其实很简单,就是基于主从复制架构,简单来说,就搞一个主库,挂多个从库,然后我们就单单
原创
发布博客 2022.05.16 ·
24 阅读 ·
0 点赞 ·
0 评论

分库分表之后,id 主键如何处理?

问题分库分表之后,id 主键如何处理?分析其实这是分库分表之后你必然要面对的一个问题,就是 id 咋生成?因为要是分成多个表之后,每个表都是从 1 开始累加,那肯定不对啊,需要一个全局唯一的 id 来支持。所以这都是你实际生产环境中必须考虑的问题。基于数据库的实现方案数据库自增 id这个就是说你的系统里每次得到一个 id,都是往一个库的一个表里插入一条没什么业务含义的数据,然后获取一个数据库自增的一个 id。拿到这个 id 之后再往对应的分库分表里去写入。这个方案的好处就是方便简单,谁都会用;
原创
发布博客 2022.05.15 ·
101 阅读 ·
0 点赞 ·
0 评论

如何设计可以动态扩容缩容的分库分表方案?

问题如何设计可以动态扩容缩容的分库分表方案?分析对于分库分表来说,主要是面对以下问题:选择一个数据库中间件,调研、学习、测试;设计你的分库分表的一个方案,你要分成多少个库,每个库分成多少个表,比如 3 个库,每个库 4 个表;基于选择好的数据库中间件,以及在测试环境建立好的分库分表的环境,然后测试一下能否正常进行分库分表的读写;完成单库单表到分库分表的迁移,双写方案;线上系统开始基于分库分表对外提供服务;扩容了,扩容成 6 个库,每个库需要 12 个表,你怎么来增加更多库和表呢?这个
原创
发布博客 2022.05.14 ·
23 阅读 ·
0 点赞 ·
0 评论

现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上?

问题现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上?分析你看看,你现在已经明白为啥要分库分表了,你也知道常用的分库分表中间件了,你也设计好你们如何分库分表的方案了(水平拆分、垂直拆分、分表),那问题来了,你接下来该怎么把你那个单库单表的系统给迁移到分库分表上去?所以这都是一环扣一环的,就是看你有没有全流程经历过这个过程。这个其实从 low 到高大上有好几种方案,我们都玩儿过,我都给你说一下。停机迁移方案我先给你说一个最 low 的方案,就是很简
原创
发布博客 2022.05.13 ·
29 阅读 ·
0 点赞 ·
0 评论

分库分表那些事

问题为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的?其实这块肯定是扯到高并发了,因为分库分表一定是为了支撑高并发、数据量大两个问题的。分析为什么要分库分表?(设计高并发系统的时候,数据库层面该如何设计?)说白了,分库分表是两回事儿,大家可别搞混了,可能是光分库不分表,也可能是光分表不分库,都有可能。我先给大家抛出来一个场景。假如我们现在是一个小创业公司(或者是一个
原创
发布博客 2022.05.12 ·
14 阅读 ·
0 点赞 ·
0 评论

Redis rehash 的过程

问题这个知识点算 redis 中比较低频的面试点,但是当你在介绍 HashMap 的 rehash 或者 ConcurrentHashMap 的 rehash 过程中,可以主动和面试官提及你不仅了解这些,同时还了解 Redis 中的 rehash 过程。Redis 是以速度快,性能好著称的,我们知道 Redis 一开始的容量是有限的,当容量不足时,需要扩容,那扩容的方式是什么?一次性全部将数据转移吗?那当数据量上千万上亿,这必定会阻塞 Redis 对命令的执行。因此就非常有必要了解一下 Redis 中的
原创
发布博客 2022.05.12 ·
83 阅读 ·
0 点赞 ·
0 评论

Redis 的并发竞争问题是什么?如何解决这个问题?了解 Redis 事务的 CAS 方案吗?

问题Redis 的并发竞争问题是什么?如何解决这个问题?了解 Redis 事务的 CAS 方案吗?分析这个也是线上非常常见的一个问题,就是多客户端同时并发写一个 key,可能本来应该先到的数据后到了,导致数据版本错了;或者是多客户端同时获取一个 key,修改值之后再写回去,只要顺序错了,数据就错了。而且 Redis 自己就有天然解决这个问题的 CAS 类的乐观锁方案。某个时刻,多个系统实例都去更新某个 key。可以基于 zookeeper 实现分布式锁。每个系统通过 zookeeper 获取分布式
原创
发布博客 2022.05.10 ·
79 阅读 ·
0 点赞 ·
0 评论

Redis 集群模式的工作原理能说一下么?在集群模式下,Redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 hash 算法吗?

问题背景在前几年,Redis 如果要搞几个节点,每个节点存储一部分的数据,得借助一些中间件来实现,比如说有 codis ,或者 twemproxy ,都有。有一些 Redis 中间件,你读写 Redis 中间件,Redis 中间件负责将你的数据分布式存储在多台机器上的 Redis 实例中。这两年,Redis 不断在发展,Redis 也不断有新的版本,现在的 Redis 集群模式,可以做到在多台机器上,部署多个 Redis 实例,每个实例存储一部分的数据,同时每个 Redis 主实例可以挂 Redis 从
原创
发布博客 2022.05.03 ·
76 阅读 ·
0 点赞 ·
0 评论

Redis 的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的?

问题Redis 如果仅仅只是将数据缓存在内存里面,如果 Redis 宕机了再重启,内存里的数据就全部都弄丢了啊。你必须得用 Redis 的持久化机制,将数据写入内存的同时,异步的慢慢的将数据写入磁盘文件里,进行持久化。如果 Redis 宕机重启,自动从磁盘上加载之前持久化的一些数据就可以了,也许会丢失少许数据,但是至少不会将所有数据都弄丢。这个其实一样,针对的都是 Redis 的生产环境可能遇到的一些问题,就是 Redis 要是挂了再重启,内存里的数据不就全丢了?能不能重启的时候把数据给恢复了?分析
原创
发布博客 2022.05.02 ·
54 阅读 ·
0 点赞 ·
0 评论

如何保证 redis 的高并发和高可用、redis 的主从复制原理、redis 的哨兵原理

分析其实问这个问题,主要是考考你,redis 单机能承载多高并发?如果单机扛不住如何扩容扛更多的并发?redis 会不会挂?既然 redis 会挂那怎么保证 redis 是高可用的?其实针对的都是项目中你肯定要考虑的一些问题,如果你没考虑过,那确实你对生产系统中的问题思考太少。解答如果你用 redis 缓存技术的话,肯定要考虑如何用 redis 来加多台机器,保证 redis 是高并发的,还有就是如何让 redis 保证自己不是挂掉以后就直接死掉了,即 redis 高可用。redis 实现高并发主
原创
发布博客 2022.05.01 ·
24 阅读 ·
0 点赞 ·
0 评论

Redis 的过期策略都有哪些?内存淘汰机制都有哪些?手写一下 LRU 代码实现?

分析如果你连这个问题都不知道,上来就懵了,回答不出来,那线上你写代码的时候,想当然的认为写进 Redis 的数据就一定会存在,后面导致系统各种 bug,谁来负责?常见的有两个问题:往 Redis 写入的数据怎么没了?可能有同学会遇到,在生产环境的 Redis 经常会丢掉一些数据,写进去了,过一会儿可能就没了。我的天,同学,你问这个问题就说明 Redis 你就没用对啊。Redis 是缓存,你给当存储了是吧?啥叫缓存?用内存当缓存。内存是无限的吗,内存是很宝贵而且是有限的,磁盘是廉价而且是大量的。可
原创
发布博客 2022.04.30 ·
108 阅读 ·
0 点赞 ·
0 评论

Redis 都有哪些数据类型?分别在哪些场景下使用比较合适?

分析其实问这个问题,主要有两个原因:看看你到底有没有全面的了解 Redis 有哪些功能,一般怎么来用,啥场景用什么,就怕你别就会最简单的 KV 操作;看看你在实际项目里都怎么玩儿过 Redis。要是你回答的不好,没说出几种数据类型,也没说什么场景,你完了,面试官对你印象肯定不好,觉得你平时就是做个简单的 set 和 get。数据类型Redis 主要有以下几种数据类型:StringsHashesListsSetsSorted SetsRedis 除了这 5 种数据类型之外,还有 Bi
原创
发布博客 2022.04.28 ·
23 阅读 ·
0 点赞 ·
0 评论

FastJson 关联对象的序列化、反序列化和WriteClassName特性

摘要:FastJson支持Java关联对象的序列化和反序列化,支持全部的DataBind。使用了WriteClassName特性,使的序列化时写入了Java类型信息,从而使得反序列化时不至于类型信息丢失。Java关联对象的序列化和反序列化,代码案例:import java.util.ArrayList;import java.util.List;public class Group { // ID private String id; // 名称 private String n
原创
发布博客 2022.04.28 ·
103 阅读 ·
0 点赞 ·
0 评论

An I/O error has occurred while writing a response message entity to the container output stream.

报错org.glassfish.jersey.server.internal.process.MappableException: java.io.IOException: 断开的管道 at org.glassfish.jersey.server.internal.MappableExceptionWrapperInterceptor.aroundWriteTo(MappableExceptionWrapperInterceptor.java:96) at org.glassfish.jersey.m
原创
发布博客 2022.04.28 ·
48 阅读 ·
0 点赞 ·
0 评论

Redis 和 Memcached 有什么区别?Redis 的线程模型是什么?为什么 Redis 单线程却能支撑高并发

问题Redis 和 Memcached 有什么区别?Redis 的线程模型是什么?为什么 Redis 单线程却能支撑高并发?分析这个是问 Redis 最基本的问题吧,Redis 最基本的一个内部原理和特点,就是 Redis 实际上是个单线程工作模型,你要是这个都不知道,那后面玩儿 Redis 的时候,出了问题岂不是什么都不知道?还有可能会问你 Redis 和 Memcached 的区别,但是 Memcached 是早些年各大互联网公司常用的缓存方案,但是现在近几年基本都是 Redis,没什么公司用
原创
发布博客 2022.04.27 ·
31 阅读 ·
0 点赞 ·
0 评论

A JNI error has occurred, please check your installation and try again

问题IDEA运行Flink程序时报错,程序本身没有问题。Error: A JNI error has occurred, please check your installation and try again解决方案:检查Maven版本,JDK版本,使用的编译版本,发现没有错误。点击【Run】→【Edit Configurations】→【Modify options】→勾选【Include dependencies with “Provided” scope】...
原创
发布博客 2022.04.24 ·
364 阅读 ·
1 点赞 ·
0 评论
加载更多