面经总结
文章平均质量分 71
lijieling123
努力赚钱
展开
-
B站暑期实习一面答案整理(一)
问题链接:https://www.nowcoder.com/discuss/641566?type=2&order=0&pos=1&page=1&channel=-1&source_id=discuss_tag_nctrack 使用Redis作为缓存需要注意些什么 数据一致性的问题单个数据库在多线程操作的时候如果不是数据库锁的限制会出现很多数据不一致的问题,ACID(原子性、一致性、隔离性和持久性)。redis缓存也会有这样的问题,就是数据库的数据更原创 2021-05-13 11:31:48 · 443 阅读 · 1 评论 -
携程Java后端(一)
交换两个变量的值,不借助第三个变量 栈实现 int exchange(int x,int y) { stack S; push(S,x); push(S,y); x=pop(S); y=pop(S); } 位运算(异或)通过异或运算能够使数据中的某些位翻转,其他位不变。这就意味着任意一个数与任意一个给定的值连续异或两次,值不变。int a=10,b=12; //a=1010^b=1100;a=a^b; //a=0110^b=1100;b=a...原创 2021-04-25 21:50:41 · 963 阅读 · 0 评论 -
美团Java后端(五)
除了令牌桶,还有哪些限流方法 应用限流:在tomcat 容器中通过自定义线程池。 配置最大得链接数。 请求处理队列等参数来达到限流得目的。 分布式限流:比如单个ip地址每秒可以访问 20次 开启事务,然后运行命令:update tb_user set phone=11 where name="c1";修改,先别commit事务。 再开一个窗口,直接运行命令:update tb_user set phone=22 where name=“c2”;会发现命令卡住了,但是当前面一个事务通原创 2021-04-22 19:27:22 · 123 阅读 · 0 评论 -
同学参加的面试记录(一)
IP层的功能处理来自传输层的数据发送请求 路由选择 流量控制和拥塞控制原创 2021-04-21 17:34:54 · 70 阅读 · 0 评论 -
JavaGuide面试突击版笔记(五)
Spring Boot简单介绍⼀下 Spring?有啥缺点? 以IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核 缺点:(1)配置越来越多的同时,导致项目启动很慢 (2)spring和其他框架绑在了一起,一但我们想不再使用spring框架的时候,这个时候就改动的成本就大了 为什么要有 SpringBoot 自动配置,规避了繁琐的配置操作 什么是 Spring Bo原创 2021-04-20 21:42:14 · 673 阅读 · 0 评论 -
JavaGuide面试突击版笔记(四)
Netty Netty 是⼀个 基于 NIO 的客户端服务器框架,使⽤它可以快速简单地开发⽹络应⽤程序 NIO是以块的方式处理数据,IO是以最基础的字节流的形式去写入和读出的。所以在效率上的话,NIO效率比IO效率会高出很多 Netty 应⽤场景 作为 RPC 框架的⽹络通信⼯具------在分布式系统中,不同服务节点之间经常需要相互调⽤,这个时候就需要 RPC 框架了 实现⼀个⾃⼰的 HTTP 服务器 实现⼀个即时通讯系统 实现消息推送系统 Ne原创 2021-04-19 15:21:39 · 214 阅读 · 0 评论 -
JavaGuide面试突击版笔记(三)
KafkaKafka 是⼀个分布式流式处理平台,主要有两⼤应⽤场景:消息队列、数据处理 和其他消息队列相⽐,Kafka的优势在哪⾥极致的性能 :基于 Scala 和 Java 语⾔开发,设计中⼤量使⽤了批量处理和异步的思想 ⽣态系统兼容性很好Kafka 的多分区(Partition)以及多副本(Replica)机制有什么好处 Kafka 通过给特定 Topic 指定多个 Partition, ⽽各个 Partition 可以分布在不同的 Broker 上, 这样便能提供比较好的并发能⼒(负载原创 2021-04-18 12:52:52 · 150 阅读 · 2 评论 -
JavaGuide面试突击版笔记(二)
Spring Spring 框架中⽤到了哪些设计模式 ⼯⼚设计模式 : Spring使⽤⼯⼚模式通过 BeanFactory 、 ApplicationContext 创建 bean 对象 代理设计模式 : Spring AOP 功能的实现 单例设计模式 : Spring 中的 Bean 默认都是单例的. 等等 Spring 管理事务的⽅式有⼏种 编程式事务,在代码中硬编码。(不推荐使⽤) 声明式事务,在配置⽂件中配置(推荐使⽤...原创 2021-04-16 19:48:38 · 169 阅读 · 0 评论 -
JavaGuide面试突击版笔记(一)
@RestController vs @Controller@Controller 返回⼀个⻚⾯,对应于前后端不分离的情况。@RestController 只返回对象,属于 RESTful Web服务,对应于前后端分离的情况。@Controller + @ResponseBody = @RestController IOC IoC(Inverse of Control:控制反转)是⼀种设计思想,就是将原本在程序中⼿动创建对象的控制权,交由Spring框架来管理IoC 容器是 Spri原创 2021-04-15 22:04:20 · 336 阅读 · 0 评论 -
美团Java后端(四)
链接:https://www.nowcoder.com/discuss/637431?source_id=discuss_experience_nctrack&channel=-1Integer对象比较可以使用==判断么,两个Boolean呢Integer为对象,如果判断相等要用equals,而不能用==(==作用于引用类型的变量,则比较的是所指向的对象的地址) 两个Boolean也是对象,比较值的话应该用equals吧volatile说一下保证可见性;禁止指令重排 参考链接 ..原创 2021-04-13 22:50:46 · 126 阅读 · 0 评论 -
美团Java后端(三)
链接:https://www.nowcoder.com/discuss/637431?source_id=discuss_experience_nctrack&channel=-1redis一般什么场景用需要实时更新(实时看到订单列表);极其消耗数据库的数据(排行榜,一天统计一次就好);在某个时刻访问量极大而且更新也很频繁的数据(秒杀)缓存雪崩怎么办缓存雪崩就是指缓存由于某些原因(比如 宕机)整体崩掉了,导致大量请求到达后端数据库,数据库崩溃,接着整个系统崩溃,发生灾难事前解决方案:原创 2021-04-12 19:57:46 · 153 阅读 · 0 评论 -
淘宝(SpringBoot自动装配原理)
什么是 SpringBoot 自动装配通过注解或者一些简单的配置就能在 Spring Boot 的帮助下实现某块功能SpringBoot 是如何实现自动装配的SpringBoot 的核心注解SpringBootApplication@SpringBootApplication看作是@Configuration、@EnableAutoConfiguration、@ComponentScan注解的集合@EnableAutoConfiguration:启用 SpringBoot 的自动配置机...原创 2021-04-11 21:55:07 · 359 阅读 · 0 评论 -
京东数科(Java IO)
我们的应用程序实际上只是发起了 IO 操作的调用,具体 IO 的执行是由操作系统的内核来完成的。常见的 IO 模型?UNIX 系统下, IO 模型一共有 5 种:同步阻塞 I/O、同步非阻塞 I/O、I/O 多路复用、信号驱动 I/O和异步 I/OJava 中 3 种常见 IO 模型BIO 阻塞等待直到处理完成。NIO 通过选择器监听多个通道,非阻塞,处理完成之后返回。AIO 通知回调,即应用操作之后会直接返回,不会堵塞在那里,当后台处理完成,操作系统会通知相应的线程进行后续的操..原创 2021-04-11 18:11:50 · 98 阅读 · 0 评论 -
美团(计算机基础)
讲一下 SSL?SSL(Secure Sockets Layer)直译过来是安全套接层。 HTTPS协议就是基于SSL层来实现的HTTPS就是在两者(应用层和传输层)之间加入一个SSL层,称为加密传输协议【SSL具体的功能】1)SSL在实际的数据传输开始前,通讯双方会进行身份认证,确保数据发送到正确的客户机和服务器2)SSL对传输的数据进行了加密,防止数据中途被窃取3)SSL对传输的数据进行了封装,用以维护数据的完整性,确保数据在传输过程中不被改变4)SSL对传输的数据进行了压缩原创 2021-04-11 14:23:40 · 261 阅读 · 0 评论 -
美团Java后端(二)
项目后台的 API 接口是怎么实现的大概简单描述 (不确定行不行): 定义返回给前端的JSON体 设计一个返回体类Result 在controller层处理业务请求,并返回给前端 需要用到的基本注解:@RestController@RequestMapping("/xxx")@ResponseResult,表示这个接口返回的值需要包装一下......补充知识点:Restful接口理解比如,我们有一个friends接口,对于“朋友”我们有增删改查.原创 2021-04-10 17:26:42 · 336 阅读 · 0 评论 -
美团Java后端(一)
介绍项目 JavaArrayList和LinkedList的区别以及使用 二者实现结构不同,arraylist是基于数组,linkedlist是基于链表,他们的特性也是由其数据结构决定的。 随机遍历访问时linkedlist的性能要低于arraylist. linkedlist的增删要优于arraylist arraylist的初始化时默认10容量,而linkedlist默认初始化为空 Java 创建一个对象的方法 用new语句创建对象,这是最常用...原创 2021-04-09 20:52:08 · 1013 阅读 · 1 评论