Java并发编程基础面试题详细总结
1. 什么是线程和进程? 1.1 何为进程? 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。 在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main...
大数据手写面试题Scala语言实现大全(持续更新)
大数据手写面试题Scala语言实现大全(持续更新) 在大数据领域,Scala语言因其强大的函数式编程特性和对并发处理的良好支持而成为了开发者们的热门选...
JAVA多线程提高十四: 面试题
前面针对多线程相关知识点进行了学习,那么我们来来看看常见的面试题:1. 空中网面试题1 package com.kongzhongwang.interview; import java.util.concurrent.ArrayBlockingQueue;import java.util.con...
Hive窗口函数面试题(带答案版本)
Hive笔试题实战 短视频 题目一:计算各个视频的平均完播率 有用户-视频互动表tb_user_video_log: id uid video_id start_time end_time if_follow if_like if_retweet comment_id 1 10...
php开发面试题---lavarel和tp的区别是什么(呕心整理)
php开发面试题---lavarel和tp的区别是什么(呕心整理)一、总结一句话总结:反思的回顾非常有用,因为决定了我的方向和技巧以战养己,这是非常非常好的方式主要从大小、功能、安全性、操作等方面分析1、lavarel的优点有哪些?1、火:全球第一php框架,功能强大,社区活跃2、巨匠型开发框架:L...
jvm高级面试题-2024
说下对JVM内存模型的理解 JVM内存模型主要是指Java虚拟机在运行时所使用的内存结构。它主要包括堆、栈、方法区和程序计数器等部分。 堆是JVM中最大的一块内存区域,用于存储对象实例。一般通过new关键字创建的对象都存放在堆中,堆的大小可以通过启动参数进行调整。堆被...
设计模式面试题(一)
1.设计模式的六大原则是什么 设计模式的六大原则,通常被视为面向对象设计的基石,旨在指导如何创建易于维护、扩展和复用的软件。这些原则包括: 1. 单一职责原则(Single Responsibility Principle, SRP) 一个类应该仅有一个引起它变化的原因。这个原则强调一个类应该专注于...
安卓面试题多线程16-20
16. 解释什么是多线程环境下的伪共享(false sharing)? 伪共享是多线程系统(每个处理器有自己的局部缓存)中一个众所周知的性能问题。伪共享发生在不同处理器的上的线程对变量的修改依赖于相同的缓存行 ???????????????????????? 17. 简述什么是线程局部变量? ...
GitLab 面试题及答案整理,最新面试题
GitLab 在持续集成/持续部署(CI/CD)中的角色是什么? GitLab 在持续集成/持续部署(CI/CD)中扮演的角色非常关键,主要体现在以下几个方面: 1、自动化构建和测试: GitLab 可以自动化执行代码的构建和测试过程,确保代码提交后立即进行验证,这有助于及早发现和修复错误。 2、持...
【面试题】2018年最全Java面试通关秘籍汇总集!
【面试题】2018年最全Java面试通关秘籍汇总集!(转载于互联网)前几天在交流群里有些小伙伴问面试相关的试题,当时给出了一些问题,苦于打字太累就没写下去了,但觉得这是一个很不负责任的表现,于是下来整理了一下近几年的私藏,特分享给大家!此套面试题适用于Java开发的各个阶段面试,不过更偏向初级和中级...
C语言经典面试题目(十九)
1、什么是C语言?简要介绍一下其历史和特点。 C语言是一种通用的高级计算机编程语言,最初由贝尔实验室的Dennis Ritchie在1972年至1973年间设计和实现。C语言被广泛应用于系统编程、应用程序开发、嵌入式系统和操作系统等领域。它具有高效、灵活、可移植和强大的特性,成为了计算机编程领域中最...
安卓UI面试题 61-65
安卓UI面试题 61-65 比如你快速滑动,在还未达到底部的时候手指已经松开,但是由于惯性会滚动到底部,因为你是在 ACTION_UP里面进行是否到达...
前端面试题详解
前端面试 1.app如何实现登陆成功,卸载app重新安装再进入获取上一次已经登陆的信息? 要实现前端APP在登录成功后,即使卸载并重新安装也能获取上一次已经登录的信息,通常涉及以下几个关键步骤: 1. 使用持久化存储 在APP中,你可以使用持久化存储来保存登录信息。这可以通过多种方式实现,比...
【Mybatis面试题】Mybatis缓存机制
一级缓存:是sqlsession级别的缓存,当前作用域为sqlsession,默认开启,通过<cache>标签可以配置,只有SQL语句和参数值完全相同的SQL,才可以使用该缓存; 二级缓存:主要是全局缓存,多个sqlsession共享数据,作用域是同一个namespace下的所有sql...
HTTP 常见面试题(计算机网络)
HTTP 基本概念 一、HTTP 是什么? HTTP(HyperText Transfer Protocol) :超文本传输协议。 HTTP 是一个在计算机世界里专门在「两点」之间「传输」文字、图片、音频、视频等「超文本」数据的「约定和规范」。 「HTTP 是用于从互联网服务器传输超文本到本...
SQL优化|Java面试题
转载:https://www.cnblogs.com/Jacck/p/8030455.html数据库的优化问题一、问题的提出在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用 系统提交实际应用后,随着数据库中数据的...
多态相关面试题
面试题1:请谈谈你对多态的理解多态的实现效果 多态:同样的调用语句有多种不同的表现形态; 多态实现的三个条件 有继承、有virtual重写、有父类指针(引用)指向子类对象。 多态的C++实现 virtual关键字,告诉编译器这个函数要支持多态;不是根据指针类型判断如何调用;...
面试题-Elasticsearch集群架构和调优手段(超全面)
对于Elasticsearch(ES),我了解并有经验。在我之前的公司,我们有一个相对大型的ES集群,以下是该集群的架构和一些调优手段的概述: 1. 集群架构 集群规模:我们的ES集群由15个节点组成,涵盖了数据节点和主节点。索引数量:我们有30多个索引,根据不同的数据通道进行划分。每天根据日...
金三银四面试题(五):JVM之TLAB-为什么需要TLAB
简单的讲,每当使用new关键字创建新对象,JVM 都必须为堆上的新对象留出一些内存。在单线程的情况下,这很没什么问题,因为每次只能发生一个内存分配请求,因此线程可以简单地获取下一个合适大小的块,之后线性的执行后续new请求。然而在多线程的情况下,则存在两个线程将在同一时间请求分配内存并且都将被指定...
前端面试题《react》
说说React render方法的原理?在什么时候会被触发? render函数里面可以编写JSX,转化成createElement这种形式,用于生成虚拟DOM,最终转化成真实DOM 在 React 中,类组件只要执行了 setState 方法,就一定会触发 render 函数执行,函数组件使用use...