自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 计算机网络面试

在查询域名时,客户端会先检查自身的 DNS 映射表,若找不到解析记录,则使用用户配置的 DNS 服务器,若目标 DNS 服务器中找不到记录,则继续往上一个层级寻找,直到到达根域名服务器,根域名服务器会根据域名的类型,将解析任务分发到对应的子域名服务器依次查找,直到找到解析记录为止。公钥指的是公共的密钥,任何人都可以获得该密钥。攻击者利用站点的漏洞,在表单提交时,在表单内容中加入一些恶意脚本,当其他正常用户浏览页面,而页面中刚好出现攻击者的恶意脚本时,脚本被执行,从而使得页面遭到破坏,或者用户信息被窃取。

2023-06-14 21:19:37 242

原创 HTML面试汇总

HTML5参考答案:可替换元素是指这样一种元素,它在页面中的大部分展现效果不由CSS决定。比如img元素就是一个可替换元素,它在页面中显示出的效果主要取决于你连接的是什么图片,图片是什么它就展示什么,CSS虽然可以控制图片的尺寸位置,但永远无法控制图片本身。再比如,select元素也是一个典型的可替换元素,它在页面上呈现的是用户操作系统上的下拉列表样式,因此,它的展现效果是由操作系统决定的。所以,同一个select元素,放到不同操作系统的电脑上会呈现不同的外观。

2023-06-14 21:17:20 1202

原创 浏览器面试

如果已经访问过 app 并且资源已经离线存储了,那么浏览器就会使用离线的资源加载页面,然后浏览器会对比新的 manifest 文件与旧的 manifest 文件,如果文件没有发生改变,就不做任何操作,如果文件改变了,那么就会重新下载文件中的资源并进行离线存储。主要原因是浏览器对同一个域下的 TCP 连接数是有限制的,这样就导致某个网页如果外部资源多了,比如图片很多的网页,在解析页面时,由于 TCP 连接数受限,就无法同时发起多个下载连接,无法充分利用带宽资源。比如IE中盒模型的宽高使用的是边框盒。

2023-06-14 21:16:10 211

原创 CSS面试题汇总

BFCstickypositon参考答案:响应式设计简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。面对不同分辨率设备灵活性强能够快捷解决多设备显示适应问题缺点:兼容各种设备工作量大,效率低下代码累赘,会出现隐藏无用的元素,加载时间加长其实这是一种折中性质的设计解决方案,多方面因素影响而达不到最佳效果一定程度上改变了网站原有的布局结构,会出现用户混淆的情况第一步:meta 标签为了适应屏幕,多数的移动浏览器会把HTML网页缩放到设备屏幕的宽度。

2023-06-14 21:14:42 865

原创 JavaScript面试

JavaScript 面试题汇总1. 根据下面 ES6 构造函数的书写方式,要求写出 ES5 的class Example { constructor(name) { this.name = name; } init() { const fun = () => { console.log(this.name) } fun(); } }const e = new Example('Hello');e.init();参考答案:functio

2023-06-14 20:51:31 67

原创 vue面试

参考答案:bind: 只调用一次,指令第一次绑定到元素时调用,用这个钩子函数可以定义一个在绑定时执行一次的初始化动作。inserted: 被绑定元素插入父节点时调用(父节点存在即可调用,不必存在于 document 中)。update: 被绑定元素所在的模板更新时调用,而不论绑定值是否变化。通过比较更新前后的绑定值,可以忽略不必要的模板更新(详细的钩子函数参数见下)。componentUpdated: 被绑定元素所在模板完成一次更新周期时调用。

2023-06-14 20:51:02 59

原创 操作系统面试

每个进程中访问临界资源的那段程序称为临界区,一次仅允许一个进程使用的资源称为临界资源。如果有若干进程要求进入空闲的临界区,一次仅允许一个进程进入,如已有进程进入自己的临界区,则其它所有试图进入临界区的进程必须等待;进入临界区的进程要在有限时间内退出。如果进程不能进入自己的临界区,则应让出CPU,避免进程出现“忙等”现象。进程调度算法先到先服务(FCFS)调度算法:从就绪队列中选择一个最先进入该队列的进程为之分配资源,使它立即执行并一直执行到完成或发生某事件而被阻塞放弃占用 CPU 时再重新调度。

2023-06-14 17:22:42 1040

原创 操作系统之内存管理

内存缓和CPU与硬盘之间的速度矛盾。

