![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 86
出世&入世
专注于计算机毕设开发、定制、文档编写指导等,对软件开发具有浓厚的兴趣,工作之余喜欢钻研技术,关注IT技术的发展趋势,感谢大家的关注与支持。
展开
-
为什么每个大niu都说要尽早掌握设计模式相关知识?
我相信,很多不管是学习中或者工作中的程序员都已经开始慢慢意识到意识到夯实基础知识的重要性,因为只有哦才能走得更远,但同时对于如何将基础知识转化成开发“生产力”仍然有些疑惑。所以,你可能看了很多基础的书籍,比如操作系统、组成原理、编译原理等,但还是觉得很迷茫,觉得在开发中用不上,起码在平时的CRUD业务开发中用不上。实际上,这些基础的知识确实很难直接转化成开发“生产力”。但是,它能潜移默化地、间接地提高你对技术的理解。原创 2023-02-14 08:47:37 · 340 阅读 · 0 评论 -
面试官问:如何确保缓存和数据库的一致性?
如果你对这个问题有过研究,应该可以发现这个问题其实很好回答,如果第一次听到或者第一次遇到这个问题,估计会有点懵,今天我们来聊聊这个话题。1. 问题分析首先我们来看看为什么会有这个问题!我们在日常开发中,为了提高数据响应速度,可能会将一些热点数据保存在缓存中,这样就不用每次都去数据库中查询了,可以有效提高服务端的响应速度,那么目前我们最常使用的缓存就是 Redis 了。原创 2023-02-10 20:15:21 · 5844 阅读 · 2 评论 -
2023最新版vue面试题1(持续更新中)
1、JS 中判断数据类型的方法有几种?最常见的判断方法: typeof判断已知对象类型的方法:instanceof根据对象的 constructor判断: constructor无敌万能的方法:jquery.type()2、vue与angular的区别?vue 仅仅是 mvvm 中的 view 层,只是一个如jquery 般的工具库,而不是框架,而 angular 而是 mvvm 框架。vue 的双向邦定是基于 ES5 中的 getter/原创 2023-02-08 16:12:31 · 608 阅读 · 0 评论 -
【面试必背】Linux面试题(三)(2023最新版)
31、Linux 性能调优都有哪几种方法?Disabling daemons (关闭 daemons)、Shutting down the GUI (关闭 GUI)、Changing kernel parameters (改变内核参数)、Kernel parameters (内核参数、Tuning the processor subsystem(处理器子系统调优)、Tuning the memory subsystem (内存子系统调优)、Tuning the file system (文件系统子系统调优)原创 2023-02-08 09:16:49 · 518 阅读 · 0 评论 -
【面试必背】Linux面试题(二)(2023最新版)
21、什么是 inode ?一般来说,面试不会问 inode 。但是 inode 是一个重要概念,是理解Unix/Linux 文件系统和硬盘储存的基础。 理解 inode,要从文件储存说起文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector) 。每个扇区储存512 字节 (相当于 0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块”(block) 。这种由多个扇区组成的块”,是文件存取的最小单原创 2023-02-07 13:00:00 · 233 阅读 · 0 评论 -
【面试必背】Linux面试题(一)(2023最新版)
一、Linux 概述1、什么是 LinuxLinux 是一套免费使用和自由传播的类似 Unix 操作系统,一般的 WEB 项目都是部署都是放在 Linux操作系统上面。 Linux 是一个基于 POSIX和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。2、Windows 和 Linux 的区别原创 2023-02-07 08:55:13 · 603 阅读 · 0 评论 -
java并发编程面试题目及答案4(持续更新)
17、什么是 Future?在并发编程中,我们经常用到非阻塞的模型,在之前的多线程的三种实现中,不管是继承 thread 类还是实现 runnable 接口,都无法保证获取到之前的执行结果。通过实现 Callback 接口,并用 Future 可以来接收多线程的执行结果。Future 表示一个可能还没有完成的异步任务的结果,针对这个结果可以添加Callback 以便在任务执行成功或失败后作出相应的操作。18、什么是 AQSAQS 是 AbustactQueuedSynchronizer 的简称,原创 2023-02-06 12:30:00 · 376 阅读 · 0 评论 -
java并发编程面试题目及答案3(持续更新)
1、并发编程三要素?1、原子性原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行2、可见性可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。3、有序性有序性,即程序的执行顺序按照代码的先后顺序来执行2、实现可见性的方法有哪些?synchronized 或者 Lock: 保证同一个时刻只有一个线程获取锁执行代码,锁释放之前把最新的值刷新到主内存,实现可见性。3、多线程的价值?1、发挥多核原创 2023-02-06 08:00:00 · 542 阅读 · 0 评论 -
2023最新前端面试题5(持续更新)
Vue74、vue 生命周期74.1、什么是 Vue 生命周期?Vue 实例从创建到销毁的过程,就是生命周期。也就是从开始创建、初始化数据编译模板、挂载 Dom一渲染、更新一渲染、卸载等一系列过程,我们称这是 Vue的生命周期74.2、Vue 生命周期的作用是什么?它的生命周期中有多个事件钩子,让我们在控制整个 Vue 实例的过程时更容易形成好的逻辑74.3、Vue 生命周期总共有几个阶段?它可以总共分为 8 个阶段: 创建前/后,载入前/后,更新前/后,销毁前/销毁后原创 2023-01-31 09:00:00 · 2304 阅读 · 1 评论 -
2023最新前端面试题4(持续更新)
JavaScript59、JS的几条基本规范1、不要在同一行声明多个变量2、请使用===/!==来比较true/false或者数值3、使用对象字面量替代new Array这种形式4、不要使用全局变量5、Switch语句必须带有default分支6、函数不应该有时候有返回值,有时候没有返回值7、For循环必须使用大括号8、IF语句必须使用大括号9、for-in循环中的变量应该使用vr关键字明确限定作用域,从而避免作用域污染60、JS 的基本数据类型Undefined、Null、原创 2023-01-31 08:00:00 · 809 阅读 · 0 评论 -
2023最新前端面试题3(持续更新)
46、HTML语义化HTML 语义化就是让页面内容结构化,它有如下优点1、易于用户阅读,样式丢失的时候能让页面呈现清晰的结构。2、有利于 SEO,搜索引警根据标签来确定上下文和各个关键字的权重。3、方便其他设备解析,如盲人阅读器根据语义渲染网页。4、有利于开发和维护,语义化更具可读性,代码更好维护,与 CSS3 关系更和谐。如:代表头部代表超链接区域定义文档主要内容可以表示文章、博客等内容通常表示侧边栏或原创 2023-01-30 09:00:00 · 4987 阅读 · 0 评论