【冲刺秋招,许愿offer】第 二 天

【冲刺秋招,许愿offer】第 二 天

  • 知识点
  • 每天emo
  • 小tips

知识点

  • final不可变性的原理
    可见性:当一个共享变量被声明为final时,每个线程都能看到这个变量的最新值。这是因为final变量的读取操作会直接从主内存中获取值,而不是从线程的工作内存中。这样,即使多个线程同时访问这个变量,也能保证它们看到的是同一个值。
    有序性:使用final可以防止指令重排序。JVM会在写入final变量时插入一个写屏障,确保当一个线程将值赋给final变量后,其他线程能看到这个变量的最新值,而不是看到变量未初始化之前的默认值。
    以上都可以保证final修饰的变量能被正确的初始化和赋值。
    如果以后线程想获取该变量的值,其实是对该值的拷贝,或者是从常量池的拷贝,并不是直接使用该变量的引用。

牛客

  1. 索引底层原理

mysql索引是使用B+树的数据结构,是一颗多叉树,非叶子节点只存放指针,叶子节点存放真正的数据,叶子节点之间又使用双向链表,那么只有叶子节点存放数据这就保证的查询效率的稳定性,减少磁盘IO,使用链表又方便进行范围查询。

  1. 索引失效情况

没有遵循最左前缀法则
对索引列进行计算
字符踹类型没加’',会类型转化为int,也会失效
模糊匹配在前,比如 like ‘%xxx’
大于或者小于号会使索引失效,尽量使用大于等于
等等还有好多,我认为说这些可以啦

  1. 什么是回表查询

如何你根据某一字段索引进行查找,而该索引不是主键索引,他找到的叶子节点里面保存的数据只有主键值和该列值,如果你还查询了其他的列,那么他就会拿到这个主键,再去主键索引里查找出全部行数据,这样又回去查询了一次,就叫做回表查询。

每天emo

JUC真的听的云里雾里的,尤其是什么读屏障、写屏障,volatile原理、final的不可见性、等等,感觉被面试官一问就会尬住。。

小tips

以后晚上早点去跑步,睡不着了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/850932.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

简单介绍一下vim

