文章目录一、第一回合1.开发中遇到的困难?2.Css的盒子模型3.Pull和fetch的区别4.SPA单页面项目5.SEO优化6.BOM浏览器对象模型7.数组、对象、字符串中的一些方法8.解构赋值9...args剩余参数(扩展运算符)10.arguments对象11.Promise以及底层封装12.浅拷贝深拷贝13.组件之间的通信14.JS数据类型/数据结构15.对象和数组16.数据类型的检测方式(包括区分对象和数组)17.instanceof手写实现18将一个数组转换为二进制19.HTTP状态码20.项目部署二、第二回合1.VUEvuex的五大属性和工作原理2.vue生命周期之间的差别3.H
文章目录一、第一回合1.开发中遇到的困难?2.Css的盒子模型3.Pull和fetch的区别4.SPA单页面项目5.SEO优化6.BOM浏览器对象模型7.数组、对象、字符串中的一些方法8.解构赋值9...args剩余参数(扩展运算符)10.arguments对象11.Promise以及底层封装12.浅拷贝深拷贝13.组件之间的通信14.JS数据类型/数据结构15.对象和数组16.数据类型的检测方式(包括区分对象和数组)17.instanceof手写实现18将一个数组转换为二进制19.HTTP状态码20.项目部署二、第二回合1.VUEvuex的五大属性和工作原理2.vue生命周期之间的差别3.H
目录1.公平锁和非公平锁1.1基本概念1.2ReentrantLock的公平锁和非公平锁2.加锁流程2.1ReentrantLock和AQS的关系2.2公平锁-加锁流程2.3非公平锁-加锁流程2.4加锁流程和性能的关系3.面试问题模拟参考文献1.公平锁和非公平锁1.1基本概念公平锁:线程按照到来的先后顺序,排队等待使用资源。非公平锁:线程不一定按照先后顺序使用资源,而是可能出现“插队”的情况。拿游乐场等待娱乐项目举例,普通游客只能按照先后顺序排队等待使用游乐设施,这就是公平锁,但是普通入口加上优速通,显然VIP游客可以快人一步,这就有点非公平锁的意思了。1.2ReentrantLock的公平锁
一.什么是模块化?常见的模块化方案有哪些?模块化是一种将程序代码划分为独立、可复用的模块的开发方法。它能够提高代码的可维护性、可复用性和可扩展性,使得代码更易于组织、调试和协作。常见的模块化方案包括:AMD(AsynchronousModuleDefinition):AMD是一种异步加载模块的规范,主要用于浏览器环境。它使用define函数定义模块,并使用require函数异步加载模块。RequireJS是一个常用的AMD库。CommonJS:CommonJS是一种同步加载模块的规范,主要用于服务器端(如Node.js)。它使用require函数同步加载模块,并使用module.exports
目录1.bean简介2.生命周期3.参考资料1.bean简介bean是一个对象,是由Spring中的IoC创建、实例化的对象。一般的java对象,使用的时候创建,不需要就释放内存进行销毁,而bean的生命周期更加复杂作用域singleton:默认单例形式,唯一的bean实例。prototype:每次请求都会创建一个新的bean实例。request:每次HTTP请求都会创建一个新的bean实例,该作用域仅在当前httprequest内有效。session:每次HTTP请求都会创建一个新的bean实例,该作用域仅在当前HTTPsession内有效。global-session:全局session作
目录1.线程池介绍1.1基本作用1.2处理流程1.3线程池大小设置1.4线程池参数2.线程池满的处理策略2.1默认--拒绝策略handler3.参考资料1.线程池介绍1.1基本作用对多个线程使用的资源进行集中管理。降低资源消耗:复用线程,降低线程创建和销毁造成的消耗;线程资源管理提高管理效率;提高线程的响应速度在线程池中随时等待被执行,CPU不用等到线程创建时间;1.2处理流程当一个线程进入线程池之后,会进行如下的处理步骤:首先查看核心线程池是否满如果没满,线程将在此处等待被调度执行;如果核心线程池满了,那么查看队列是否满了如果没满,线程在这里等待进入核心线程池;如果队列也满了,那么查看临时线
目录1、前端如何实现优化性能2、cookiesessionStoragelocalStorage区别3、Canvas和SvG的区别是什么?4、清除浮动的方式5、谈谈你对静态布局、自适应布局、响应式布局、弹性布局的理解?6、JS判断数据类型的方法7、数组的方法8、字符串方法9、数组去重10、varletconst的区别11、new操作符具体做了哪些事情12、说一说JavaScript中的this指向13、数组扁平化14.什么是事件循环15.promise.all和promise.race的区别16.promise的优缺点17.箭头函数和普通函数的区别18.window.onload和$(docu
目录1.线程的基本概念1.1线程1.2线程状态和生命周期2.创建线程的四种方法2.1继承Thread类2.2实现Runnable接口2.3实现Callable接口2.4使用线程池3.参考资料1.线程的基本概念1.1线程学过操作系统的同学应该不陌生,线程是计算机中的最小调度单元,一个进程可以有多个线程,执行并发操作,提高任务的运行效率1.2线程状态和生命周期线程状态包括:新建(new):线程创建而尚未启动的阶段;就绪态(runnable/ready):线程已经启动,等到CPU资源分配运行态(running):线程分配到CPU资源,正式运动阻塞态(blocked):在运行过程中由于存在资源缺乏等原
目录0.简介1.主键2.唯一索引3.联合索引4.索引对数据库操作的影响5.其他索引5.1普通索引5.2全文索引5.3前缀索引6.总结7.参考资料0.简介索引是一类特殊的文件,用来存储检索信息,使数据库查找更加快速。1.主键主键是一类特殊的唯一索引,选择某一列元素作为主键,用来表示每一行元素的特殊性,其特点如下在一个数据表中只有一个主键;主键不能为空(null);主键的列数据不能重复(唯一索引的特点)。2.唯一索引唯一索引是数据库中的一个索引类型,用来保证某列元素的数据唯一性,其特点如下:一个数据表中可以有多个唯一索引;唯一索引可以为空(null);唯一索引的列数据不能重复。3.联合索引当一个索
简介随着Web开发的不断发展,CSS预处理器变得越来越流行。它们为Web开发者提供了一种更高效、更简便的CSS编写方式。Less、Sass以及SCSS作为最受欢迎的三种CSS预处理器,它们都为CSS编写提供了不同的特点和功能。在本篇博客中,我们将会探讨这三种预处理器之间的区别以及它们的基本使用方法。LessLess是一种动态的样式表语言,可以编译为CSS。它在功能和特性上类似于Sass,但其语法更简单。Less的一个关键优势是它能够使用JavaScript函数来创建动态的CSS值。Less还支持嵌套规则、混合和变量。以下是一个使用变量和混合的Less代码块示例:@primary-color:#