2023-06-14 17:06:49 745

原创 计算机网络面试

客户端请求建立连接,向服务端发送一个同步报文(SYN=1),同时选择一个随机数 seq = x 作为初始序列号,并进入SYN_SENT状态,等待服务器确认。服务端收到连接请求报文后,如果同意建立连接,则向客户端发送同步确认报文(SYN=1,ACK=1),确认号为 ack = x + 1,同时选择一个随机数 seq = y 作为初始序列号,此时服务器进入SYN_RECV状态。客户端收到服务端的确认后,向服务端发送一个确认报文(ACK=1)

2023-06-14 16:58:45 950

原创 数据库基础知识

元组:元组(tuple)是关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。在二维表里,元组也称为行。码:码就是能唯一标识实体的属性,对应表中的列。候选码:若关系中的某一属性或属性组的值能唯一的标识一个元组,而其任何、子集都不能再标识,则称该属性组为候选码。例如:在学生实体中,“学号”是能唯一的区分学生实体的,同时又假设“姓名”、“班级”的属性组合足以区分学生实体,那么{学号}和{姓名,班级}都是候选码。主码: 主码也叫主键。

2023-06-14 16:09:35 1098

原创 结构化面试

总结之前的问题,进而做一些预防性工作、杜绝此类问题在此发生你是教育局工作人员,有个小学新装修,但一部分学生出疹子、发烧。家长去局门口闹,虽然有环保监测报告证明不超标,人家不信,你要怎么解决?(1)解决当务之急:家长闹教育局​ 第一时间联系相关领导,理解,安抚情绪,但是听不清,请代表进行诉求(2)处理根本问题:孩子身体问题(检查)、学习问题(补课)、不相信证明(透明检测流程,直播等)​ 带领家长对孩子身体进行检查,寻找问题根源​ 重新做检测,带领媒体、家长,全程公开透明的进行检测​ 补课。

2023-06-13 16:39:12 1023

原创 Java牛客网社区项目——知识点&面试题

有很多模块组成,利用这些模块可以方便开发工作。这些模块是:核心容器(spring core)/数据访问和集成(Spring JDBC)/Web(Spring Web/MVC)/AOP(Spring Aop)/消息模块/测试模块(Spring Test)等。data access object,存放数据库访问对象。包括Spring + Spring MVC(和Spring天生集成) + MyBatis(帮你和数据库打交道的框架,简单的设置,你就可以像Java一样,操作数据库了)

2023-05-30 11:39:31 3249

原创 JAVA项目【仿牛客网面试总结】【分章节】

Spring是一个轻量级的容器(框架),如果加上定语:Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)。控制反转(IoC)是一种管理对象 Bean 的设计思想,它将手动创建 Bean 对象的权力交给 Spring 框架。这样我们在创建对象时就只需要添加相应的注解或配置文件,而不用考虑如何创建它。它的优点:降低耦合,我们在将Bean对象交给容器管理时,需要对象的定义和配置文件,各对象之间的关系在配置文件中声明,不会直接产生耦合。依赖注入(DI):是IoC的实现方式;

2023-05-30 11:34:33 1369

原创 Java项目【仿牛客网5-6】

Kafaka消息队列框架、不用框架也可以解决消息队列问题,利用阻塞队列产生消息系统阻塞队列比较简单、理解了阻塞队列,可以更加直观的理解Kafaka底层逻辑。

2023-05-26 22:09:06 311

原创 Java项目【仿牛客网3-4】

目的:开发一个能够过滤敏感词的工具开发复用的工具【评论、发帖子都需要使用】为简便处理定义一个敏感词文件,resources目录下新建一个sensitive-words.txt文件因为不会被外界访问,所以在util包下的SensitiveFilter类中定义了内部类根据敏感词初始化前缀树过滤敏感词方法依然是在这个类中定义方法二、发布帖子AJAX示例实践1.导入Fastjson 处理JSON相关的操作2.在CommunityUtil类中写几个封装成Json的方法3.在AlphaCont

2023-05-25 22:03:39 291

原创 Redis面试

Redis本质上是一个Key-Value类型的内存数据库,很像Memcached,整个数据库加载在内存当中操作,定期通过异步操作把数据库中的数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value 数据库。

2023-05-23 10:00:00 105

原创 计算机网络之应用层

