每日后端面试5题 第四天

news/2024/12/21 0:29:41/

1. 线程池的核心参数(高薪常问)

(1)corePoolSize:核心线程个数

(2)maximumPoolSize:最大线程个数

(3)keepAliveTime:最大存活时间

(4)unit:存活时间的时间单位

(5)workQueue:阻塞队列,用于存储阻塞的队列

(6)threadFactory:创建线程的工程类

(7)handler:线程最终拒绝处理策略

2. 线程池的原理(高薪常问)

1.查看有无闲置核心线程

有则交给闲置核心线程去处理;

2.如果没有闲置核心线程

就查看核心线程数是否已满

未满则创建核心线程去处理;

3.如果核心线程数已满

就查看阻塞队列是否已满

未满则加入阻塞队列等待处理;

4.如果阻塞队列已满

就查看有无闲置的临时线程

有则交给闲置的临时线程处理;

5.如果没有闲置的临时线程

就查看最大线程数有没有达到

没达到则创建临时线程去处理;

6.如果已经达到最大线程数

则交给拒绝策略去处理。

3. 聚合函数(必会)

聚合函数是SQL提供来统计、求和、求最值的函数。

比如:

COUNT:统计数量(统计行数量)

SUM:求和(求某个列的合计值)

AVG:求均值(求某个列的平均值)

MAX:求最大值(列的最大值)

MIN:求最小值(列的最小值)

4. String、StringBuffer、StringBuilder 三者之间的区别(必会)

String不能省内存的拼接字符串,SBu和SBf可以。

SBu线程不安全,SBf线程安全。

1.操作少量字符串用String

2.操作大量字符串,单线程情况,用StringBuilder

3.操作大量字符串,多线程情况,用StringBuffer

5. 如何启动一个新线程、调用 start 和 run 方法的区别?(必会)

参见我上一天的补充:

每日后端面试5题 第三天_zrc007007的博客-CSDN博客


http://www.ppmy.cn/news/1018905.html

相关文章

/proc directory in linux

Its zero-length files are neither binary nor text, yet you can examine and display themUnder Linux, everything is managed as a file; even devices are accessed as files (in the /dev directory). Although you might think that “normal” files are either text …

k8s 自身原理 1

咱们从 pod 一直分享到最近的 Statefulset 资源,到现在好像我们只是知道如何使用 k8s,如何按照 k8s 设计好的规则去应用,去玩 k8s 仔细想想,对于 k8s 自身的内在原理,我们好像还不是很清楚,对于每一个资源…

后端开发6.权限控制模块

概述 权限控制采用springsecurity 数据库设计 用户表 DROP TABLE IF EXISTS `admin`; CREATE TABLE `admin` (`aid` int(32) NOT NULL AUTO_INCREMENT,`email` varchar(50) DEFAULT NULL,`username` varchar(50) DEFAULT NULL,`password` varchar(255) DEFAULT NULL,`phone…

完整版:TCP、UDP报文格式

目录 TCP报文格式 报文格式 报文示例 UDP报文格式 报文格式 报文示例 TCP报文格式 报文格式 图1 TCP首部格式 字段长度含义Source Port16比特源端口,标识哪个应用程序发送。Destination Port16比特目的端口,标识哪个应用程序接收。Sequence Numb…

【WordPress】如何在WordPress中实现真·页面路由

这篇文章也可以在我的博客中查看 页面路由 是什么 页面路由是指从url顺着网线砍到网站内容的途径,说人话就是地址与页面的映射。 就像真实世界的地址一样,我要找你,必须知道你的地址。 在网站中,通过地址找内容的机制&#xf…

python爬虫相关

目录 初识爬虫 爬虫分类 网络爬虫原理 爬虫基本工作流程 搜索引擎获取新网站的url robots.txt HTHP协议 Resquests模块 前言: 安装 普通请求 会话请求 response的常用方法 简单案例 aiohttp模块 使用前安装模块 具体案例 数据解析 re解析 bs4…

java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver的解决办法

springcloudAlibaba项目连接mysql时(mysql版本8.0.31,Springboot2.2.2,spring cloud Hoxton.SR1,spring cloud alibaba 2.1.0.RELEASE),驱动名称报红,配置如下: 原因:引入的jdbc驱动包和使用的m…

nginx动态加载配置文件的方法

1. main函数调用ngx_get_options函数 2. ngx_get_options(int argc, char *const *argv)中会解析用户输入命令。 case ‘s’: if (*p) { ngx_signal (char *) p; } else if (argv[i]) {ngx_signal argv[i];} else {ngx_log_stderr(0, "option \"-s\" requi…