面试题汇总
文章平均质量分 73
夜行于雪中,大雪纷纷落于衣上,不断拍落,却又有新雪飘落,不胜烦扰,只能加快步伐逃离。
明日雪终停,却又怀念起昨日夜雪行。初以为是自己矫情,后来想想,生活中许多事,大抵如此。
雪孤城
所念皆星河,所系皆山河
展开
-
面试题个人汇总
面试题个人汇总原创 2022-07-30 20:25:11 · 541 阅读 · 0 评论 -
面试题个人汇总 - 网络协议
面试汇总原创 2022-07-21 20:04:55 · 464 阅读 · 0 评论 -
2022年面试经历
2022-02-17 下午1.SpringMVC常用注解@RequestParam:将请求参数绑定到你的控制器的方法参数上@RequestBody:如果作用在方法上,就表示该方法的返回结果是直接按写入的Http responsebody中@PathVaribale:用于绑定url中的占位符@RequsetMappring:用来处理请求地址映射的,也就是说将其中的所有处理器方法都映射到url路径上2.Redis内存管理(其实就是问内存淘汰策略)noeviction:添加数据时,如果redi原创 2022-02-17 20:30:28 · 250 阅读 · 0 评论 -
面试题个人汇总 - 微服务&分布式
1. 什么是服务雪崩?什么是服务限流?服务雪崩 : 服务A调用服务B,服务B调用服务C,当大量请求突然请求服务A(服务A本身可以抗住这些请求),但是服务C存在请求堆积,从而会使服务B请求堆积,从而服务A不可用。服务限流 : 在高并发情况下为了保护系统,可以对访问服务的请求进行数量上的限制,从而防止系统不被大量请求压垮。2. 什么是服务降级、什么是熔断服务降级 : 解决系统资源不足和海量业务请求之间的矛盾。在暴增的流量请求下,对一些非核心业务、非关键业务进行有选择性的放弃,一次来释放系统资源,保原创 2022-02-14 17:43:06 · 1593 阅读 · 0 评论 -
面试题个人汇总 - JAVA基础
面试总结原创 2022-02-10 13:51:12 · 135 阅读 · 0 评论 -
大人,时代变了
2021-3-11.上午公司:甲方:yi fang da 基金公司乙方:广州市 zhuo wei 信息技术有限公司面试内容:先来一份几页的笔试题(ps:800字作文?),一个小时后。。。我:自我介绍 (ps:我写了一个小时的笔试题呢,看都不看的?)面试官:为什么离职?我:我想扩展自己的技术栈和业务范围(ps:你不是搞技术的嘛,这不是hr来问的嘛)面试官:那你认为你现在很牛逼了?我:???(ps:???)面试官:为什么一年跳一家?我:第一家是待遇问题,第二个是个人发展原因面试官原创 2021-03-01 18:27:04 · 2643 阅读 · 6 评论 -
Redis +Token 实现接口幂等性
1.幂等性幂等:任意多次执行所产生的影响均与一次执行的影响相同接口幂等性:在HTTP/1.1中,对幂等性进行了定义。它描述了一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外),即第一次请求的时候对资源产生了副作用,但是以后的多次请求都不会再对资源产生副作用。即,任意多次执行对资源本身所产生的影响均与一次执行的影响相同2.非幂等操作的问题前端重复提交表单恶意刷单接口超时重复提交:很多时候 HTTP 客户端工具都默认开启超时重试的机制,尤其是第三方调用接口时候,为了防原创 2021-03-01 00:01:38 · 29082 阅读 · 16 评论 -
Redis面试题
1.Redis 持久化机制RDB快照(snapshot)AOF(append-only file)Redis的持久化、主从、哨兵机制2.缓存雪崩、缓存穿透、缓存预热等问题2.1 缓存雪崩、缓存穿透、缓存失效(击穿)Redis性能优化2.2 缓存预热缓存预热就是系统上线后,将相关的缓存数据直接加载到缓存系统。这样就可以避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题!用户直接查询事先被预热的缓存数据!解决方案:直接写个缓存刷新页面,上线时手工操作下数据添加链接描述量不大,原创 2021-02-23 16:32:30 · 8180 阅读 · 0 评论 -
分布式系统全局 ID 的生成
1.概念在分布式系统设计中,经常需要一个全局唯一的ID来标识一条数据,比如订单表,商品表的主键ID。这个ID往往能影响到数据存储、索引和查询等操作的效率。因此这个全局唯一的ID对系统的可用性和性能至关重要2.特点全局唯一性趋势递增。目前MySQL主流引擎是InnoDB,而InnoDB使用的是聚集索引,即本质是B-tree的数据结构来存储索引数据,所以使用有序的主键可以保证写入性能单调递增。如事务版本号、IM增量消息、排序等特殊需求会用到信息安全。高可用性分片支持。可以控制ShardingI原创 2020-10-23 15:09:21 · 181 阅读 · 0 评论 -
Java基础:String,StringBuilder,StringBuffer
1. StringString的值是不可变的,所以每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间public class TestMain { public static void main(String[] args) { String str0 = "123"; String str1 = "123"; System.out.println(str0 == str1);//true原创 2020-09-14 14:49:23 · 856 阅读 · 0 评论 -
面试:SpringMVC工作流程
1.工作流程图2.组件作用2.1 前端控制器DispatcherServlet(不需要工程师开发),由框架提供作用:接收请求,响应结果,相当于转发器,中央处理器。有了dispatcherServlet减少了其它组件之间的耦合度。用户请求到达前端控制器,它就相当于mvc模式中的c,dispatcherServlet是整个流程控制的中心,由它调用其它组件处理用户的请求,dispatcherServlet的存在降低了组件之间的耦合性。2.2 处理器映射器HandlerMapping(不需要工程师开发)转载 2020-08-26 20:19:18 · 217 阅读 · 0 评论 -
面试:电商项目
1.行业概念B2C:商家对客户,京东、当当、发展为B2C平台,天猫B2B:商家对商家,阿里巴巴(不零售,只批发,淘宝很多商家都会去阿里巴巴进货)C2C:个人对个人,淘宝市场,淘宝,QQ商城2.系统功能后台管理系统:管理商品、订单、类目、商品规格属性、用户管理以及内容发布等功能前台系统:用户可以在前台系统中进行注册、登录、浏览商品、首页、下单等操作会员系统:用户可以在该系统中查询已下的订单、收藏的商品、我的优惠券、团购等信息订单系统:提供下单、查询订单、修改订单状态、定时处理订单搜索系原创 2020-08-24 13:44:16 · 5178 阅读 · 1 评论 -
Java:sychronize和lock
1.锁类型名称解析可重入锁:在执行对象的同步方法中不用再次获取锁可中断锁:在等待获取锁的过程中可以中断公平锁:以每个线程在获取锁的等待时间为凭证,等待时间长的在获取锁上具有优先权读写锁:读数据的时候多条线程不做同步,写的时候必须同步2.Synchronized实现原理(同步代码块)核心: Synchronized可以把任何一个非null对象作为"锁",在HotSpot JVM实现中,锁有个专门的名字:对象监视器(Object Monitor)一个简单的加了Synchronized的Demo原创 2020-08-19 21:13:28 · 275 阅读 · 0 评论 -
Java:乐观锁与悲观锁
1. 乐观锁1.1 定义总是认为不会产生并发安全问题,每次读取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁。但在更新操作时,会判断其他线程在这之前有没有并发线程对数据进行修改1.2 实现方式:版本号(version)方式:一般是在数据表中加上一个数据版本号version字段,以此表示数据被修改的次数,当数据被修改时,version值进行变化(自增)。当线程更新数据时,读取数据的同时也会读取当前version的值,在提交更新时,需要判断刚才读取到的version的值与当前versio原创 2020-08-17 20:47:18 · 325 阅读 · 0 评论 -
MySQL:索引
1.定义索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。索引也是一张表,该表中存储着索引的值和这个值的数据所在行的物理地址,使用索引后可以不用扫描全表来定位某行的数据,而是通过索引表来找到该行数据对应的物理地址2.原理在 InnoDB 中,索引使用的数据结构是 B+ Tree,这里的 B 是 Balance 的意思。B 类原创 2020-08-05 13:10:02 · 163 阅读 · 0 评论 -
Java框架:Dubbo 与springcloud的区别及Eureka和ZooKeeper的区别?
Dubbo 与springcloud的区别?服务调用方式的区别(最大区别):dubbo是RPC框架下的通信springcloud 是HTTP协议的Rest ApiDubbo框架相比Rest Api服务调用的缺点:① 服务提供方和调用方耦合性太高。Dubbo框架下一个服务大致需要经历:服务---->对应的抽象接口---->项目仓库 的过程,然后才能被调用方所调用,因此整个项目对版本控制比较严格。Rest接口相比RPC更为轻量化,服务提供方和调用方只需一个Api即可,没有代码的高耦原创 2020-08-03 16:01:53 · 2417 阅读 · 1 评论 -
Java基础-String的设计理念
1.String对象特点1.1对象相同,指向相同String a = "GG";String b = "GG";System.out.println(a == b); //输出为true以上图代码为例,在常量池创建一个"GG"的对象,栈中的 a 指向它,第二次创建同样的对象"GG"时,jvm直接先在常量池就里找"GG"的对象,并把指向对准它,所有两对象的指向地址相同,对象就相同。1.2内容相同,指向未必相同String a =new String("GG") ;String b =ne原创 2020-07-03 00:00:17 · 162 阅读 · 0 评论 -
面试题汇总(基础)
面试题汇总(基础)1.== 和 equals 的区别是什么?对于基本类型和引用类型 == 的作用效果是不同的基本类型:比较的是值是否相同;引用类型:比较的是引用是否相同;== 对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而 equals 默认情况下是引用比较,只是很多类重写了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equ...原创 2020-03-19 20:22:39 · 267 阅读 · 0 评论