【面试题】BFC详解

发布时间:2022-11-18 面试题 HTML CSS
1. BFC Block format context(BFC),块级格式上下文。BFC是一个独立的布局环境,BFC内部的元素的渲染不会影响到边界以外的元素。 2. BFC的布局规则 BFC内部的块会在垂直方向上一个接一个的放置;垂直方向上的距离由margin决定,在同一个BFC里的两个相邻块margin会重叠;每个块的左外边框紧贴包含块的左边框;开启了BFC的块和浮动元素不会重叠,会挨着浮动元素显示;BFC是一个独立容器,BFC内子元素与外面子元素互不影响;计算BFC高度时,浮动子元素也参与运算。 3....

浏览器的事件循环机制

发布时间:2022-11-25 面试题 JAVASCRIPT JAVA 前端
在了解事件循环之前,需要清楚几个重要的概念,进程和线程是什么,同步和异步是什么,然后再了解浏览器的进程模型是怎么样的,最后才能清楚究竟什么是事件循环。 重要概念 一、进程和线程 进程:是一个在内存中运行的应用程序。线程:是一个在进程中执行的任务。区别: 1)进程是资源分配的最小单位,而线程是程序执行的最小单位 2)一个应用至少有一个进程,进程之间相互独立,即使要通信,也需要双方同意。 3)一个进程至少有一个线程,线程之间可以共享数据。 比如你开了微信,就会有微信的进程,开了游戏,就有游戏的进程,...

【日拱一卒】如何编写测试用例(下)

发布时间:2022-11-21 面试题 测试用例 功能测试
【日拱一卒】如何编写测试用例(上) 六、测试用例设计的误区 ·能发现到目前为止没有发现的缺陷的用例是好的用例; 首先要申明,其实这句话是十分有道理的,但我发现很多人都曲解了这句话的原意,一心要设计出发现“难于发现的缺陷”而陷入盲目的片面中去,忘记了测试的目的所在,这是十分可怕的。我倾向于将测试用例当作一个集合来认识,对它的评价也只能对测试用例的集合来进行,测试本身是一种“V&V”的活动,测试 需要保证以下两点: 程序做了它应该做的事情 程序没有做它不该做的事情 因此,作为测试实施依据的测试用例,必...

【Java面试八股文宝典之基础篇】备战2023 查缺补漏 你越早准备 越早成功!!!——Day09

发布时间:2022-11-18 面试题 面试宝典 JAVA面试 JAVA八股文 JAVA
  大家好,我是陶然同学,软件工程大三明年实习。认识我的朋友们知道,我是科班出身,学的还行,但是对面试掌握不够,所以我将用这100多天更新Java面试题🙃🙃。   不敢苟同,相信大家和我一样,都有一个大厂梦,作为一名资深Java选手,深知面试重要性,接下来我准备用100天时间,基于Java岗面试中的高频面试题,以每日3题的形式,带你过一遍热门面试题及恰如其分的解答。当然,我不会太深入,因为我怕记不住!!   因此,不足的地方希望各位在评论区补充疑惑、见解以及面试中遇到的奇葩问法,希望这100天能...

【面试题】flex布局画色子

发布时间:2022-11-18 面试题 HTML CSS
1. flex布局 flex属性作用flex-direction设置主轴的方向justify-content设置主轴上的子元素排列方式align-items设置侧轴上的子元素排列方式flex-wrap设置子元素是否换行align-self设置子元素在侧轴的对齐方式2. 通过flex布局画色子 <!DOCTYPE html><html lang=en><head> <meta charset=UTF-8> <meta http-equiv=X...

一个页面从输入URL到展示页面的过程

发布时间:2022-11-18 HTTP 面试题 TCP/IP
一个页面从输入URL到展示页面的过程 1.用户在浏览器中输入URL地址 2.浏览器先从缓存中找是否存在域名,如果存在就直接取出对应的ip地址 缓存资源寻找路线:浏览器缓存(离线缓存、内存缓存、硬盘缓存)-> 各种中间代理服务器的缓存(如:CDN缓存) 3.浏览器通过DNS域名解析协议寻找服务器ip地址 开启一个DNS域名解析器首先访问顶级域名服务器,将ip地址发给客户端再访问根域名服务器,将ip地址发给客户端最后访问本地域名服务器,将ip地址发给客户端 4.通过TCP三次握手建立起客户端和服务端的连...

