Java面试--数据库知识点

[Java]Java面试常用知识点总结 — 数据库部分(来自牛客资料) Java面试常用知识点总结 — 数据库部分 (PDF资源:https://download.youkuaiyun.com/download/qq_36254699/11577742 ) 1、SQL 基础 2、有一组合索引(A,B,C) ,会出现哪几种查询方式?tag:sql 语句 考察点: sql 语句 参考回答: 优: select * from test where a=10 and b>50 差... 阅读详情

存储引擎

MyISAM和InnoDB的区别
1.是否支持行级锁:MyISAM只有表级锁,InnoDB支持行级锁和表级锁,默认为行级锁。
2.是否支持事务和奔溃后的安全恢复:MyISAM每次查询具有原子性,不支持事务。InnoDB支持事务,外部键等高级数据库功能。具有事务、回滚和奔溃修复能力的事务安全型表。
3.是否支持外键:MyISAM不支持,InnoDB支持。
4.是否支持MVCC:InnoDB支持,应对高并发事务,MVCC比单纯加锁更高效;MVCC只在READ COMMITTED和REPEATABLE READ两个隔离级别下工作;MVCC可以使用乐观锁和悲观锁来实现。

索引

MyISAM:MyISAM使用B+树构建索引树时,叶子节点data域存放的是数据记录的地址。在索引检索的时候,首先按照B+树搜索算法搜索索引,如果指定的key存在,则取出其data域的值,然后以data域的值为地址读取相应的数据记录。这被称为“非聚簇索引”。

InnoDB:数据文件本身就是索引文件。叶节点data域保存了完整的数据记录。这个索引的key是数据表的主键。其余的索引都作为辅助索引,辅助索引的data域存储相应记录主键的值而不是地址。所以根据主键索引搜索时,直接找到key所在的节点即可取出数据;根据辅助索引查找时,需要先取出主键的值,再走一遍主索引。

查询缓存的使用

执行查询语句的时候,会先查询缓存。8.0后移除,因为不实用。

什么是事务

事务是逻辑上的一组操作,要么都执行,要么都不执行。

事务的四大特性

1.原子性:事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用。
2.一致性:执行事务后,数据库从一个正确状态变化到另一个正确状态。
3.隔离性:并发访问数据库时,一个用户的事务不被其他事务干扰。
4.持久性:一个事务被提交之后,它对数据库中数据的改变是持久的,即使数据库发生故障也不该对其有任何影响。

并发事务带来哪些问题

脏读:当一个事务正在访问数据并且对数据进行了修改,而这种修改还没有提交到数据库中,这时另一个事务也访问了这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另一个事务读到的这个数据是脏数据,依据脏数据所做的操作可能是不正确的。
丢失修改:指在一个事务读取一个数据时,另一个事务也访问了该数据,那么在第一个事务修改了这个数据后,第二个事务也修改了这个数据。这样第一个事务内的修改结果就被丢失,所以叫丢失修改。
不可重复读:指在一个事务内多次读同一数据。在这个事务还未结束时,另一个事务也访问该数据。那么,在第一个事务的两次读数据之间,由于第二个事务的修改导致第一个事务两次读的数据可能不太一样。
幻读:和不可重复读类似。发生在一个事物读取了几行数据,接着另一个并发事务插入了一些数据时,在随后的查询中,第一个事务发现多了些原本不存在的记录。
不可重复读重点是修改,多次读一条记录发现其中某些列的值被修改,幻读的重点在于新增或者删除,比如多次读取一条记录发现记录增多或者减少了。

事务的隔离级别有哪些?MySQL的默认级别是什么

四个隔离级别:
READ-UNCOMMITTED(读取未提交):最低的隔离级别,允许读取没有提交的数据变更,可能会导致脏读、幻读或者不可重复读。
READ-COMMITTED(读取已提交):允许读取并发实物已经提交的数据,可以阻止脏读,但是幻读和不可重复读仍有可能发生。
REPEATABLE-READ(可重复读):对同一字段的多次读取结果是一致的,除非数据是被本身事务自己修改的,可以阻止脏读和不可重复读,幻读仍有可能发生。
SERIALIZABLE(可串行化):最高的隔离级别,完全服从事务的四大特性。事物之间依次逐个执行,不会产生干扰。
MySQL InnoDB存储引擎的默认支持的隔离级别是REPEATABLE-READ(可重复读),使用Next-key Lock锁算法,可以避免幻读,可以保证事务的隔离性要求。

锁机制与InnoDB锁算法

表级锁:对当前操作的整张表加锁,实现简单,资源消耗少,加锁快,不会出现死锁。触发锁冲突的概率最高,并发度最低,两种引擎都支持表级锁。
行级锁:只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突,并发度高,但是锁的开销大,加锁慢,会出现死锁。
InnoDB存储引擎的三种锁算法:
Record lock:单个行记录上的锁
Gap lock:间隙锁,锁定一个范围,不包括记录本身
Next-key lock:锁定一个范围,包含记录本身

大表优化

1.限定数据的范围
禁止不带任何限制数据范围条件的查询语句。
2.读/写分离
主库负责写,从库负责读。
3.垂直分区:
指数据表列的拆分,把一张列比较多的表拆分为多张表。
优点:使列数据变小,在查询时减少读取的block数,减少I/O次数。
缺点:主键出现冗余,引起jion操作。
4.水平分区:数据表行的拆分。水平拆分能支持很大的数据量存储,但是分片事务难以解决。数据库分片两种常见方案:
客户端代理:分片逻辑在应用端,封装在jar包中,通过封装或者修改JDBC层来实现。
中间件代理:在应用和数据之间加了一个代理层。分片逻辑统一维护在代理层中。

解释一下什么是池化设计思想?什么是数据库连接池?为什么需要数据库连接池?

我们常见的java线程池、jdbc连接池、redis连接池等就是池化设计思想的体现。池化设计会抵消每次获取资源的消耗,比如创建线程的开销,获取远程连接的开销等。池化设计还包括如下特征:池子的初始值、活跃值、最大值等,这些特征可以直接映射到Java线程池和数据库连接池的成员属性中。
数据库连接池可以看做是维护的数据库连接的缓存,以便将来需要对数据库的请求时可以重用这些连接。为每个用户打开和维护数据库连接,昂贵又浪费资源。在连接池中,创建连接后,将其放置在池中,并再次使用它,因此不必建立新的连接。如果使用了所有连接,则会建立一个新连接并将其添加到池中。连接池还减少了用户必须等待建立与数据库的连接的时间。

分库分表之后,id主键如何处理

分成多个表之后,每个表都是从1开始累加,这样不对,需要一个全局唯一的id来支持。
生成全局id有以下几种方式:
UUID:不适合作为主键,太长而且无序不可读,查询效率低。适合用于生成唯一的名字标识比如文件的名字。
数据库自增id:两台数据库分别设置不同步长,生成不重复的id的策略实现高可用。这种方式生成的id有序,但是需要独立部署数据库实例,成本高。
利用Redis生成id:性能好,灵活方便不依赖于数据库。但是,引入新的组件造成系统更复杂,可用性降低,增加系统成本。

一条SQL语句在MySQL中如何执行的

MySQL主要分为Server层和引擎层,Server层主要包括连接器、查询缓存、分析器、优化器、执行器,同时还有一个日志模块(binlog),这个日志模块所有执行引擎都可以共用,redolog只有InnoDB有。
引擎是插件式的,目前主要包括,MyISAM,InnoDB等。
SQL执行过程分为两类:
1.查询:权限检验–查询缓存–分析器–优化器–权限检验–执行器–引擎
2.更新:分析器–权限检验–执行器–引擎–redolog prepare–binlog–redolog commit

MySQL高性能优化规范建议

索引设计规范:
1.限制每张表上的索引数量,建议单张表索引不超过5个
索引可以增加查询效率,同样也会降低插入和更新的效率。因为优化器在选择如何优化查询时,会对每一个可以用到的索引来进行评估,以生成一个最好的执行计划,如果同时有很多个索引都可以用于查询,就会增加优化器生成执行计划的时间,同样会降低查询性能。
2.禁止给表中每一列都建立单独的索引
5.6之后虽然有了合并索引的优化方式,但是还远远没有使用一个联合索引的查询方式好。
3.每个Innodb表必须有个主键
Innodb是按照主键索引的顺序来组织表的:
不要用更新频繁的列作为主键,不适合用多列主键
不要用UUID,HASH,字符串列作为主键(无法保证数据的顺序增长)
主键建议使用自增Id值
4.常见索引列建议
出现在SELECT\UPDATE\DELETE语句的WHERE从句中的列
包含在ORDER BY\GROUP BY中的字段
不要讲符合1和2中的字段的列都建立一个索引,通常将1、2中的字段建立联合索引
多表join的关联列
5.怎么选择索引列的顺序
建立索引的目的是:通过索引进行数据查找,减少随机IO,增加查询性能,索引能过滤出越少的数据。
区分度最高的放在联合索引的最左侧(区分度=列中不同值的数量/列的总行数)
字段长度小的列放在联合索引的最左端(字段长度越小,一页能存储的数据量越大)
使用最频繁的列放在联合索引的左端(可以比较少的建立一些索引)
6.避免建立冗余索引和重复索引,会增加优化器生成执行计划的时间
7.对于频繁的查询优先考虑使用覆盖索引
覆盖索引就是包含了所有查询字段(where,select,order by,group by包含的字段)的索引.
优点:
避免Innodb表进行索引的二次查询:Innodb是以聚集索引的顺序来存储的,对于
Innodb来说,二级索引在叶子结点中保存的是主键信息,二级索引查询数据的话,在查找到相应键值后,还要通过主键进行二次查询才能获得想要的数据。在覆盖索引中,二级索引的键值中就可以获取想要的鹅数据,避免了对主键的二次查询,减少了IO操作,提升了查询效率。
可以把随机IO变成顺序IO加快查询效率:由于覆盖索引是按照键值顺序存储的,对于IO密集型范围查找来说,对比随机从磁盘读取每一行的数据IO要少的多。所以利用覆盖索引在访问时也可以把磁盘的随机访问的IO转变成索引查找的顺序IO。
8.索引SET规范
尽量避免使用外键约束
不建议使用外键约束,但一定要在表与表之间的关联键上建立索引
外键可用于保证数据的参照完整性,但建议在业务端实现
外键会影响父表和子表的写操作从而降低性能
数据库SQL开发规范
1.建议使用预编译语句进行数据库操作
预编译语句可以减少SQL编译使用的时间,还可以解决动态SQL带来的SQL注入问题。
只传参数,比传递SQL语句更高效。
相同语句可以一次解析,多次使用,提高处理效率。
2.避免数据类型的隐式转换
隐式转换会导致索引失效
3.充分利用表上已经存在的索引
避免使用双%的查询条件。
一个SQL只能用到复合索引中的一列进行范围查询。比如有a,b,c列的联合索引,在查询条件中有a列的范围查询,则在b,c列上的索引将不会被用到。
在定义联合索引时,如果a列要用到范围查找的话,就要把a列放到联合索引的右侧,使用left join或者not exists来优化Not in操作,因为not in也会使索引失效。
6.禁止使用SELECT*必须使用SELECT<字段列表>查询
会消耗更多的CPU和IO
无法使用覆盖索引
可以减少表结构变更带来的影响
8.避免使用子查询,可以把子查询优化为join操作
通常子查询在in子句中,而且子查询中为简单SQL时,才可以把子查询转换为关联查询进行优化。
子查询性能差的原因:子查询的结果无法使用索引,通常子查询的结果集会被存储到临时表中,无论是内存临时表还是磁盘临时表都不会存在索引,所以查询性能会受到一定的影响。特别是对于返回结果集比较大的子查询。
由于子查询会产生大量的临时表也没有索引,所以会消耗过多的CPU和IO资源,产生大量的慢查询。
9.避免使用JOIN关联太多的表
对于MYSQL来说,是存在关联缓存的,缓存的大小可以由join_buffer_size参数进行设置。
对于同一个SQL多关联一个表,就会多分配一个关联缓存,如果在一个SQL中关联的表越多,占用的内存也就越大。
多表关联join_buffer_size设置也不合理的话,就容易造成服务器内存溢出的情况,影响服务器数据库性能稳定性。
10.减少同数据库的交互次数
数据库更适合处理批量操作,合并多个相同操作在一起。
11.对应同一列进行or判断时,使用in代替or
in操作可以更有效的利用索引,or大多数情况下很少能利用索引。
12.禁止使用order by rand()进行随机排序
会把表中所有符合条件的数据装载到内存中,然后在内存中对所有数据根据随机生成的值进行排序,可能会对每一行都生成一个随机值,如果满足条件的数据集非常大,就会消耗大量的CPU和IO以及内存资源。
13.WHERE从句中禁止对列进行函数转换和计算
14.在明显不会有重复值时使用UNION ALL而不是UNION
UNION会把两个结果集的所有数据放到放到临时表中后再进行去重操作。
UNION ALL不会再对结果集进行去重操作
15.拆分复杂的大SQL为多个小SQL
大SQL逻辑上比较复杂,需要占用大量的CPU进行计算的SQL
一个SQL只能用一个CPU进行计算
SQL拆分后可以通过并行执行来提高效率
数据库操作行为规范
1.超100万行的批量写(UPDATE,DELETE,INSERT)操作,要分批多次进行操作
大批量的操作可能会造成严重的主从延迟,大批量的写操作一般都需要执行一定长的时间,只有当主库上执行完成后,才会在其他从库上执行,所以会造成主库与从库长时间的延迟情况。
binlog日志为row格式时会产生大量的日志
大批量写操作会产生大量的日志,一次修改的数据越多,产生的日志量越多,日志的传输和恢复所需要的时间就越长,这也是造成主从延迟的原因。
避免产生大事务操作
大批量修改数据,一定是在一个事务中进行的,会造成表中大批量数据进行锁定,从而导致大量的阻塞,阻塞会对数据库性能产生很大的影响。
特别是长时间的阻塞会占满所有数据库的可用连接,会使得生产环境中其他应用无法连接到数据库,因此一定要注意大批量写操作要分批。
2.对于大表使用pt-online-schema-change修改表结构
避免大表修改产生的主从延迟
避免在对表字段进行修改时进行锁表
pt-online-schema-change它会首先建立一个与原表结构相同的新表,并且在新表上进行表结构的修改,再把原表中的数据复制到新表中,在原表中增加一些触发器。把原表中新增的数据也复制到新表中,在所有数据复制完成后,把新表命名为原表,把原来的表删除掉。把原来的一个DDL操作,分解成多个小的批次进行。
3.禁止为程序使用的账号赋予super权限。
•当达到最大连接数限制时,还运行 1 个有 super 权限的用户连接
•super 权限只能留给 DBA 处理问题的账号使用
4. 对于程序连接数据库账号,遵循权限最小原则
•程序使用数据库账号只能在一个 DB 下使用,不准跨库
•程序使用的账号原则上不准有 drop 权限

一条SQL语句执行很慢的原因是什么

分情况讨论:
1.大多数情况正常,偶尔很慢
(1)数据库在刷新脏页,例如 redo log 写满了需要同步到磁盘。
(2)执行的时候,遇到锁,如表锁、行锁。
2、这条 SQL 语句一直执行的很慢,则有如下原因。
(1)没有用上索引:例如该字段没有索引;由于对字段进行运算、函数操作导致无法用索引。
(2)数据库选错了索引。

java面试之数据库面试知识点 1. 主键 超键 候选键 外键主 键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。超 键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。候选键:是最小超键,即没有冗余元素的超键。外 键:在一个表中存在的另一个表的主键 阅读详情

相关推荐

告别“为了写而写”:GJB438C-2021新规下,软件文档如何真正为项目服务?

本文深入解析GJB438C-2021新规如何重构软件文档的实战价值,通过文档体系瘦身、流程再造和敏捷化实践,显著提升军工软件项目的效率。新标准删除30%冗余文档,引入动态编制法和轻量化模板,使文档编制工作量降低37%,关键路径周期缩短15%。

weixin_30765577的博客 448

MySQL优化建议

数据库命令规范 所有数据库对象必须使用小写字母并是用下划线分割 所有数据库对象名称禁止使用MySQL的保留关键字(否则查询时需要将其用单引号括起来) 数据库对象的命名要清晰 临时表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期为后缀 所有存储相同数据的列名和类型必须一致,因为作为关联列,不一致可能会造成索引失效 数据库基本设计规范 所有表必须使用Innodb存储引擎 数据库和表的字符集统一使用UTF8,emoji表情需要使用utf8mb4字符集 所有表和字段都需要注释 尽量控制

Xjzzon的博客 386

MTK Linux DRM分析(八)- KMS drm_crtc.c

CRTC 在 Linux DRM 子系统中是显示控制的核心,负责时序生成、模式设置和管线的调度。理解其工作原理和 API 对于进行底层图形开发、调试显示问题或 simply understanding how your graphics stack works 都至关重要。

iTom1900 1349

mysql in与or查询

关于IN和OR的区别,在High performance mysql 3rd中,有一段话描述的非常清楚: IN() list comparisons In many database servers, IN() is just a synonym for multiple OR clauses, because the two are logically equivalent. Not so in...

atarik@163.com 2136

USB3.0 Type-B连接器SSTX/SSRX信号定义常见错误与硬件设计避坑指南

本文详细解析了USB3.0 Type-B连接器中SSTX/SSRX信号的定义标准与常见设计错误。针对连接器厂商图纸可能出现的信号标识错误,提供了实用的排查方法和硬件设计避坑指南,帮助工程师避免因引脚定义颠倒导致的通信降级或故障,确保USB3.0高速传输的稳定性。

gg901的博客 1267

《备考系统分析师》 - 专栏介绍和目录

本专栏提供软考高级系统分析师全套备考资料,包含四大核心内容:1.详细考点梳理(覆盖基础知识、关键技术、案例实践三大模块16个章节);2.历年真题及解析(2009-2022年所有真题含综合知识、案例分析和论文);3.100+篇高质量论文范文;4.预测模拟题。早鸟价仅需9.9元,可节约80%资料搜集时间,帮助考生高效备考、顺利通过考试。专栏持续更新,有问题可随时联系作者。

数据知道的博客 1万+

MySQL高性能优化规范建议

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33748818的博客 301

【DRAM存储器六十一】LPDDR5介绍--LPDDR5/5X/4/4X IO结构

简述LPDDR5/5X/4/4X IO结构及等效电路下的VREF理论值计算

highman110的博客 484

MySQL

目录 1. MySQL的基本架构 1.1 概览 2. 存储引擎 2.1 MyISAM 对比 InnoDB 3. 索引 3.1 索引的设计规范 3.1.1 限制每张表上的索引数量,建议单张表索引不超过 5 个 3.1.2 禁止给表中的每一列都建立单独的索引 3.1.3 每个 Innodb 表必须有个主键 3.1.4 索引列的顺序 3.1.5 避免建立冗余索引和重复索引(增加了查询优化器生成执行计划的时间) 3.1.6 对于频繁的查询优先考虑使用覆盖索引 3.1.7 索引 SE..

5lovetutu的专栏 659

24. SAP 标准产品里使用 OData 服务的一些细节分享

笔者在编写使用事物码 SEGW 开发 SAP OData 服务的系列步骤时,但凡遇到技术上一些疑难问题,喜欢去参照 SAP 标准产品里是如何使用 OData 服务的,不少问题都可以去参考 SAP 标准产品的 OData 服务实现细节来解决。 因此本文记录笔者在编写本教程的过程中,曾经研究过的 SAP OData 服务实现的一些细节,把这些细节分享给大家,希望能起到参考作用。 同时,教程也不断收到一些朋友在评论区留言,对于不少留言的回复,我也是拿 SAP 标准 OData 服务的实现作为论据来回复的。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2033

docker部署neo4j,设置密码。Neo.ClientError.Security.Unauthorized: The client is unauthorized due to authenti

卷,设置NEO4J_AUTH将不会起作用,因为该数据库已经配置了身份验证。Neo4j Docker 服务将会启动,但您需要使用已与该数据库关联的用户名和密码才能登录。这里,使用了环境变量NEO4J_AUTH,设置了用户名为neo4j,密码为neo4jneo4j。这个命令还是比较全的,包括设置密码,设置端口,挂载外部的数据目录等。原因嘛,就是使用docker创建的neo4j,登录不上。把👆提到的外挂的数据,都清空了,再重新来一遍。有一种情况下,这样设置密码,并不会成功。如果不出意外,目前就算大功告成了。

xiezhipu的博客 564

MySQL:如何用IN代替OR

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34019929的博客 1665

基于STM32设计的智能防盗单车锁_349

本设计基于STM32F103RCT6单片机,研制了一种适用于户外环境的智能防盗单车锁系统。系统集成了GPS定位模块、ADXL345加速度传感器、4G通信模块(Air780E)、OLED显示屏、继电器模拟锁控模块等硬件,通过姿态感知实现车辆异常移动检测,在锁车状态下自动触发蜂鸣器报警并通过短信与APP通知用户。

868

java mysql知识点_Java面试之数据库知识点复习

数据库一直都是Java面试中的重点考察项目,本文为大家整理出来了常见的数据库知识点,内容主要有select语句完整的执行顺序、SQL之聚合函数、SQL之连接查询、SQL之sql注入、Mysql性能优化、知识点1:SQL的select语句完整的执行顺序。(1)from子句组装来自不同数据源的数据;(2)where子句基于指定的条件对记录行进行筛选;(3)group by子句将数据划分为多个分组;(4...

weixin_42352453的博客 256

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Java 面试知识点解析(六)——数据库篇

前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大部分内容参照自这一篇文章,有一些自己补充的,也算是重新学习一下 Java 吧。 前序文章链接: Java 面试知识点解析(一)——基础知识篇 Java 面试知识点解析(二)——高并...

anye0005的博客 1087

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Java面试知识点(全)- DB mysql面试知识点

Java面试知识点(全)- DB mysql面试知识点

北巷东东的专栏 898

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

使用Java以zip形式批量下载文件、压缩文件(1),面试数据库基本知识点怎么写

为什么我不完全主张自学?①平台上的大牛基本上都有很多年的工作经验了,你有没有想过之前行业的门槛是什么样的,现在行业门槛是什么样的?以前企业对于程序员能力要求没有这么高,甚至十多年前你只要会写个“Hello World”,你都可以入门这个行业,所以以前要入门是完全可以入门的。②现在也有一些优秀的年轻大牛,他们或许也是自学成才,但是他们一定是具备优秀的学习能力,优秀的自我管理能力(时间管理,静心坚持等方面)以及善于发现问题并总结问题。

2401_84439805的博客 759

数据库面试知识点

参考连接 数据库面试知识点整理 java面试之数据库面试知识点

SiSimmons的博客 677

Java面试宝典!java数据库有哪些知识点

一、前言 k8s全称kubernetes,是目前大热的一个可移植容器的编排管理工具,像AWS、Azure、Google、阿里云、腾讯云等主流的公有云提供的都是基于k8s的容器服务,很多其他厂商也在努力跟进中,所以说“kubernetes”是目前容器行业中最为热门的也毫不为过! 但是大家都是知道的,kubernetes虽然比较热门,但是学习的门槛相对来说也是比较高的,所以这份笔记也是因此而生的,一经发布,瞬间上了周榜双Top1,已评钻级! 这份笔记有着以下两个重要的特点: 系统的讲解当前最流行的容器编排引

目标检测专栏持续更新中,改进YOLO系列通用,适用v5、v7、v8、所有博客均是团队原创博客,所有文章禁止转载,违者必究。 367

java面试手写代码,面试数据库基本知识点

对于面试,一定要有良好的心态,这位小伙伴面试美团的时候没有被前面阿里的面试影响到,发挥也很正常,也就能顺利拿下美团的offer。小编还整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家,也祝愿大家都能够升职加薪!图片转存中…(img-U0yIpMib-1709856353871)]也祝愿大家都能够升职加薪!本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录。

m0_60721860的博客 848

【Java八股面试系列】数据库(总结市面所有数据库知识点)

总结了数据库的索引,事务,锁,Mvcc原理,日志,存储引擎,全部有一文搞定

asdfasaa的博客 1041

从面试官的角度,聊聊java面试流程(1),面试数据库基本知识点

1 本文以我做技术面试官为例,讲述了一次面试的大概流程。其中没有展开写具体问哪些问题,因为这很容易查到,但写了结合项目综合考核候选人能力的问法。2 从文本里大家可以看到,其实面试能力和实际技术开发能力不是一回事,技术能力一般但面试能力强,照样能过面试,反之亦然。

2401_84007049的博客 1208

面试知识点大总结:Core Java+DB+Advanced Java

Core Java: java 8 new features Optional: used for handling nullPointException default OOP what is thread pool and the adv of it daemon thread? heaps vs stack in JVM how GC works and can we force it? how to make thread safe? based on those ways choose what?

Tech in Pieces 357

面试死了

面试了 middle 博 死的好惨啊;   面试题自己总结下;   刚上来给了个java题,傻眼了。   主要题目有神马;---- 1,8种内置对象;各有什么作用; 2,多线程有什么表示方法?怎么表示? 3,实现同步有什么方法?怎么表示? 4,用你会的一种语言 写一个冒泡排序; 5,写个静态方法实现 int 的交换(用符合joc的模式,输入,输出) 6,写个静态方法实现 i...

165

Java面试数据库知识点总结

目录 博客链接 数据库系统原理 https://blog.youkuaiyun.com/daodaipsrensheng/article/details/90750694

万物并作,吾以观复 243
上一篇: 计算机网络面试知识点
下一篇: conv-tasnet网络结构+mobilenet网络结构+VQ-VAE-2模型
ddana_a
博客等级 码龄8年 15粉丝 19原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值