Java架构师之面试题
1、MySQL 中有哪几种锁? 1、表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最 高,并发度最低。 2、行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最 低,并发度也最高。...
Java架构师之面试题
31、Redis 回收进程如何工作的? 答:一个客户端运行了新的命令,添加了新的数据。Redi 检查内存使用情况,如 果大于 maxmemory 的限制, 则根据设定好的策略进行回收。一个新的命令被执 行,等等。所以我们不断地穿越内存限制的边界,通过不断达到边界然后不断地 回收回到边界以下。如果一个命令的结果导致...
Java架构师之面试题
21、Redis 集群的主从复制模型是怎样的? 答:为了使在部分节点失败或者大部分节点无法通信的情况下集群仍然可用,所 以集群使用了主从复制模型,每个节点都会有 N-1 个复制品. 22、Redis 集群会有写操作丢失吗?为什么? 答:Redis 并不能保证数据的强一致性,这意味这在实际中集群在特定...
Java架构师之面试题
11、Redis 的回收策略(淘汰策略)? volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最 少使用的数据淘汰 volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过 期的数据...
Java架构师之面试题
1、什么是 Redis? Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再 次加载进行使用。 Redis 不仅仅支持简单的 key-...
Java架构师之面试题
21、memcached 是原子的吗?所有的被发送到 memcached 的单个命令是完全原子的。如果您针对同一份数据 同时发送了一个 set 命令和一个 get 命令,它们不会影响对方。它们将被串行化、 先后执行。即使在多线程模式,所有的命令都是原子的,除非程序有 bug) 。命令序列不是原子的。如果您通过 get 命令获取了一个 ite...
Java架构师之面试题
11、memcached 如何处理容错的?不处理! 在 memcached 节点失效的情况下,集群没有必要做任何容错处理。如 果发生了节点失效,应对的措施完全取决于用户。节点失效时,下面列出几种方 案供您选择:忽略它! 在失效节点被恢复或替换之前,还有很多其他节点可以应对节 点失效带来...
Java架构师之面试题
1、Memcached 是什么,有什么作用?Memcached 是一个开源的,高性能的内存绶存软件,从名称上看 Mem 就是内存 的意思,而 Cache 就是缓存的意思。Memcached 的作用:通过在事先规划好的 内存空间中临时绶存数据库中的各类数据,以达到减少业务对数据库的直接高并 发访问&#...
Java架构师之面试题
21、介绍下你们电商搜索的整体技术架构。22、介绍一下你们的个性化搜索方案?23、是否了解字典树? 常用字典数据结构如下所示:Trie 的核心思想是空间换时间,利用字符串的公共前缀来降低查询时间的开销以 达到提高效率的目的。它有 3 个基本性质: 1、根节点不包含字符,除根节点外每一个节点都只包含一个字符。2、从...
Java架构师之面试题
11、客户端在和集群连接时,如何选择特定的节点执行请求的? TransportClient 利用 transport 模块远程连接一个 elasticsearch 集群。它并 不加入到集群中,只是简单的获得一个或者多个初始化的 transport 地址,并以 轮 询 的方式与这些地址进行通信。 12、详细描述一下 Elasticsearch...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
金融级分布式架构
SOFAStack™(Scalable Open Financial Architecture Stack)是一套用于快速构建金融级分布式架构的中间件,也是在金融场景里锤炼出来的最佳实践。
+关注