
面试准备
文章平均质量分 86
慢慢慢时光
座右铭:think more, code more
联系邮箱:wjl31802@126.com
展开
-
系统设计面试题
比较开放,需要灵活应对,列出基本的一些思路。原创 2024-08-03 13:34:42 · 1015 阅读 · 0 评论 -
高阶面试-spring的部分
spring的更屌,第三级缓存不仅仅是存入了实例化的对象,而是存入了一个匿名类ObjectFactory,getEarlyBeanReference函数的实现中会调用BeanPostProcessor执行用户自定义的逻辑。首先是加一层缓存,key为beanName,value是对象实例,由于实例化和初始化分开的,A实例化后会放入缓存,A polulateBean() 依赖B,然后B实例化、填充属性的时候就从缓存中获取到A,解决了循环依赖。传统的编程模式中,应用程序代码控制着依赖对象的创建和管理。原创 2024-07-01 08:17:27 · 1184 阅读 · 0 评论 -
高阶面试-netty部分
Netty 是一个基于 Java 的异步事件驱动的网络应用框架,提供了用于快速开发高性能、高可扩展性的协议服务器和客户端的工具。原创 2024-07-01 07:49:40 · 1130 阅读 · 0 评论 -
高阶面试-写缓存
写缓存的思路是后台服务接收到用户请求时,如果请求校验没问题,数据并不会直接落库,而是先存储在缓存层中,缓存层中写请求达到一定数量时再进行批量落库。同步:写请求提交数据时,写请求的线程被堵塞或者等待,待批量落库完成后再发送信号给写请求的线程,这个线程获得落库完成的信号后,返回预约成功提示给用户。1)每收集一次写请求,就插入预约数据到缓存中,再判断缓存中预约的总数是否达到一定数量,达到后直接触发批量落库。用户体验优化:预约成功,进入预约详情页,页面定时调接口查批量落库状态,成功弹出成功标志,跳转下一页。原创 2024-07-01 07:33:23 · 658 阅读 · 0 评论 -
高阶面试-存储系统的设计
分类块存储 block storage文件存储 file storage对象存储 object storage位于最底层,块,是物理存储设备上数据存储的最小单位。硬盘(Hard Disk Drive,HDD)就属于块存储。常见的还有固态硬盘(SSD)、存储区域网络(SAN),操作系统和应用程序可以通过块级接口来访问这些数据。主要应用程序:数据库。生产上,除了磁盘挂载,要么就是用云厂商提供的块存储,如AWS EBS,要么就是Ceph这种文件存储系统的块存储。原创 2024-07-01 07:32:00 · 1146 阅读 · 0 评论 -
高阶面试-hbase的整理
Region Server 是 HBase 最核心的模块,包含多个 Region,负责维护 Master 分配给它的 Region 集合,并处理对这些 Region 的读写操作,Client 直接与 Region Server 连接,并经过通信获取 HBase 中的数据。ColumnFamily一开始就要定义好,类似于关系型数据库里面的列,属于schema,每个ColumnFamily可以灵活增加ColumnQualifier,ColumnQualifier不需要在创建表的时候定义。原创 2024-07-01 07:23:54 · 1265 阅读 · 0 评论 -
高阶面试-秒杀系统的设计
查缓存-落库-删对应缓存数据,落库用事务包裹,失败回滚,其他不用处理,落库需要支持幂等性,根据手机号作为唯一索引。订单未及时付款而被取消需要把数据库和redis的库存加回去。特价商品如茅台,在8月1日22点10分0秒开始秒杀。浏览器-负载均衡-网关-后台服务器-缓存-数据库。后台服务:保证特价商品不超卖,保证订单的准确性。平台用户量:几千万,预计几十万用户感兴趣。其实设计方案就是不断过滤请求的过程。临时性的活动,不要太大技术改动。为防爬虫,下单页面做两层防护。服务间触发通知需要使用。原创 2024-07-01 07:20:13 · 476 阅读 · 0 评论 -
数据库提升知识点汇总
1. 数据库的设计范式E-R模型当前物理的数据库都是按照E-R模型进行设计的E表示entry,实体R表示relationship,关系一个实体转换为数据库中的一个表关系描述两个实体之间的对应规则,包括一对一一对多多对多关系转换为数据库表中的一个列 *在关系型数据库中一行就是一个对象范式经过研究和对使用中问题的总结,对于设计数据库提出了一些规范,这些规范被称为范式...原创 2019-06-08 19:39:28 · 8097 阅读 · 5 评论 -
面试之java提高-杨晓峰专栏笔记
学习杨晓峰专栏的笔记,39个热门面试题的解读,分享给正在面试或即将面试的小伙伴们1. 谈谈你对java平台的理解Java本身是一种面向对象的语言,最显著的特性有两个方面,一是所谓的“书写一次,到处运行”(Write once, run anywhere),能够非常容易地获得跨平台能力;另外就是垃圾收集(GC, Garbage Collection), Java通过垃圾收集器(Garbage...原创 2019-05-25 12:22:43 · 3378 阅读 · 1 评论 -
史上最全阿里技术面试题目【转】
题目目录技术一面(基础面试题目) 技术二面(技术深度、技术原理) 项目实战(项目模拟面试) JAVA开发技术常问的问题 阿里必会知识 阿里面试范畴 阿里面试总结 一:阿里技术一面(基础掌握牢固)常用的异常类型? session java锁...转载 2019-05-09 19:52:02 · 263 阅读 · 0 评论 -
75道程序员逻辑思维面试题答案
【1】1、先把5升的灌满,倒在6升里,这时6升的壶里有5升水2.再把5升的灌满,用5升的壶把6升的灌满,这时5升的壶里剩4升水3.把6升的水倒掉,再把5升壶里剩余的水倒入6升的壶里,这时6升的壶里有4升水4.把5升壶灌满,倒入6升的壶,5-2=3【2】把第二个满着的杯子里的水倒到第五个空着的杯子里【3】小黄。因为小李是第一个出手的,他要解决的第一个人就会是小林,...转载 2019-01-01 11:23:58 · 16638 阅读 · 1 评论 -
75道程序员逻辑思维面试题
【1】假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。 【2】周雯的妈妈是豫林水泥厂的化验员。 一天,周雯来到化验室做作业。做完后想出去玩。 "等等,妈妈还要考你一个题目,"她接着说,"你看这6只做化验用的玻璃杯,前面3只盛满了水,后面3只是空的。你能只移动1只玻璃杯,就便盛满水的杯子和空杯子间隔起来 吗?" 爱动脑筋的周雯...转载 2019-01-01 11:22:56 · 3070 阅读 · 0 评论