04 2023 档案

摘要:架构师面试题之Kafka专题篇 1、Kafka 是什么 Kafka 是一种高吞吐量、分布式、基于发布/订阅的消息系统,最初由 LinkedIn 公司开发,使用Scala 语言编写,目前是 Apache 的开源项目。broker:Kafka 服务器,负责消息存储和转发topic:消息类别, Kafka 阅读全文
posted @ 2023-04-28 22:44 十一vs十一 阅读(286) 评论(0) 推荐(0) 编辑
摘要:一 Mysql索引 001 Mysql如何实现的索引机制? MySQL中索引分三类:B+树索引、Hash索引、全文索引 002 InnoDB索引与MyISAM索引实现的区别是什么? MyISAM的索引方式都是非聚簇的,与InnoDB包含1个聚簇索引是不同的。 在InnoDB存储引擎中,我们只需要根据 阅读全文
posted @ 2023-04-27 00:04 十一vs十一 阅读(162) 评论(0) 推荐(0) 编辑
摘要:蚂蚁金服面经 1. ArrayList 和 LinkedList 区别? ArrayList 是一个可改变大小的数组。当更多的元素加入到 ArrayList 中时,其大小将会动 态地增长。内部的元素可以直接通过 get 与 set 方法进行访问,因为 ArrayList 本质上就 是一个数组。 Li 阅读全文
posted @ 2023-04-26 01:17 十一vs十一 阅读(28) 评论(0) 推荐(0) 编辑
摘要:何谓悲观锁与乐观锁 乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生 活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以 场景而定说一种人好于另外一种人。 悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿 数据的时候都会上锁,这样别人 阅读全文
posted @ 2023-04-24 22:39 十一vs十一 阅读(21) 评论(0) 推荐(0) 编辑
摘要:16. 垂直分割 “垂直分割”是一种把数据库中的表按列变成几张表的方法,这样可以降 低表的复杂度和字段的数目,从而达到优化的目的。(以前,在银行做过项目, 见过一张表有 100 多个字段,很恐怖) 示例一:在 Users 表中有一个字段是家庭地址,这个字段是可选字段,相 比起,而且你在数据库操作的时 阅读全文
posted @ 2023-04-24 22:04 十一vs十一 阅读(22) 评论(0) 推荐(0) 编辑
摘要:1、Redis 持久化机制 Redis 是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到 硬盘文件来保证数据持久化。当 Redis 重启后通过把硬盘文件重新加载到内存, 就能达到恢复数据的目的。 实现:单独创建 fork()一个子进程,将当前父进程的数据库数据复制到子进程的 内存中, 阅读全文
posted @ 2023-04-24 12:38 十一vs十一 阅读(70) 评论(0) 推荐(0) 编辑
摘要:1.redis 是什么? redis 是 nosql(也是个巨大的 map) 单线程,但是可处理 1 秒 10w 的并发(数 据都在内存中) 使用 java 对 redis 进行操作类似 jdbc 接口标准对 mysql,有各类实现他的实现类,我们常用的是 druid 其中对 redis,我们通常用 阅读全文
posted @ 2023-04-24 00:19 十一vs十一 阅读(31) 评论(0) 推荐(0) 编辑
摘要:1.1java 的 8 种基本数据类型 装箱 拆箱 https://blog.csdn.net/daidaineteasy/article/details/51088269 1.1.1.8 种基本数据类型 Byte short int long float double boolean char1. 阅读全文
posted @ 2023-04-23 23:49 十一vs十一 阅读(36) 评论(0) 推荐(0) 编辑
摘要:1.Java 中是值传递还是引用传递? 但是传引用的错觉是如何造成的呢?在运行栈中,基本类型和引用的处理是一样的,都是 传值,所以,如果是传引用的方法调用,也同时可以理解为“传引用值”的传值调用,即引 用的处理跟基本类型是完全一样的。但是当进入被调用方法时,被传递的这个引用的值, 被程序解释(或者查 阅读全文
posted @ 2023-04-20 22:38 十一vs十一 阅读(21) 评论(0) 推荐(0) 编辑
摘要:1. stop() 和 suspend() 方法为何不推荐使用? 反对使用 stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象 处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出 真正的问题所在。 suspend() 方法容易发生死锁。调用 suspe 阅读全文
posted @ 2023-04-17 22:06 十一vs十一 阅读(25) 评论(0) 推荐(0) 编辑
摘要:JVM 面试题 一.Java 类加载过程? Java 类加载需要经历一下 7 个过程: 1. 加载 加载是类加载的第一个过程,在这个阶段,将完成一下三件事情: • 通过一个类的全限定名获取该类的二进制流。 • 将该二进制流中的静态存储结构转化为方法去运行时数据结 构。 • 在内存中生成该类的 Cla 阅读全文
posted @ 2023-04-17 16:27 十一vs十一 阅读(8) 评论(0) 推荐(0) 编辑
摘要:一面 1、自我介绍、自己做的项目和技术领域 开放题 2、项目中的监控:那个监控指标常见的有哪些? 答:CPU、内存、IO 等等。建议下载个nmon工具,里面有各个指标。 数据库:Mysql(缓存命中、索引、单条SQL性能、数据库线程数、数据池连接数) 中间件:1.消息2、负载均衡3、缓存(包括线程数 阅读全文
posted @ 2023-04-17 14:56 十一vs十一 阅读(35) 评论(0) 推荐(0) 编辑
摘要:1.单例模式(Singleton Pattern) 定义:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实 例。) 通用代 阅读全文
posted @ 2023-04-17 09:27 十一vs十一 阅读(20) 评论(0) 推荐(0) 编辑
摘要:redis 和 memcached 什么区别?为什么高并发下有时单线程的 redis 比多线程的 memcached 效率要高? 区别: 1.mc 可缓存图片和视频。rd 支持除 k/v 更多的数据结构; 2.rd 可以使用虚拟内存,rd 可持久化和 aof 灾难恢复,rd 通过主从支持数据备份; 阅读全文
posted @ 2023-04-16 17:46 十一vs十一 阅读(24) 评论(0) 推荐(0) 编辑
摘要:Redis 高频面试题及答案 1.redis 是什么? redis 是 nosql(也是个巨大的 map) 单线程,但是可处理 1 秒 10w 的并发(数 据都在内存中) 使用 java 对 redis 进行操作类似 jdbc 接口标准对 mysql,有各类实现他的实现类,我们常用的是 druid 阅读全文
posted @ 2023-04-15 14:53 十一vs十一 阅读(13) 评论(0) 推荐(0) 编辑
摘要:Synchronized 相 关 问 题 问 题 一 : Synchronized 用 过 吗 , 其 原 理 是 什 么 ? 这 是 一 道 Java 面 试 中 几 乎 百 分 百 会 问 到 的 问 题 , 因 为 没 有 任 何 写 过 并 发 程 序 的 开 发 者 会 没 听 说 或 者 阅读全文
posted @ 2023-04-15 14:32 十一vs十一 阅读(15) 评论(0) 推荐(0) 编辑
摘要:1. ZooKeeper 是什么? ZooKeeper 是一个开放源码的分布式协调服务,它是集群的管理者,监视着集群 中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用 的接口和性能高效、功能稳定的系统提供给用户。 分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订 阅读全文
posted @ 2023-04-15 07:56 十一vs十一 阅读(63) 评论(0) 推荐(0) 编辑
摘要:问题一:RabbitMQ 中的 broker 是指什么?cluster 又是指什么? 答:broker 是指一个或多个 erlang node 的逻辑分组,且 node 上运行着 RabbitMQ 应用 程序。cluster 是在 broker 的基础之上,增加了 node 之间共享元数据的约束。 阅读全文
posted @ 2023-04-15 06:48 十一vs十一 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1.Kafka 的设计时什么样的呢? Kafka 将消息以 topic 为单位进行归纳 将向 Kafka topic 发布消息的程序成为 producers. 将预订 topics 并消费消息的程序成为 consumer. Kafka 以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个 b 阅读全文
posted @ 2023-04-15 06:19 十一vs十一 阅读(13) 评论(0) 推荐(0) 编辑
摘要:1、什么是 Redis?简述它的优缺点? Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬 盘上进行保存。 因为是 阅读全文
posted @ 2023-04-15 05:52 十一vs十一 阅读(6) 评论(0) 推荐(0) 编辑
摘要:1.BIO、NIO 和 AIO 的区别? BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线 程开销大。 伪异步 IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。 NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用 器轮询到连 阅读全文
posted @ 2023-04-14 23:34 十一vs十一 阅读(17) 评论(0) 推荐(0) 编辑
摘要:有用 阅读全文
posted @ 2023-04-14 22:13 十一vs十一 阅读(9) 评论(0) 推荐(0) 编辑
摘要:一个大型项目从立项到完成会需要多方合作,涉及到很多人员的调动,工作也会比较的繁琐。 一套科学有效的(敏捷)项目管理方法是保证项目成功落地的必要条件。 项目管理贯穿于产品的全流程管理,大致分为5个里程碑,分别为需求(需求管理、需求评审)、研发(研发前准备、研发中)、测试(功能测试、集成测试、压力测试、 阅读全文
posted @ 2023-04-14 17:19 十一vs十一 阅读(107) 评论(0) 推荐(0) 编辑
摘要:1.什么情况下会发生栈内存溢出。 2.详解JVM内存模型思路: 给面试官画一下JVM内存模型图,并描述每个模块的定义,作用,以及可能会存在的问题,如栈溢出等。 我的答案: JVM内存结构 kandao 3.JVM内存为什么要分成新生代,老年代,持久代。新生代中为什么要分为Eden和Survivor。 阅读全文
posted @ 2023-04-13 22:59 十一vs十一 阅读(15) 评论(0) 推荐(0) 编辑
摘要:简述JVM 内存模型 从宏观上来说JVM 内存区域 分为三部分线程共享区域、线程私有区域、直接内存区域。 1.1、线程共享区域1.1.1、堆区 堆区Heap是JVM中最大的一块内存区域,基本上所有的对象实例都是在堆上分配空间。堆区细分为年轻代和老年代,其中年轻代又分为Eden、S0、S1 三个部分, 阅读全文
posted @ 2023-04-13 13:51 十一vs十一 阅读(84) 评论(0) 推荐(0) 编辑
摘要:Zookeeper是什么框架 分布式开源框架,提供分布式协调服务,解决了分布式一致性问题。原本是Hadoop、HBase的一个重要组件。 应用场景 结合实际工作中,Zookeeper主要是用于dubbo框架的注册中心。Dubbo框架的提供者会向Zookeeper下的provider目录注册自己的UR 阅读全文
posted @ 2023-04-13 01:09 十一vs十一 阅读(34) 评论(0) 推荐(0) 编辑
摘要:堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制.我在Windows Server 2003 系统,3.5G物理内存,JDK5.0 阅读全文
posted @ 2023-04-12 00:39 十一vs十一 阅读(817) 评论(0) 推荐(0) 编辑
摘要:1 面试官:简单的做个自我介绍吧 面试官,您好!我叫 xxx , xxxx 年 x 月毕业于 xxx 学校,xx 学历,目前就职于 xxx 公司 xxx 部门,职位为:大数据开发工程师,主要从事于 xxx 组件、平台的开发工作。 工作以来,我先后参加了 xxx 项目、xxx 项目以及 xxx 项目, 阅读全文
posted @ 2023-04-11 14:35 十一vs十一 阅读(69) 评论(0) 推荐(0) 编辑
摘要:Mysql面试题 一 Mysql索引 001 Mysql如何实现的索引机制? MySQL中索引分三类:B+树索引、Hash索引、全文索引 002 InnoDB索引与MyISAM索引实现的区别是什么? MyISAM的索引方式都是非聚簇的,与InnoDB包含1个聚簇索引是不同的。 在InnoDB存储引擎 阅读全文
posted @ 2023-04-09 00:00 十一vs十一 阅读(45) 评论(0) 推荐(0) 编辑
摘要:秒杀系统秒杀系统基本面试被问烂了,网上资料也很多,基本整理了内容如下: 设计难点:并发量大,应用、数据库都承受不了。另外难控制超卖。 设计要点: 将请求尽量拦截在系统上游,html尽量静态化,部署到cdn上面。按钮及时设置为不可用,禁止用户重复提交请求。设置页面缓存,针对同一个页面和uid一段时间内 阅读全文
posted @ 2023-04-07 00:10 十一vs十一 阅读(288) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示