简单介绍一下vim 一、vim是什么?二、vim的优点三、vi/vim的使用命令模式输入模式底线命令模式 四、vi/vim 按键说明(一)命令模式可用的光标移动、复制粘贴、搜索替换等移动光标的方法:搜索替换的方法删除、复制与贴上的方法 (二&a…

【算法】常用排序算法(插入排序、希尔排序、堆排序、选择排序、冒泡排序、快速排序、归并排序、计数排序)超详细

排序算法是数据结构相关知识中非常重要的一节,相信很多小伙伴对这部分知识一知半解。那么接下来,小编就要带领大家一起来进行对排序算法的深入剖析学习,希望本篇文章能够使你有所收获! 一.常见的排序算法 排序算法有很多种&#…

Apache Spark MLlib机器学习详解

Apache Spark MLlib 是 Spark 的一个核心组件,用于提供可扩展的机器学习算法库。MLlib 包含了各种常见的学习算法和实用程序,如分类、回归、聚类、协同过滤、降维等,以及底层的优化原语和高层次的管道API。 以下是关于 Spark MLlib 的一些关…

LINUX网络FTP服务

一、FTP服务 FTP服务:file transfer protocol :文件传输协议。在网络上进行双向传输,也是一个应用程序。不同的操作系统有不同的FTP软件,但使用的协议是一样的。 FTP协议基于TCP协议,有两个端口,即20和21。 20端口&…

基于xml的Spring应用(理解spring注入)

目录 问题: 传统Javaweb开发的困惑? 问题: IOC、DI和AOP的思想提出 问题: Spring框架的诞生 1. BeanFactory快速入门 2. ApplicationContext快速入门 3. BeanFactory和ApplicationContext的关系 基于xml的Spring应用 1. SpringBean的…

jmeter性能优化之mysql配置

一、连接数据库和grafana 准备:连接好数据库和启动grafana并导入mysql模板 大批量注册、登录、下单等,还有过节像618,双11和数据库交互非常庞大,都会存在数据库的某一张表里面,当用户在登录或者查询某一个界面时&…

Java入门基础11:面向对象高级一(static、extends继承)

Java面向对象高级特性有以下几个:继承,多态,封装,抽象,接口,匿名内部类,静态成员,final关键字,异常处理等。 我会将它分为三章详细讲,本章主要讲静态和继承 …

算法导论实战(六)(算法导论习题三十四、三十五章)

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀算法启示录 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 前言 算法导论的知识点学习将持续性更新在算…

第十四周 6.4 内部类部分知识点

一、理解 1.定义在一个类内部的类称为内部类 2.语法: class 类名{ class 类名{} } 3.内部类编译之后生成独立的.class文件,文件命名为:外部类类名$内部类的类名.class 4.内部类分类:成员内部类、静…

初阶 《函数》 2.C语言中函数的分类

2.C语言中函数的分类 1.库函数 2.自定义函数 2.1 库函数 为什么会有库函数? 1.我们知道在我们学习C语言编程的时候,总是在一个代码编写完成之后迫不及待的想知道结果,想把这个结果打印到我们的屏幕上看看。这个时候我们会频繁的使用一个功能…

Nginx04-Nginx代理、反向代理实验、LNMP流程详解与排错思路

目录 写在前面Nginx04LNMP流程详解Nginx处理静态资源流程Nginx处理动态资源流程 LNMP排错LinuxNginxPHPMysql Nginx 代理概述正向代理反向代理区别 反向代理实验(Proxy模块)环境准备front配置lb01配置测试流程梳理总结 写在前面 这是Nginx第四篇&#xf…

JWT不是为了授权而设计的

JWT不是为了授权而设计的,只是用作身份验证。 JWT 主要用于验证身份。由于大多数开发人员不会开发自己的身份验证解决方案,因此身份验证提供商的 SDK 可能会为您完成此操作。您最终从 JWT 获得的是身份本身。 这很好,因为 JWT 是可验证的用…

Follow Carl To Grow|【LeetCode】669. 修剪二叉搜索树,108.将有序数组转换为二叉搜索树,538.把二叉搜索树转换为累加树

【LeetCode】669. 修剪二叉搜索树 题意:给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即,如果没有…

生成隐藏图

什么是隐藏图?请在手机版小红书上打开此链接双指放大图片观看。 本人还写了一个QT程序,可以通过傻瓜式操作生成隐藏图,有兴趣可以自行体验。 主要就是根据透明度展示原理去针对一个通道列方程,然后发现把前景图的色值全部映射到 1…

【Linux】 安装rz 和sz

在 Linux 系统中,rz 和 sz 是两个用于在本地计算机与远程计算机之间安全传输文件的命令行工具。它们是 lrzsz 包的一部分,通常用于通过 SSH 连接传输文件。 打开终端: 首先,打开你的 CentOS 机器上的终端。 执行sz 提示下面信息…

王学岗鸿蒙开发(北向)——————(七、八)ArkUi的各种装饰器

arts包含如下:1,装饰器 ;2,组件的描述(build函数);3,自定义组件(Component修饰的),是可复用的单元;4,系统的组件(鸿蒙官方提供);等 装饰器的作用:装饰类、变量、方法、结…

下划线对象转驼峰

场景: Json的字符串转对象,并且字符串的的属性是下划线,对象的属性是驼峰 ,用在对象中设置属性的方法实现。 方法: import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMa…

ROS自带的OpenCV库和自己安装版本冲突问题现象及解决方法

文章目录 1. 问题现象1.1 编译过程警告1.2 程序运行报错 2. 分析问题原因3. 解决方法 1. 问题现象 1.1 编译过程警告 warning: lipopencv_improc.so.406, needed by /usr/local/lib/libopencv_xfeatures2d.so.4.6.0, may conflict with libopencv_imgproc.so.4.21.2 程序运行…

操作系统入门系列-MIT6.828(操作系统工程)学习笔记(五)---- 操作系统的组织结构(OS design)

系列文章目录 操作系统入门系列-MIT6.S081(操作系统)学习笔记(一)---- 操作系统介绍与接口示例 操作系统入门系列-MIT6.828(操作系统工程)学习笔记(二)----课程实验环境搭建&#x…

【机器人和人工智能——自主巡航赛项】进阶篇

文章目录 案例要求创建地图rviz仿真 保存地图坐标点定位识别训练主逻辑理解语音播报模块匹配二维码识别多点导航讲解视频其余篇章 案例要求 创建地图 ./1-gmapping.sh 把多个launch文件融合在sh文件里面 rviz仿真 rviz是rose集成的可视化界面,查看机器人的各项数…