主要是为 Web 浏览器与 Web 服务器之间的通信而设计的。当我们使用浏览器浏览网页的时候,我们网页就是通过 HTTP 请求进行加载的,整个过程如下图所示。HTTP 协是基于 TCP协议,发送 HTTP 请求之前首先要建立 TCP 连接也就是要经历 3 次握手。目前使用的 HTTP 协议大部分都是 1.1。在 1.1 的协议里面,默认是开启了 Keep-Alive 的,这样的话建立的连接就可以在多次请求中被复用了。

2023-05-20 18:30:00 109

原创 Java项目【仿牛客网1-2】

说明:开发环境构架工具Maven【最流行,创建、编译、测试、打包项目、生成文档】集成开发工具:IDEA数据库:MySQL【关系型】、Redis【NoSQL数据库】版本控制工具Git【备份、团队协作】1.Apache Maven:可以帮助我们构建项目、管理项目中的jar包安装且配置环境变量后使用命令mvn -version检查如下图:maven常用命令:2.IDE:IntelliJ IDEA3.快速构建springboot项目:Spring Initializer4.Spring boot的核心作用

2023-05-19 11:46:48 545

原创 Spring面试

当 bean 在 Spring 容器中组合在一起时,它被称为装配或 bean 装配。Spring 容器需要知道需要什么 bean 以及容器应该如何使用依赖注入来将 bean 绑定在一起,同时装配 bean。Spring 容器能够自动装配 bean。也就是说,可以通过检查 BeanFactory 的内容让 Spring 自动解析 bean 的协作者。no:这是默认设置,表示没有自动装配。应使用显式 bean 引用进行装配。byName:它根据 bean 的名称注入对象依赖项。

2023-05-17 15:49:23 220

原创 MySQL面试

存储过程是一些预编译的 SQL 语句。更加直白的理解:存储过程可以说是一个记录集,它是由一些 T-SQL 语句组成的代码块,这些 T-SQL 语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。存储过程是一个预编译的代码块,执行效率比较高,一个存储过程替代大量 T_SQL 语句 ,可以降低网络通信量,提高通信速率,可以一定程度上确保数据安全。但是,在互联网项目中其实是不太推荐存储过程的,我个人的理解是在互联网项目中。

2023-05-17 15:32:44 217

原创 Java面试

hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashCode() 定义在JDK的Object.java中,这就意味着Java中的任何类都包含有hashCode()函数(默认是通过对象内存地址映射过来的散列表存储的是键值对(key-value),它的特点是:能根据“键”快速的检索出对应的“值”。这其中就利用到了散列码,可以快速找到所需要的对象。

2023-05-17 11:48:20 142

原创 操作系统之进程和线程

进程是的运行过程,是系统进行的一个独立单位;三部分;​ PCB:进程描述信息、进程控制和管理信息、资源分配信息;​ 程序段:程序的代码;​ 数据段:运行过程中出生的各种数据;即进程控制块,是操作系统中用来的数据结构,每个进程都对应着一个独立的 PCB。可将 PCB 视为进程的大脑。当操作系统创建一个新进程时,会为该进程分配一个,并且为该进程创建一个。当进程执行时,PCB 中的信息会不断变化,操作系统会根据这些信息来管理和调度进程。

2023-05-15 22:11:32 133

原创 计算机网络之传输层

IP地址 来区分主机,端口号 来区分进程。将IP地址 + 端口号就构成,用来唯一地标识网络中的一台主机及其上的一个应用进程;

2023-04-23 21:12:36 84

原创 计算机网络之网络层

把分组从源端传到目的端,为分组交换网上的不同主机提供服务功能:路由选择与分组转发、异构网络互联。

2023-04-23 21:09:32 56

原创 计算机网络之数据链路层

数据链路层在物理层提供服务的基础上,其最基本的服务是将源自网络层来的数据传输到相邻节点的目标机网络层。物理层(实习生)可能犯错,数据链路层(秘书)就要想办法,使得可以把正确的数据交付给网络层(老板);数据链路层传输的协议数据单元是帧。和。

2023-04-20 19:42:59 111

原创 计算机网络知识点

是国际标准化组织提出一个网络分层模型,其大体结构以及每一层提供的功能如下图所示:OSI 七层模型当时一直被一些大公司甚至一些国家政府支持。这样的背景下,为什么会失败呢?OSI 七层模型虽然失败了,但是却提供了很多不错的理论基础。为了更好地去了解网络分层,OSI 七层模型还是非常有必要学习的。

2023-04-20 19:38:58 60

原创 计算机网络之物理层

物理层主要做的事情就是。也可以将物理层的主要任务描述为确定与传输媒体的接口的一些特性,即:​ 机械特性(接口所用接线器的一些物理属性如形状和尺寸)​ 电气特性(接口电缆的各条线上出现的电压的范围)​ 功能特性(某条线上出现的某一电平的电压的意义)​ 过程特性(对于不同功能的各种可能事件的出现顺序)。

2023-04-19 14:04:17 62

原创 计算机网络之计算机网络概述

一个将分散的、具有独立功能的,通过 通信设备 与 线路 连接起来,由功能完善的实现和的系统;简短:一些 互联的、自治的 计算机系统的集合。【功能:数据通信 资源共享】

2023-04-19 14:02:32 59

原创 操作系统之操作系统基础

操作系统(Operating System,简称 OS)是一组控制和管理计算机软硬件资源,合理地组织多道程序的运行,方便用户使用的程序的集合;管家、调度、桥梁操作系统本质上是一个运行在计算机上的软件程序,主要用于管理计算机硬件和软件资源。举例:运行在你电脑上的所有应用程序都通过操作系统来调用系统内存以及磁盘等等硬件。操作系统存在屏蔽了硬件层的复杂性。操作系统就像是硬件使用的负责人,统筹着各种相关事项。

2023-04-18 17:09:58 252

原创 行测【推理判断之逻辑判断】

四组翻译:​ 1.如果……那么……前推后​ 2.只有……才……后推前谁是必不可少的,谁放在箭头后。​ 3.……且……同时成立​ 4.……或……至少一个三组推理:​ 1.逆否等价推理:A→B 等价于_-B→-A_ 肯前必肯后,否后必否前,否前、肯后无必然结论。否一推一其中一个画“×”,另一个保留​ 3.摩根定律:-(A 且 B)=_-A 或-B_ -(A 或 B)=_-A 且-B_重结构,轻内容——字母代入来做题【以下哪项中的推理形式/结构与题干中的推理形式/结构相同?(1)读提问:明确题型。

2023-04-18 17:03:35 2682 5

原创 行测【推理判断之定义判断】

考点一 快速识别有效信息定义判断总结图形推理题都是图,类比推理是一个一个的词,定义判断是一句一句的话,逻辑判断是一段一段的话。解题思维:1.看提问——看清“属于/符合”,“不属于/不符合”2.看题干——识别有效信息:找准关键词、关键句3.看选项——纠结时选项对比择优1.问啥看啥​ 看清题干问的是哪个定义,重点看目标定义2.比较定义​ 纠结两个选项时,再与其他定义比较3.同构选项排除法​ 同构选项——意思相似、结构相似的选项​ 解题思维:同构选项如果出现,直接排除。

2023-04-17 09:58:54 401

原创 行测【推理判断之类比推理】

近义关系、反义关系——二级辨析:感情色彩比喻象征义——考查常识字词拆分【这是一种思维】词语/成语拆分——两两看关系或拆成单个字看关系相同的单字反复出现——该字在词语中的意思1.全同关系:“=”。2.并列关系:常见二级辨析是矛盾关系和反对关系,通过有无“第三者”来区分。​ 同时要注意,可能会细化,即功能并列。3.包容关系:区分种属关系和组成关系​ 种属关系可以用“……是……”造句,组成关系只能造句为“……是……的一部分”。4.区分并列关系、包容关系与交叉关系。

2023-04-17 09:57:01 855

原创 行测【推理判断之图形推理】

1.位置类识别特征:元素组成相同。2.位置类考点:(1)平移:考查较多,宫格类平移观察运动轨迹、到头后如何走、黑块如何识别、个别黑块重合应如何观察。(2)旋转:方向+角度(小难点:钟表类旋转,分开观察每一条线)。(3)翻转:左右翻转+上下翻转。区分翻转和 180°旋转;哪里看懂看哪里。3.重要思维:(1)相邻比较。(2)多个元素分开看,看一个排除一个。(3)就近走原则样式类识别特征:元素组成相似样式类考点:1.加减同异(1)技巧:结合选项,找一两根线即可(缺口)

2023-04-16 14:41:07 1869

原创 【ES6】day1

ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。Babel 是一个广泛使用的 ES6 转码器,可以将 ES6 代码转为 ES5 代码,从而在老版本的浏览器执行。

2023-04-14 10:23:04 64

原创 算法性能分析

面试算法题 前言

2022-11-30 10:41:06 273

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除