排序整理-JAVA

发布时间:2022-11-18 面试题 算法 JAVA 排序算法
class Solution { public int[] sortArray(int[] nums) { if(nums.length <=1)return nums; //qSort(nums,0,nums.length-1); //selectSort(nums); // insertSort(nums); // shellSort(nums); // bucketSort(nums); // coun...

【面试题】绝对定位和相对定位

发布时间:2022-11-18 面试题 前端 HTML CSS
absolute和relative分别依据什么定位? relative依据自身定位absolute依据最近一层的定位元素定位,如果上层没有定位元素,则依据body定位 <!DOCTYPE html><html lang=en><head> <meta charset=UTF-8> <meta http-equiv=X-UA-Compatible content=IE=edge> <meta name=viewport co...

MySQL数据库面试题

发布时间:2022-11-21 面试题 MYSQL JAVA面试题
基础知识 为什么要使用数据库/数据库的优点? 使用数据库可以高效且条理分明地存储数据,它使人们能够更加迅速和方便地管理数据,主要体现在以下几个方面。 数据库可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。数据库可以对数据进行分类保存,并且能够提供快速的查询。例如,我们平时使用百度搜索内容时,百度也是基于数据库和数据分类技术来达到快速搜索的目的。数据库可以有效地保持数据信息的一致性、完整性、降低数据冗余。可以很好地保证数据有效、不被破坏,而且数据库自身有避免重复数据的功能,以此来降低数据的冗余。...

Linux操作系统面试题

发布时间:2022-11-21 面试题 JAVA面试题 JAVA LINUX
Linux 概述 什么是Linux Linux是一套开源的类似Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络 为核心的设计思想,是一个性能稳定的多用户网络操作系统。 Unix和Linux有什么区别? Linux和Unix都是功能强大的操作系统,都是应用广泛的服务器操作系统,有很多相似之处,甚至有一部分人错误地认为Unix和Linux操作系统是一样的...

并发修改冲突

发布时间:2022-11-20 面试题 数据库 MYBATIS JAVA基础 JAVA
1.添加数据库表 2.创建实体类 3.创建Mapper 直接集成BaseMapper即可 4.测试模拟 5.乐观锁解决并发修改冲突问题 1.两个线程首先都查到了数据,verson也是一样的 首先执行查询数据库数据,需要结合versionselect id,price,name,version from product where id=1 2.然后线程1修改数据 根据version去进行cas是否能够修改数据 update product set price=100+50,version=versi...

【面试题】line-height继承问题

发布时间:2022-11-19 面试题 前端 CSS3 CSS
1. line-height为具体数值 当父元素line-height的值为具体数值的时候,例如30px,则子元素的line-height直接继承该数值。 <style> body{ font-size: 20px; line-height: 50px; } p{ background-color: #ccc; font-size: 16px; }</style><body> <P>这是一行文字</P>&lt...

【面试题】盒模型

发布时间:2022-11-18 面试题 前端 HTML CSS
盒模型分为标准盒模型(W3C)和怪异盒模型(IE),W3C和IE的区别是,宽高的计算方式不同。IE盒模型的宽高包含padding和border。 在style标签中,对应的元素样式添加box-sizing:border-box,可以将标准盒模型变为IE盒模型。 1. 标准盒模型(W3C) 2. 怪异盒模型(IE) 3. offsetWidth的计算 offsetWidth = (内容宽度 + 内边距 + 边框),无外边距 3.1 标准盒模型 <style> #div1{ width: ...

C++面试题

发布时间:2022-11-20 C++ 面试题
目录 1. 指针和引用的区别? 2. 静态变量什么时候初始化 3. mutable 4. C++模板是什么,底层怎么实现的?...

【面试题】CSS响应式

发布时间:2022-11-19 面试题 HTML CSS3 CSS 前端
1. rem是什么? rem,CSS3新增的一个相对单位(root em,根em),相对于根元素,常用于响应式布局em,相对长度单位,相对于父元素,不常用px,像素(Pixel)绝对长度单位 <style> html{ font-size: 100px; } div{ background-color: #ccc; margin-top: 10px; font-size: 0.15rem; } p{backg...

Java 面试题

发布时间:2022-11-24 面试题 JAVA 面试
进程和线程区别 1、进程和线程切换时,进程的上下文切换时间开销远远大于线程上下文切换时间 2、进程的并发性较低,线程的并发性较高 3、进程有独立的地址空间,线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间 4、每个独立的进程有一个程序运行的入口、顺序执行序列和程序的出口 5、线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制 6、系统在运行的时候会为每个进程分配不同的内存空间;线程组之间只能共享进程资源 7、一个进程崩溃后,不会对其他进程产生影响,但是一个线程...

Zookeeper面试题整理含答案

发布时间:2022-11-18 面试题 JAVA 面试
zookeeper 是什么? zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 google chubby 的开源实现,是 hadoop 和 hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 zookeeper 都有哪些功能? 集群管理:监控节点存活状态、运行请求等。 主节点选举:主节点挂掉了之后可以从备用的节点开始新一轮选主,主节点选举说的就是这个选举的过程,使用 zookeeper 可以协助完成这个过程...

JavaScript & ES6 部分面试题汇总

发布时间:2022-11-30 面试题 JAVASCRIPT 前端 ES6
1.js数据类型有哪些 基本类型:字符串(String)、数字 (Number) 、布尔 (Boolean) 、空(Null)、未定义(Undefined)、Symbol(唯一值) 引用类型:对象(Object)、数组(Array)、函数(Function)、Set(ES6)、Map(ES6) 2.JavaScript内置对象有哪些 JS中内置了17个对象,常用的是 Array 对象、 Date 对象、 String 对象、Math 对象 、 Global 对象 Array对象中常用方法: 方法参...

C语言面试题

发布时间:2022-11-20 面试题 C语言
目录 1. 简述 strcpy, sprintf与memcpy 的区别: 2. Heap与stack 的差别: 3. 链表和数组有什么区别: ...

浏览器的渲染机制

发布时间:2022-11-19 面试题 JAVASCRIPT 前端 HTML
        建议先了解一下浏览器的事件循环机制。         浏览器的事件循环机制_CoderChao的博客-CSDN博客        本文主要讲解浏览器中最繁忙的渲染主线程是如何解析html、css和js的,也就是在你输入一个url地址后,浏览器都做了些什么。 概述         网络进程:输入url后,网络进程产生一个网络线程向服务器发送请求,当收到HTML的文档后,会产生一个渲染任务,会将这个渲染任务传递给渲染主线程的消息队列。         渲染进程:在浏览器事件循环机制的作用下,渲...

H5C3部分面试题汇总

发布时间:2022-11-22 面试题 HTML CSS3 CSS
1. HTML和HTML5、CSS和CSS3相比,有什么变化? HTML5中新增的内容有: 自定义属性:data-id语义化更好的内容标签: header、nav、footer、aside、article、section音频、视频标签:audio、video (浏览器不支持自动播放 ,谷歌浏览器不支持音频自动播放,但是视频支持自动播放)数据存储 localStorage、sessionStorage拖拽释放(Drag and drop) API画布(Canvas) API地理(Geolocation) A...

Java基础面试题总结(一)

发布时间:2022-11-20 面试题 JVM JAVA 开发语言
一、JDK和JRE有什么区别 JDK:Java Development Kit 的简称,Java开发工具包,提供了Java的开发环境和运行环境 JRE:Java Runtime Environment 的简称,Java运行环境,为Java的运行提供了运行环境 具体来说JDK其实包含了JRE,同时还包含了编译Java源码的编译器Javac,还包含了很多Java程序调试和分析的工具。简单来说:如果你需要运行Java程序,只需安装JRE就可以了,如果你需要编写Java程序,需要安装JDK 二、 java 中八...

面试题之 1~100 的求和

发布时间:2022-11-21 面试题 前端
1+2+3+4+5...+99+100 求和 function add(num1, num2) { let num = num1 + num2 // 第一次循环是 num:3 (1 + 2) // 第二次循环是 num:6 (1 + 2 + 3) // 第三次循环是 num:10 (1 + 2 + 3 + 4) // 以此类推,一直到 num2 + 1 > 100 的时候就不会在往上加了,直接 return 出最后的数值 5050 if (num2 + 1 &gt...

阿里高工内产的 SpringBoot 保姆级笔记,面面俱到,太全了!

前言 嘿伙计,你用过 Spring 和 SpringBoot 吗?是不是感觉Spring真是个强大的框架, SpringBoot 又让 Spring 更加牛批了呢?我想这个大家也都这么认为吧!SpringBoot 在当下的 Java 后端开发中已经相当流行,非常多的公司和开发团队都选用 SpringBoot 作为快速构建项目的打底框架,究其原因你我都清楚,它方便简单,而且注解和编程式配置都让我们觉得更加简单、容易理解和维护。可是老伙计,你会用 Spring 和 SpringBoot,你是否曾想过这样一些问...

最新1000道高频Java面试题,包含25个技术栈等面试攻略(多线程、JVM、高并发、spring、微服务、kafka,redis、分布式)从底层原理到架构!

发布时间:2022-11-21 面试题 JVM 分布式 GITHUB 程序人生 JAVA 面试
每个技术人都有个大厂梦,我觉得这很正常,并不是饭后的谈资而是每个技术人的追求。像阿里、腾讯、美团、字节跳动、京东等等的技术氛围与技术规范度还是要明显优于一些创业型公司/小公司,如果说能够在这样的公司锻炼几年,相信对自己能力的提升还是非常大的。 那怎样才能快速拿到大厂的 Offer 呢? 从业十多年,我从面试者变成面试官,在 Java 面试上积累了比较丰富的经验。 其实,很多面试者在搜集面试资料的时候都踩过一些“坑”,你是不是也遇到过: 免费搜索的面试题,内容不全面,这就算了,有时候答案都不准确;很多培训机...

内卷把同事逼成了“扫地僧”,把Git上所有面试题整理成足足24W字Java八股文

互联网大厂更多的是看重学历还是技术? 毫无疑问,是技术,技术水平相近的情况下,肯定学历高/好的会优先一点,这点大家肯定都理解。 说实话,学弟学妹们找工作难,作为面试官招人也难呀!!! 招聘季节每天都在找简历、初筛、面试循环。能早点招够符合要求的求之不得呢。 BAT的员工本科占大多数,并且本科生和研究生已经不做区分了,岗位、薪资、职级进来几乎一样,比如腾讯从今年开始已经开始实行本科和研究生同级同薪了。 但是!!!我知道不少同学一面都过不了,做个反转二叉树、链表操作都写不对!!! TCP 和 UDP 区别都支...

【面试题】变量类型和计算

发布时间:2022-11-22 面试题 JAVASCRIPT
1. typeof 能判断哪些类型? typeof 能识别所有的值类型的数据 typeof 能够识别函数typeof 能判断是否为引用类型,但是不能判断具体是哪一种引用类型 2. 值类型和引用类型的区别 值类型存储在栈中,引用类型存储在堆中。 值类型:String、Number、bool、undefined、Symbol引用类型:Object、Array、Funciton、null 3. 手写深拷贝 // 手写深拷贝function deepClone(obj){ // obj 是 null,或者...

Integer和int

发布时间:2022-11-22 面试题 JAVA 开发语言
说起来挺汗颜,感觉自己干开发也很久了,每天沉浸在业务中,遇到不懂不会或者忘记的,首先就是百度一番,但是真的脱离百度,感觉很多东西自己也说不上来,最终决定还是从最基本的开始做笔记吧 int和Integer的区别 1、Integer是int的包装类,int则是java的一种基本数据类型 2、Integer变量必须实例化后才能使用,而int变量不需要 3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 4、Integer的默认值是null...

并发,并行,串行,同步,异步,进程,进程池,线程,线程池

发布时间:2022-11-22 面试题 JAVA
并发,并行,串行,同步,异步,进程,进程池,线程,线程池 进程 什么是进程: 开发写的代码称之为程序,将程序运行起来,就是进程 进程是申请一块内存空间,将数据放在内存空间中去,是申请数据的过程中最小的管理单元。 进程是线程的容器 程序与进程的区别 程序是数据与指令的集合,是一个静态的概念,也就是一堆代码,是长期可以保存在系统中进程是程序运行的过程,是一个动态的概念,进程存在着生命周期(进程会随着程序的终止而销毁)不会永久保存在系统中 进程之间交互 进程之间通过TCP/IP端口实现 线程 什么是线程 ...

AOF持久化

发布时间:2022-11-21 面试题 REDIS 数据库
与快照持久化相比,AOF 持久化的实时性更好,因此已成为主流的持久化方案。默认情况下 Redis 没有开启 AOF(append only file)方式的持久化,可以通过 appendonly 参数开启: 开启AOF持久化操作时: appendonly yes 在开启AOF持久化时,毎执行一条会更改redis的数据的命令,redis就会将该命令写入缓存server.aof_buf中,然后根据参数决定什么时间将其同步到磁盘的aof文件中 设置时间参数为: appendfsync always #每次...

【面试题】JS基础-原型和原型链

发布时间:2022-11-27 JQUERY 面试题 JAVASCRIPT
1. 如何用class实现继承 // 父类class People{ constructor(name){ this.name = name } eat(){ console.log(`${this.name} eat something`) }}// 子类class Student extends People{ constructor(name, number){ super(name) this.number = ...

面试题测试APP汇总:快快来收藏起来背背吧

发布时间:2022-11-22 面试题 软件测试
一、基础篇 1、请介绍一下,APP测试流程? APP测试流程与web测试流程类似,分为如下七个阶段: 1.根据需求说明书编写测试计划; 2.制定测试方案,主要是测试任务、测试人员和测试时间的分配; 3.测试准备,包括搭建测试环境,准备测试数据,确定测试方法; 4.测试用例的设计与编写,进行用例评审及补充完善; 5.执行测试时首先进行冒烟测试,然后对主功能流程进行测试,包括客户端的单个功能模块,及功能业务逻辑功能交互,回归测试; 6.提交测试结果,包括测试用例,测试计划; 7.日常维护性测试; ...

前端基础面试题30题--(1)

发布时间:2022-11-22 WEB前端 面试题 HTML JAVASCRIPT 前端
1.css中 position 可以取哪些值,有什么区别 static(默认值):默认值,没有定位relative(相对定位):相对于自身的位置进行定位absolute(绝对定位):相对于有定位属性的父元素进行定位fixed(固定定位):相对于浏览器窗口进行定位sticky(黏性定位):在没有到达指定位置时没有定位,到达位置后就会变成固定模式 2.如何理解语义化 易读性和维护性更好SEO成分会更好,蜘蛛抓取更好 3.JavaScript 中数据类型有哪些 基本数据类型:string、number、bo...

2022最新车载测试常问经典面试题整理(含答案)

发布时间:2022-11-22 面试题 车载测试 面试 软件测试
 车载测试个人感觉主要分为车载网络测试、各个专项测试、功能测试这几个大类。这里我就先拿车载网络测试来说。        车载网络测试主要就是包含了车载can、lin、车载以太网等协议测试以及与协议强相关的功能测试,这个分法是从被测的目的来分。如果再换一个角度那么车载网络测试又可以分为,测试开发、测试执行、fde(需求分析)、版本管理,等几个方向。 下面是小编给大家整理的2022最新车载测试常问经典面试题整理(含答案),如有问题欢迎指正 2022最新车载测试常问经典面试题整理(含答案) 1. 假定让你测试...

资深java面试题及答案整理(二)

发布时间:2022-11-23 面试题 JVM JAVA 面试
为什么Java不支持运算符重载? 另一个类似棘手的Java问题。为什么 C++ 支持运算符重载而 Java 不支持? 有人可能会说+运算符在 Java 中已被重载用于字符串连接,不要被这些论据所欺骗。 与 C++ 不同,Java 不支持运算符重载。Java 不能为程序员提供自由的标准算术运算符重载,例如+, - ,*和/等。如果你以前用过 C++,那么 Java 与 C++ 相比少了很多功能,例如 Java 不支持多重继承,Java中没有指针,Java中没有引用传递。另一个类似的问题是关于 Java 通过...

2022年CSDN最新版Java面试八股文教程,涵盖14大专业技术点

前言: 前段时间 , 在boos直聘上看见某 95 后阿里 P7 晒出工资单,是真的给我酸了…… 没办法回去想想 , 还是说狠补一下技术吧。 按照之前的经验来看 , Java 一面基本上都是基础题,同样是 CURD 的话,谁更熟练要谁,比如下面这个 Java 面试手册,八股文越熟练越容易通过 Java 面试。 各大论坛和社区里也看见不少小伙伴慷慨地分享了常见的面试题和八股文,为此咱这里也统一做一次大整理和大归类,这也算是划重点了。 俗话说得好,他山之石,可以攻玉,多看多借鉴还是有帮助的。 这份总结内容涵盖...

前端常见面试题

发布时间:2022-11-22 面试题 VUE.JS JAVASCRIPT VUE 前端 面试
前端本地存储的方式有哪些? 方式存储大小过期时间备注localStorage5M永久存储,除非手动清除sessionStorage5M会话级别(关闭浏览器就销毁; 可以设置过期时间)Cookie4k默认是会话级别关闭浏览器就销毁; 可以设置过期时间请求自动携带; 原生操作极其麻烦(js-cookie)Web SQL已废弃IndexedDB几百M(应用场景极少)可以基于键值对可以存储大量的数据 JS 的参数是以什么方式进行传递的? 原始数据类型: string number boolean nu...

面试阿里被“源码”吊打!看完师哥给的JDK源码深度解析小册,直呼牛掰!

我们为什么要看源码?我们该怎么样去看源码? 学习源码的方法论: 不要忽略源码中的注释先梳理脉络然后抠细节见名知意大胆猜测,小心验证灵活使用一些小工具:translate,sequence,Diagram坚持坚持再坚持只是这么说,我想还有很多小伙伴还想知道具体怎么看源码,想看看具体阅读源码的实例,为了帮助大家更好的阅读源码,下面给大家分享一份JDK源码笔记: 以下提及到的所有的笔记内容、面试题、简历等资料,均可以在公众号【退休程序猿】自行货区 阿里JDK源码核心剖析 多线程基础 Atomic类 ...

面试官:如何进行SQL优化

发布时间:2022-11-20 面试题 JAVA SQL 数据库
SQL优化就三个重点 最大化利用索引尽可能避免全表扫描减少无效数据的查询 SQL优化仅仅适用于数据量较大的情况下,如果数据量比较小,不一定以此为准 首先开启数据库慢查询日志,单位到查询效率比较低的sql,找到对应的SQL语句并进行分析 1. 表设计是否规范,是否符合三范式的标准 a. 第一范式:保证原子性(不可拆分) b. 第二范式:每张表都有主键 c. 第三范式:每一列都有主键相关 重构表结构,成本太大,考虑三范式只是一个方向,并不符合实际开发环境中的SQL优化 2. 查看数据表中是否存在大...

Day808.设计模式一些列问题 -Java 性能调优实战

设计模式一些问题 Hi,我是阿昌,今天学习记录的是关于之前设计模式中的一些问题设计模式一些问题的记录。 设计模式 不仅可以优化代码结构,使代码可扩展性、可读性强,同时也起到了优化系统性能的作用。在一些高并发场景中,线程协作相关的设计模式可以大大提高程序的运行性能。 1、除了之前那些实现单例模式的方式,还知道其它实现方式吗? 枚举来实现单例,这样可以避免 Java 序列化破坏一个类的单例。 枚举生来就是单例,枚举类的域(field)其实是相应的 enum 类型的一个实例对象,因为在 Java 中枚举是一种...

高级Java面试问题列表

发布时间:2022-11-23 面试题 JVM JAVA 面试
这是我收集的10道高级Java面试问题列表。这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友和同事在内的许多程序员都觉得很难回答。 为什么等待和通知是在 Object 类而不是 Thread 中声明的? 一个棘手的 Java 问题,如果 Java编程语言不是你设计的,你怎么能回答这个问题呢。Java编程的常识和深入了解有助于回...

资深java面试题及答案整理

发布时间:2022-11-24 面试题 JAVA 面试 单例模式
资深java面试题及答案整理(三) 如何使用双重检查锁定在 Java 中创建线程安全的单例? 艰难的核心 Java 面试问题.这个 Java 问题也常被问: 什么是线程安全的单例,你怎么创建它。好吧,在Java 5之前的版本, 使用双重检查锁定创建单例 Singleton 时,如果多个线程试图同时创建 Singleton 实例,则可能有多个 Singleton 实例被创建。从 Java 5 开始,使用 Enum 创建线程安全的Singleton很容易。但如果面试官坚持双重检查锁定,那么你必须为他们编写代码...

GitHub上线即标星99k,限时开源阿里Java架构师学习手册,

前言 今年受大环境影响面试于往年相比难得多,对程序员要求越来越高!环境我们无法改变能改变的就是自己,努力提升技术! 我在GitHub无意见看见115k+的Java教程,感觉还不错,给大家看看!文档总共分为五个部分Java基础,Java容器,Java并发,Java虚拟机,JavaIO。 以下提及到的所有的笔记内容、面试题、简历等资料,均可以在公众号【退休程序猿】自行货区 第一部分:Java基础 此章节分为11个小节包括数据类型,String,运算,关键字,Object 通⽤⽅法,继承,反射,异常,...

前端面试题 关于(Promise)

发布时间:2022-11-22 VUE.JS 面试题 JAVASCRIPT 前端
以下代码的执行顺序  const promise = new Promise((resolve, reject) => { console.log(1) resolve() console.log(2) }) promise.then(() => { console.log(3) }) console.log(4) 解答:  // 以下代码是 Prom...

Redis缓存三大问题及解决方案

发布时间:2022-11-21 缓存 面试题 数据库 REDIS 面试
一.缓存雪崩 1. 什么是缓存雪崩? 指在某一个时间段,缓存集中过期失效。所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。 2. 解决方案 事前: Key均匀过期构建多级缓存架构热点数据设置永久Key灾难预警机制保证Redis缓存的高可用 事中: 使用熔断机制,限流降级: 当流量达到一定的阈值,直接返回“系统拥挤”之类的提示,防止过多的请求打在数据库上将数据库击垮,至少能保证一部分用户是可以正...

网络编程面试题

发布时间:2022-11-23 面试题 运维 网络 服务器
1. 网络模型 OSI七层和TCP/IP四层的区别: OSI是一个完整的、完善的宏观模型;而TCP/IP模型,更加侧重的是互联网通信核心(也是就是围绕TCP/IP协议展开的一系列通信协议)的分层,因此它不包括物理层,以及其他一些不想干的协议; 参考链接  2. 几类IP地址 ...

Vue部分面试题汇总

发布时间:2022-12-03 面试题 VUE.JS JAVASCRIPT 前端
1. Vue常见的指令有哪些,有什么用 常用指令作用v-model多用于表单元素双向数据绑定v-bind动态数据绑定,简写为冒号v-on事件绑定,简写为@v-for动态渲染v-once能执行一次性地插值,当数据再次改变时,插值处的内容不会更新v-show动态渲染元素的显示与隐藏v-if动态渲染和删除元素v-else和 v-if 搭配使用v-else-if同上v-html动态渲染节点的html内容,原内容会被覆盖,可以解析富文本v-text动态渲染节点的文本内容,原内容会被覆盖,不可以解析富文本 2. Vu...

vue中的mixin

发布时间:2022-11-22 面试题 ECMASCRIPT JAVASCRIPT VUE2.0 VUE.JS
1.mixin是什么 mixin是面向对象程序设计语言中的类,提供了方法的实现。其他类可以访问mixin类的方法而不必成为其子类; mixin类通常作为功能模块使用,在需要该功能时“混入”,有利于代码复用又避免了多继承的复杂。 本质就是一个JS对象,可以包含组件中的任意功能选项,如data、components、methods、creaded、computed以及生命周期函数等等。 只需要将共用的功能以对象的方式传入mixins选项中,当组件使用mixins对象时所有mixins对象的对象都将被混入该组件...

资深java面试题及答案整理

发布时间:2022-11-21 JAVA JVM 面试 面试题
如果你的Serializable类包含一个不可序列化的成员,会发生什么?你是如何解决的? 任何序列化该类的尝试都会因NotSerializableException而失败,但这可以通过在 Java中 为 static 设置瞬态(trancient)变量来轻松解决。 Java 序列化是一个重要概念, 但它很少用作持久性解决方案, 开发人员大多忽略了 Java 序列化 API。根据我的经验, Java 序列化在任何 Java核心内容面试中都是一个相当重要的话题, 在几乎所有的网面试中, 我都遇到过一两个 Ja...

var、let和const

发布时间:2022-11-24 面试题 JAVASCRIPT
var 和 let (1)    var定义的变量,在定义之前调用的话,返回的结果是undefined         let 定义的变量,在定义之前调用的话,会直接报错         console.log(type) // undefinedconsole.log(num) // 直接报错var type = '我是一个字符串'let num= 123 (2)     var定义的变量,变量名可以重复,最终效果是重复赋值          let定义的变量,变量名不可以重复,重复的话会报错 var ...