随笔分类 -  面试

面试相关
摘要:https://www.nowcoder.com/interview/ai/index 1-TCP协议的流量控制和拥塞控制 TCP的流量控制是基于窗口机制实现的: 在建立连接时, 发送方和接收方都会建立一个缓存区,在两端进行通信时,数据包头部会有一个窗口字段,标识了接收端剩余的缓存空间。发送方根据窗 阅读全文
posted @ 2022-05-24 21:19 hanease 阅读(134) 评论(0) 推荐(0) 编辑
摘要:面向对象 面向过程和面向对象 面向对象的三大基本特征:封装、继承、多态 - 封装:隐藏内部细节 继承:复用现有代码 多态:改写对象行为 JAVA为什么是面向对象的,为什么还用int等基础类型 面向对象的特征:封装,继承,多态。JAVA语言符合这些特征。 因为在每个封装体里,基本还是面向过程的代码思想 阅读全文
posted @ 2022-04-19 21:18 hanease 阅读(669) 评论(0) 推荐(0) 编辑
摘要:数据库知识点 事务的特性: 是指由构成单个逻辑处理单元的一组数据库访问操作,这些操作的SQL语句被封装在一起,它们要么都被成功执行,要么都不被执行。 在关系数据库中,一个事务程序可以由一条SQL语句组成,也可以由一组SQL语句组成。一个数据库应用程序可以包含一个事务程序,也可以包含多个事务程序。 B 阅读全文
posted @ 2022-04-19 21:16 hanease 阅读(393) 评论(0) 推荐(0) 编辑
摘要:7层/5层/4层网络 网络七层有哪些:物理层,数据链路层,网络层,传输层,(会话层,表示层),应用层 各层的协议:重点关注应用层、网络层、传输层。 会话层,表示层:没有协议 传输层:tcp,udp 网络层:arp,ip 应用层:http,ftp,smtp,dns OSI分层 (7层): 物理层、数据 阅读全文
posted @ 2022-04-19 21:14 hanease 阅读(304) 评论(0) 推荐(0) 编辑
摘要:Linux基本指令 连接SSH ssh uesrname@ip 例如:ssh root@192.168.43.217 Linux 创建多级目录命令: mkdir -p 示例:mkdir -p project/App; 注:删除多级文件夹:rm -r 文件夹名 -- 表示循环删除文件夹,深入后逐个询问 阅读全文
posted @ 2022-04-19 21:12 hanease 阅读(185) 评论(0) 推荐(0) 编辑
摘要:1、常见的几种runtimeException罗列如下: -NullPointerException - 空指针引用异常 ClassCastException - 类型强制转换异常。 IllegalArgumentException - 传递非法参数异常。 ArithmeticException - 阅读全文
posted @ 2022-04-19 21:12 hanease 阅读(52) 评论(0) 推荐(0) 编辑
摘要:熟练使用Python常用框架Django/Tornado/Flask,熟悉Restful API; 了解分布式和微服务设计理念,熟练掌握常用的分布式开发框架,了解Kafka, Zookeeper,Redis等开源中间件。 需具备独立数据库设计并且调优的能力; 有良好的编码习惯,对代码和设计质量有严格 阅读全文
posted @ 2022-03-17 09:07 hanease 阅读(26) 评论(0) 推荐(0) 编辑
摘要:文章目录系统设计系统鉴权分布式ID分发器UUID数据库主键自增Redis雪花算法分布式锁Redis分布式锁Zookeeper分布式锁数据库单点登录权限管理秒杀系统新鲜事系统Pull + PushPull ModelPush Model扩展分布式与微服务什么是微服务什么是分布式系统CAP定理BASE理 阅读全文
posted @ 2022-02-27 10:33 hanease 阅读(389) 评论(0) 推荐(0) 编辑
摘要:中间件选型为什么要使用消息队列?异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。流量削锋 - 可以通过消息队列长度控制请求量;可以缓解短时间内的高并发请求。日志处理 - 解决大量日志传输。消息通讯 - 消息队列一般都内置了高效的通 阅读全文
posted @ 2022-02-27 10:31 hanease 阅读(2850) 评论(0) 推荐(0) 编辑
摘要:ElasticSearch中的集群、节点、索引、文档、类型是什么?群集是一个或多个节点(服务器)的集合,它们共同保存您的整个数据,并提供跨所有节点的联合索引和搜索功能。群集由唯一名称标识,默认情况下为“elasticsearch”。此名称很重要,因为如果节点设置为按名称加入群集,则该节点只能是群集的 阅读全文
posted @ 2022-02-27 10:31 hanease 阅读(82) 评论(0) 推荐(0) 编辑
摘要:redis面试题汇总 2021-06-15 13:58 更新 redis是一个基于内存的高性能key-value数据库,目前职场中对这方面的人才还是有较高的需求。今天W3Cschool为大家整理了一些关于Redis方面的经典面试题,希望可以帮到还在求职路上的童鞋们。 相关阅读: Redis教程 Re 阅读全文
posted @ 2022-02-27 10:29 hanease 阅读(87) 评论(0) 推荐(0) 编辑
摘要:基础知识什么是SQL?结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言,用于存取数据、查询、更新和管理关系数据库系统。 数据库三大范式是什么第一范式:每个列都不可以再拆分。第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一 阅读全文
posted @ 2022-02-27 10:28 hanease 阅读(52) 评论(0) 推荐(0) 编辑
摘要:在浏览器地址栏输入一个URL后回车,执行的全部过程参考文档 识别URL查找本地hosts文件2.1. 询问本地域名服务器2.2. 询问根域名服务器建立TCP连接发起HTTP请求服务器响应HTTP请求, 返回资源文件TCP连接释放浏览器渲染页面tcp、udp、http、https等常用协议1.HTTP 阅读全文
posted @ 2022-02-27 10:26 hanease 阅读(136) 评论(0) 推荐(0) 编辑
摘要:SpringSpring如何解决循环依赖循环依赖的产生可能有很多种情况,例如: A的构造方法中依赖了B的实例对象,同时B的构造方法中依赖了A的实例对象A的构造方法中依赖了B的实例对象,同时B的某个field或者setter需要A的实例对象,以及反之A的某个field或者setter依赖了B的实例对象 阅读全文
posted @ 2022-02-27 10:24 hanease 阅读(173) 评论(0) 推荐(0) 编辑
摘要:JVM内存结构class文件格式JVM不会理解我们写的Java源文件, 我们必须把Java源文件编译成class文件, 才能被JVM识别, 对于JVM而言,class文件相当于一个接口class文件是一种8位字节的二进制流文件, 各个数据项按顺序紧密的从前向后排列, 相邻的项之间没有间隙, 这样可以 阅读全文
posted @ 2022-02-27 10:23 hanease 阅读(554) 评论(0) 推荐(0) 编辑
摘要:并发与并行并发与并行的区别是什么并行在多处理器系统中存在,而并发可以在单处理器和多处理器系统中都存在,并发能够在单处理器系统中存在是因为并发是并行的假象如果系统只有一个 CPU,则它根本不可能真正同时进行一个以上的线程,它只能把 CPU 运行时间划分成若干个时间段,再将时间段分配给各个线程执行,在一 阅读全文
posted @ 2022-02-27 10:20 hanease 阅读(270) 评论(0) 推荐(0) 编辑
摘要:Java常用集合类有哪些?Collection接口的子接口包括:Set接口和List接口Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等Set接口的实现类主要有:HashSet、TreeSet、LinkedHa 阅读全文
posted @ 2022-02-27 10:17 hanease 阅读(115) 评论(0) 推荐(0) 编辑
摘要:面向对象什么是面向对象?什么是面向过程?面向过程就是分析出实现需求所需要的步骤,通过函数一步一步实现这些步骤,接着依次调用即可。面向对象是把整个需求按照特点、功能划分,将这些存在共性的部分封装成对象,创建对象不是为了完成某一个步骤,而是描述某个事物在解决问题的步骤中的行为面向对象是将每一个步骤抽象为 阅读全文
posted @ 2022-02-27 10:11 hanease 阅读(68) 评论(0) 推荐(0) 编辑
摘要:本文的主要内容如下图所示: 什么是延迟任务?顾明思议,我们把需要延迟执行的任务叫做延迟任务。 延迟任务的使用场景有以下这些: 红包 24 小时未被查收,需要延迟执退还业务;每个月账单日,需要给用户发送当月的对账单;订单下单之后 30 分钟后,用户如果没有付钱,系统需要自动取消订单。等事件都需要使用延 阅读全文
posted @ 2022-02-16 10:18 hanease 阅读(198) 评论(0) 推荐(0) 编辑
摘要:1.”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法? “static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。 Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而 阅读全文
posted @ 2022-02-07 23:00 hanease 阅读(131) 评论(0) 推荐(0) 编辑