解密Oracle数据库引擎:揭开数据存储的神秘面纱(二)

本系列文章简介:

        本系列文章旨在揭开Oracle数据库引擎的神秘面纱,帮助大家深入了解其内部机制和工作原理。我们将从基础概念入手,逐步深入到数据库引擎的核心组件和技术细节。我们将探讨Oracle数据库引擎的存储结构、索引机制、事务处理、并发控制等方面,揭示其高效运行的关键所在。欢迎大家订阅《Java技术栈高级攻略》专栏,一起学习,一起涨分!

目录

1、引言

2、Oracle数据存储的优化技巧

2.1 数据存储的最佳实践

2.2 数据压缩和分区的应用

2.3 索引和查询的优化策略

3、Oracle数据库引擎的安全性和可靠性

3.1 数据库备份和恢复的方法

3.2 数据库的故障和事务处理

3.3 数据库安全性和权限管理

4、Oracle数据库引擎的性能优化

4.1 SQL语句的性能分析和调优

4.2 系统参数的调整和优化

4.3 数据库性能监控和调试工具

5、Oracle数据库引擎的未来发展

5.1 云计算和大数据时代下的挑战

5.2 Oracle数据库引擎的新功能和特性

5.3 数据库技术的趋势和展望

6、结语


1、引言

        Oracle数据库引擎是指Oracle数据库管理系统中负责处理数据库管理任务的核心组件。它负责管理数据的存储、访问、查询和处理等功能。

        本文将跟随《解密Oracle数据库引擎:揭开数据存储的神秘面纱(一)》的进度,继续介绍Oracle数据库引擎。希望通过本系列文章的学习,您将能够更好地理解Oracle数据库引擎的内部工作原理,掌握Oracle数据库引擎的使用技巧,以及通过合理的配置完成最佳实践,充分发挥Oracle数据库引擎的潜力,为系统的高效运行提供有力保障。

2、Oracle数据存储的优化技巧

2.1 数据存储的最佳实践

以下是Oracle数据存储的最佳实践:

  1. 数据库设计:在设计数据库时,确保表结构合理且符合业务需求。使用适当的数据类型,避免过度使用VARCHAR2和CLOB等数据类型,并合理使用索引和约束。

  2. 存储设备选择:选择适当的存储设备来存储Oracle数据库。优先选择高性能的存储设备,如固态硬盘(SSD),以提高数据读写效率。

  3. 存储布局:划分合适的表空间和数据文件来存储数据库对象。将不同类型的数据分开存储,例如将表、索引和日志文件分别存储在不同的表空间中。

  4. 存储参数设置:根据数据库的容量和工作负载,调整适当的存储参数,如调整DB_BLOCK_SIZE、DB_FILE_MULTIBLOCK_READ_COUNT、LOG_BUFFER等参数。

  5. 定期备份:定期进行数据库备份以保护数据的安全性。使用Oracle提供的备份工具(如RMAN)来创建备份,并进行恢复测试以确保备份的可用性。

  6. 数据压缩:使用Oracle的数据压缩功能来减少存储空间占用。根据数据类型和访问模式,选择适当的压缩方法,如基于列的压缩或基于行的压缩。

  7. 数据库性能监控:使用Oracle的性能监控工具(如AWR和ADDM)来监控数据库的性能,并根据监控结果进行调整和优化。

  8. 定期维护:定期进行数据库维护任务,如重新构建索引、收集统计信息和清理无用数据等。这些维护任务可以提高数据库的性能和稳定性。

  9. 高可用性配置:为了提供高可用性,可以配置Oracle的数据保护技术,如数据卫士(Data Guard)或实时应用程序集群(Real Application Clusters),以实现故障转移和灾难恢复能力。

  10. 安全性和权限管理:设置适当的安全性和权限控制,限制对数据库的访问和操作。使用强密码策略,并对敏感数据进行加密保护。

总而言之,实施Oracle数据存储的最佳实践可以提高数据库的性能、可用性和安全性。这些实践包括合理的数据库设计、适当的存储设备选择、数据压缩、定期备份和维护等。

2.2 数据压缩和分区的应用

Oracle 数据库提供了数据压缩和分区功能来优化数据库的性能和存储效率。以下是数据压缩和分区的应用场景:

  1. 数据压缩:

    • 数据备份和恢复:在备份和恢复过程中使用数据压缩可以减少备份的时间和存储空间。
    • 归档日志压缩:将归档日志压缩可以减少存储空间的使用,提高数据的传输效率。
    • 表级压缩:可以使用表级压缩来减少表的存储空间,提高查询性能。
    • 压缩索引:将压缩应用到索引可以减少索引的存储空间,提高索引的性能。
    • LOB 压缩:可以对大型对象 (LOB) 进行压缩以减少存储空间的使用。
  2. 数据分区:

    • 提高查询性能:通过将数据分成更小的分区,可以减少查询的数据量,提高查询性能。
    • 管理历史数据:可以将历史数据存储在单独的分区中,以便更好地管理和维护。
    • 简化维护任务:可以单独备份、恢复和维护每个分区,简化数据库管理任务。
    • 提高扩展性:分区可以帮助数据库在增加数据量时进行扩展,提高数据库的性能和可伸缩性。

需要注意的是,数据压缩和分区并不适用于所有情况,具体的应用需要根据数据库的特点和需求来决定。

2.3 索引和查询的优化策略

Oracle的索引和查询的优化策略包括以下几个方面:

  1. 选择合适的索引类型:Oracle支持多种类型的索引,如B-Tree索引、位图索引和哈希索引等。根据具体的查询和数据特点,选择合适的索引类型,可以提高查询性能。

  2. 创建合适的索引:根据查询的频率和过滤条件,创建合适的索引可以加快查询的速度。通过分析查询的执行计划和性能指标,可以确定需要创建的索引。

  3. 聚集索引:对于频繁进行范围查询的列,可以考虑创建聚集索引,以优化查询性能。

  4. 压缩索引:对于较大的索引,可以考虑使用索引压缩技术,减小索引的存储空间,提高查询性能。

  5. 使用覆盖索引:如果查询只需要从索引中读取数据,而不需要访问表的其他列,可以使用覆盖索引,避免访问表的物理读取,提高查询性能。

  6. 使用索引提示:对于复杂的查询,可以使用索引提示(Index Hint)来指定使用特定的索引,以避免Oracle优化器选择不合适的索引。

  7. 使用索引统计信息:Oracle通过统计信息来确定查询的最优执行计划。及时收集和更新索引的统计信息,可以帮助优化查询的执行计划,提高查询性能。

  8. 避免索引过多和过大:过多的索引会增加维护和更新的开销,过大的索引会增加物理I/O的开销。合理地选择索引,避免过多和过大的索引,可以提高查询性能。

  9. 注意索引的顺序:对于联合索引,索引的顺序会影响查询的性能。根据具体的查询特点,调整索引的顺序,可以提高查询性能。

  10. 避免在索引列上进行函数操作:在查询条件中避免对索引列进行函数操作,这样可以使得索引能够被充分利用,提高查询性能。

总之,通过合理地选择和创建索引,以及优化查询语句,可以最大限度地提高Oracle的查询性能。

3、Oracle数据库引擎的安全性和可靠性

3.1 数据库备份和恢复的方法

Oracle数据库的备份和恢复方法主要有以下几种:

  1. 数据库冷备份:停止数据库的运行,将数据库的数据文件和控制文件拷贝到备份介质中,然后重新启动数据库。这种方法的优点是备份速度快,缺点是数据库在备份期间不能被访问。

  2. 数据库热备份:在数据库运行的情况下进行备份,可以保证数据库的正常访问。热备份的方法有两种:物理备份和逻辑备份。

    a. 物理备份:将数据库的数据文件、控制文件和日志文件等直接拷贝到备份介质中。物理备份的优点是备份和恢复速度快,缺点是备份文件较大,占用存储空间较多。

    b. 逻辑备份:使用Oracle提供的工具(如expdp和exp)将数据库的逻辑结构导出为可读的文本文件,然后将文本文件备份到介质中。逻辑备份的优点是备份文件较小,缺点是备份和恢复速度相对较慢。

  3. 数据库增量备份:只备份数据库自上次备份以来的更改部分。增量备份可以节省备份时间和存储空间。可以通过设置数据库日志归档模式和使用归档日志进行增量备份。

  4. 数据库恢复:数据库恢复的方法有两种:点恢复和全面恢复。

    a. 点恢复:只恢复数据库中某个时间点之前的数据,可以使用数据库日志进行点恢复。点恢复可以帮助修复某个特定时间点之前的数据错误或损坏。

    b. 全面恢复:恢复整个数据库到最新的备份点。全面恢复可以应对数据库严重故障或灾难性损坏的情况。

在备份和恢复过程中,还可以使用一些辅助工具和技术来增强数据的可靠性和可恢复性,例如:数据库复制、数据镜像、数据压缩、数据加密等。另外,定期进行备份测试和恢复测试也是非常重要的,以确保备份和恢复的可行性。

3.2 数据库的故障和事务处理

Oracle数据库的故障包括硬件故障、软件故障、网络故障等。当发生故障时,Oracle数据库提供了多种恢复机制来保证数据的完整性和可用性。

在故障发生时,Oracle数据库可以使用闪回技术来恢复到之前的时间点,以减少数据损失。闪回技术可以回滚整个数据库到某个时间点,或者只回滚某个表或某个事务到之前的状态。

除了闪回技术外,Oracle数据库还提供了数据库备份和恢复机制。可以通过全备份和增量备份来定期备份数据库,以便在发生故障时恢复数据。同时,Oracle数据库还支持在线备份和恢复,即在备份过程中数据库仍然可以正常运行。

在事务处理方面,Oracle数据库采用了ACID(原子性、一致性、隔离性、持久性)的事务处理模型。通过事务日志(redo log)和回滚段(undo segment)来实现事务的持久性和一致性。事务日志记录了所有对数据库的修改操作,在数据库故障后可以使用事务日志来恢复数据库。回滚段记录了事务发生前的数据状态,可以用来回滚事务。

此外,Oracle数据库还支持并发控制,通过锁机制和读写一致性来保证事务的隔离性。通过锁机制,Oracle数据库可以保证事务的串行执行或者并发执行的正确性。通过读写一致性,Oracle数据库可以保证并发事务读取的数据是一致的。

总之,Oracle数据库通过闪回技术、备份和恢复机制、ACID事务处理模型等多种机制来应对故障和保证事务的正确性。这些机制可以有效地保障数据的可靠性和一致性。

3.3 数据库安全性和权限管理

Oracle数据库提供了多层次的安全性和权限管理控制,以确保数据的机密性、完整性和可用性。以下是Oracle数据库的安全性和权限管理功能:

  1. 用户认证和身份验证:Oracle数据库支持多种用户身份验证方式,包括操作系统身份验证、密码身份验证和LDAP身份验证。这些身份验证方式可以保证用户身份的真实性,并控制用户访问数据库的权限。

  2. 角色和权限管理:Oracle数据库使用角色来组织和管理用户的权限。通过将权限分配给角色,然后将角色分配给用户,可以简化权限管理过程,并确保用户只能访问他们所需的数据和功能。

  3. 数据加密和解密:Oracle数据库支持数据加密和解密功能,可以将敏感数据进行加密存储,在传输过程中进行加密保护,以及在需要时进行解密使用。这可以保护敏感数据不被未经授权的用户访问和窃取。

  4. 审计和安全日志:Oracle数据库可以记录用户的数据库操作和访问记录,以便进行审计和安全监控。管理员可以通过审计日志来追踪用户的操作,发现潜在的安全问题,并采取相应的措施。

  5. 数据遮蔽:Oracle数据库提供了数据遮蔽功能,可以对敏感数据进行部分或完全遮蔽,以保护数据的隐私。这可以确保只有授权的用户能够查看和使用真实数据,而其他用户只能看到经过遮蔽的数据。

  6. 数据库连接安全:Oracle数据库使用SSL/TLS协议来加密和保护数据库连接。这可以防止数据在传输过程中被窃取和篡改,确保安全的数据传输。

总结来说,Oracle数据库具有强大的安全性和权限管理功能,可以根据需要对用户身份进行认证和授权访问,通过角色和权限管理来控制用户的数据访问权限,支持数据加密和解密,提供审计和安全日志记录,以及数据遮蔽和数据库连接安全保护等功能。这些功能可以帮助保护数据库中的数据不被未经授权的用户访问和窃取,确保数据的安全和机密性。

4、Oracle数据库引擎的性能优化

4.1 SQL语句的性能分析和调优

在Oracle数据库中,可以使用多种方法来分析和调优SQL语句的性能。

  1. 使用EXPLAIN PLAN语句:使用EXPLAIN PLAN语句可以获取SQL语句的执行计划,即Oracle数据库在执行SQL语句时所采取的操作步骤和顺序。通过分析执行计划,可以了解SQL语句的执行过程,从而找出潜在的性能问题。

  2. 使用自动跟踪功能:Oracle数据库提供了自动跟踪功能,可以收集SQL语句的执行统计信息。通过查看执行统计信息,可以了解SQL语句的执行时间、资源消耗等情况,从而判断性能是否达到预期,并找出可能存在的性能问题。

  3. 使用SQL Trace:SQL Trace是一种详细记录SQL语句执行过程的功能。通过启用SQL Trace,可以将SQL语句的执行过程记录到跟踪文件中,然后使用工具如TKPROF来分析跟踪文件,找出可能存在的性能问题。

  4. 使用性能视图:Oracle数据库提供了一系列性能视图,如V$SQL、V$SESSION、V$SQL_PLAN等,可以通过查询这些性能视图来获取SQL语句的执行统计信息和执行计划,从而进行性能分析和调优。

  5. 使用索引和分区:在设计数据库表时,可以使用合适的索引来加快SQL语句的查询速度。此外,使用分区表(Partitioning)可以将大表拆分为多个较小的分区,从而提高查询性能。

  6. 优化SQL语句:通过修改SQL语句的写法、使用合适的查询条件和连接方式等,可以改善SQL语句的性能。例如,避免使用SELECT *查询所有列,而是只查询需要的列;尽量使用等值连接(EQUALS JOIN)而不是笛卡尔积连接(CROSS JOIN)等。

  7. 使用绑定变量:在编写SQL语句时,尽量使用绑定变量而不是直接将参数值嵌入SQL语句中。使用绑定变量可以提高SQL语句的重用性,减少解析时间,并节省共享池的内存使用。

  8. 优化数据库配置:调整数据库参数的设置,如SGA大小、PGA大小、数据库缓存等,可以对SQL语句的性能产生影响。合理配置数据库参数可以提高数据库的整体性能,从而提升SQL语句的执行效率。

除了以上的方法,还可以使用其他的工具和技术来进行SQL语句的性能分析和调优,如Oracle Enterprise Manager(OEM)、SQL Tuning Advisor、AWR报告等。不同的工具和技术可以提供不同层次的性能分析和调优功能,根据具体的需求选择适合的工具和技术进行使用。

4.2 系统参数的调整和优化

Oracle系统参数的调整和优化是为了提高数据库的性能和稳定性。以下是一些常见的Oracle系统参数调整和优化的建议:

  1. 内存参数调整:包括SGA (System Global Area)和PGA (Program Global Area)的大小。SGA包括Buffer Cache、Shared Pool和Log Buffer等,可以根据数据库的工作负载进行适当调整。PGA用于处理连接、排序和临时表等操作,也可以根据实际需要进行调整。

  2. I/O参数调整:包括DB_BLOCK_SIZE(数据库块大小)和DB_FILE_MULTIBLOCK_READ_COUNT(多块读取数量)等参数,可以根据存储设备的性能和工作负载进行调整,以优化数据的读取和写入性能。

  3. 并发参数调整:包括SESSIONS(最大并发会话数)和PROCESSES(最大并发进程数)等参数。根据数据库的并发连接数和并发操作数进行调整,以避免资源竞争和性能下降。

  4. 自动化参数调整:Oracle提供了一些自动化的参数调整工具,如Automatic Memory Management (AMM)和Automatic Workload Repository (AWR)等。可以通过开启这些功能,让Oracle自动优化系统参数,提高数据库的性能和稳定性。

  5. SQL查询优化:对于性能较差的SQL查询,可以通过索引、索引重建、SQL重写、查询优化器提示等手段进行优化,以提高查询性能并减少系统资源消耗。

  6. 统计信息收集:Oracle使用统计信息来优化查询执行计划。可以通过定期收集表、索引和列的统计信息,以提供准确的查询执行计划,从而改善查询性能。

  7. 重要事件监控:使用Oracle的事件监控工具,如AWR报告、ASH报告等,来识别和解决数据库性能问题。根据监控结果调整系统参数,以提高数据库的性能和稳定性。

需要注意的是,系统参数的调整和优化需要根据具体的数据库和应用场景进行,建议在测试环境中进行调整和优化,并密切监控数据库的性能和稳定性。

4.3 数据库性能监控和调试工具

Oracle数据库性能监控和调试工具有很多,以下是一些常用的工具:

  1. Oracle Enterprise Manager (EM):是Oracle官方提供的全面的数据库管理工具,包括性能监控、故障诊断和调优等功能。

  2. Oracle Performance Analyzer (Statspack):是Oracle数据库自带的性能监控工具,可以收集数据库的性能数据并生成报告,提供性能分析和调优建议。

  3. Oracle Trace:是Oracle提供的跟踪工具,可以捕获数据库的SQL执行过程和相关的性能信息,用于分析和调试性能问题。

  4. Oracle Automatic Workload Repository (AWR):是Oracle数据库自动收集性能数据的工具,可以生成详细的性能报告,包括数据库活动、事件等信息,用于性能分析和调优。

  5. Oracle Real-Time Monitoring (RTM):是Oracle提供的实时数据库性能监控工具,可以监视数据库的活动、事件和性能指标,并提供实时报警和调优建议。

  6. Oracle SQL Tuning Advisor:是Oracle数据库自带的SQL调优工具,可以评估和优化SQL语句的性能,提供优化建议和执行计划分析。

  7. Oracle SQL Developer:是Oracle官方提供的跨平台数据库开发工具,除了常规的开发功能外,还包括性能监控和调优功能。

  8. TOAD for Oracle:是一款常用的第三方数据库开发和管理工具,包括性能监控、故障诊断和SQL调优等功能。

这些工具可以帮助数据库管理员和开发人员监控和调试Oracle数据库的性能问题,提高数据库的运行效率和性能。

5、Oracle数据库引擎的未来发展

5.1 云计算和大数据时代下的挑战

在云计算和大数据时代下,Oracle数据库引擎面临一些挑战。以下是一些主要挑战:

  1. 数据规模和复杂性的增加:随着云计算和大数据技术的发展,数据规模和复杂性不断增加。传统的Oracle数据库引擎可能无法处理大规模和复杂的数据集,需要进行优化和改进以提高性能和可扩展性。

  2. 数据存储和计算分离的需求:云计算和大数据架构通常要求数据存储和计算分离。这意味着数据库引擎需要能够支持分布式存储和计算,并能够处理跨多个节点的数据查询和分析。

  3. 实时性要求的增加:随着业务的数字化转型,对实时数据处理和分析的需求不断增加。传统的Oracle数据库引擎可能无法满足实时性要求,需要进行性能优化和改进。

  4. 弹性和自动化的要求:云计算环境下,弹性和自动化是非常重要的。数据库引擎需要能够自动扩展和缩减容量,适应变化的工作负载。

  5. 数据安全和隐私保护的挑战:随着数据泄露和隐私问题的增加,数据安全和隐私保护成为云计算和大数据领域的关键挑战。数据库引擎需要提供强大的安全功能,保护数据免受未经授权的访问和恶意攻击。

  6. 多云环境的支持:随着企业在多个云提供商之间进行多云部署,数据库引擎需要能够跨不同云平台进行部署和管理。

为了应对这些挑战,Oracle数据库引擎正在不断改进和优化。例如,Oracle数据库引擎已经增加了对大数据处理和分析的支持,包括对Hadoop、Spark和Kafka等技术的集成。同时,Oracle还提供了Oracle Cloud Infrastructure(OCI)平台,以支持在云上部署和管理Oracle数据库引擎。

5.2 Oracle数据库引擎的新功能和特性

Oracle数据库引擎的新功能和特性包括:

  1. 分布式数据库扩展:通过分区和分片来实现更好的数据分布和负载均衡,提高系统的扩展性和性能。

  2. 多租户架构:支持在同一个数据库实例中设置多个独立的租户,每个租户都有自己的数据和权限管理。

  3. 数据库压缩:引入了新的压缩算法和技术,可以显著减小数据库的存储空间占用,并提高查询性能。

  4. 实时数据分析:通过引入实时分析器和增强的查询优化器,可以更快地分析和查询大规模的数据。

  5. 自动化管理:增强了自动化管理功能,包括自动备份和恢复、自动性能调优和故障检测等。

  6. 安全性增强:引入了更强的安全性功能,包括数据加密、访问控制、审计和数据隔离等。

  7. 大规模并发处理:通过并行查询和事务处理,可以提高并发性能,支持同时处理更多的用户请求。

  8. 数据库云服务:提供云化部署和管理功能,支持在云环境中灵活地部署和管理数据库实例。

  9. 高可用性和容错性:提供更好的容错和故障恢复功能,包括数据冗余、日志复制和自动故障切换等。

  10. 高性能查询:通过引入新的查询优化器和索引技术,可以加速查询速度,提高数据库的性能和响应时间。

这些新功能和特性使得Oracle数据库引擎更加强大和灵活,可以满足不同规模和复杂度的应用需求。

5.3 数据库技术的趋势和展望

Oracle数据库技术的趋势和展望包括以下几个方面:

  1. 云计算:随着云计算的兴起,越来越多的企业选择将数据存储和处理迁移到云平台。Oracle数据库技术正在不断适应和发展,以支持云计算环境下的大规模数据存储和处理需求。

  2. 大数据:随着大数据时代的到来,企业对于数据的存储和处理需求越来越大。Oracle数据库技术正在不断提升其大数据处理能力,包括支持分布式计算、并行处理、实时数据处理等功能。

  3. 数据安全:随着数据泄露和安全威胁的增加,数据安全成为了企业关注的焦点。Oracle数据库技术正在不断加强数据安全功能,包括数据加密、访问控制、审计等措施,以保护企业的敏感数据。

  4. 人工智能:人工智能技术的发展和应用,对数据库技术提出了新的挑战和机遇。Oracle数据库技术正在不断探索和开发与人工智能技术的融合,以提供更智能、高效的数据管理和分析能力。

展望未来,Oracle数据库技术将继续适应新的技术趋势和需求,包括更深度的云集成、更高效的大数据处理、更强大的数据安全保障、更智能的人工智能应用等方面。同时,Oracle数据库技术还将继续发展其核心功能,如高可用性、可扩展性、性能优化等,以满足企业在数据管理和分析方面的需求。

6、结语

        文章至此,已接近尾声!希望此文能够对大家有所启发和帮助。同时,感谢大家的耐心阅读和对本文档的信任。在未来的技术学习和工作中,期待与各位大佬共同进步,共同探索新的技术前沿。最后,再次感谢各位的支持和关注。您的支持是作者创作的最大动力,如果您觉得这篇文章对您有所帮助,请考虑给予一点打赏。

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

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

相关文章

【Linux Day16 I/O复用】

I/O复用 用途:I/O 复用能同时监听多个文件描述符。 I/O 复用虽然能同时监听多个文件描述符,但它本身是阻塞的。并且当多个文件描述符同时就绪时,如果不采取额外的措施,程序就只能按顺序依处理其中的每一个文件描述符,…

如何使用“ubuntu移动文件、复制文件到其他文件夹“?

一、移动文件到其他文件夹命令 mv node_exporter-1.5.0.linux-amd64.tar.gz /usr/local/etc/prometheus 二、复制文件到其他文件夹命令 cp node_exporter-1.5.0.linux-amd64.tar.gz /home/master

java每日一题——幸运囚犯(合集遍历,查询数据练习)

前言: 合集基本学完了,做做题巩固下知识点。打好基础,daydayup! 题目如下: 目前有100名囚犯,每个囚犯的编号是1-200之间的随机数。现在要求依次随机生成100名囚犯的编号(要求这些囚犯的编号是不能重复的&a…

CSS字体图标

文章目录 1. 概念2. 阿里图标 iconfont2.1. 网址2.2. 使用方法2.3. 注意事项2.3.1. 原因 3. font-awesome 图标3.1. 网址3.2. 使用方法 1. 概念 本质就是一个字体,可以灵活修改它的样式,降低服务器请求的次数,同时相比图片更加清晰。 2. 阿…

【Web APIs】DOM获取元素

目录 1.Web API基本认识 2.获取DOM元素 3.设置/修改DOM元素内容 4.设置/修改DOM元素属性 4.1修改元素常用属性 4.2修改元素样式属性 4.3设置/修改表单属性 5.定时器-间歇函数 1.Web API基本认识 作用:就是使用js去操作html和浏览器 分类:DOM&am…

windows访问远程服务器上容器的几种直接方式

远程服务器 host上有一个docker container,如何通过 client 直接登陆 container 呢? container 使用 host 的网络,即使用了 --networkhost先配置 container的 ssdh(/etc/ssh/sshd_config),相关参数设置 po…

【Frida】10_用鼠标自动标记棋盘上的雷区(一键过关)

🛫 系列文章导航 【Frida】 00_简单介绍和使用 https://blog.csdn.net/kinghzking/article/details/123225580【Frida】 01_食用指南 https://blog.csdn.net/kinghzking/article/details/126849567【Frida】 03_初识frida-node https://blog.csdn.net/kinghzking/ar…

AI程序员诞生:对程序员的影响与未来展望

🍎个人博客:个人主页 🏆个人专栏:日常聊聊 ⛳️ 功不唐捐,玉汝于成 目录 前言 正文 方向一:AI程序员的优势分析 方向二:AI程序员局限性 方向三:对程序员职业的影响 方向四&…

【吊打面试官系列】Redis篇 - Redis 的回收策略(淘汰策略)?

大家好,我是锋哥。今天分享关于 Redis 的回收策略(淘汰策略)面试题,希望对大家有帮助; volatile-lru :从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰…

高通8255芯片首次烧写方法

高通8255芯片首次烧写需要进行分区烧写,方法如下: 目录 一:QFIL安装 二:关于QFIL详细文档 三:简要分区烧写方法 1烧写 meta build 2 然后重启一下机器 3 烧写 flat build 四:正常烧写程序 一&#…

成为高效Java工程师的干货笔记

💂 个人网站:【 摸鱼游戏】【神级代码资源网站】【工具大全】🤟 基于Web端打造的:👉轻量化工具创作平台💅 想寻找共同学习交流,摸鱼划水的小伙伴,请点击【全栈技术交流群】 作为一名Java工程师&…

好用电脑桌面便签是什么?电脑好用便签软件推荐

面对电脑屏幕,我常常感到一种无形的压力。繁杂的工作、琐碎的事务,仿佛都在这个小小的屏幕里与我争夺注意力。每当这时,我就特别需要一个能随时记录我重要事项的工具,让我能在忙碌中保持清醒的头脑。 有一天,我发现了…

产品|快!精!强!点点田企业版功能大升级

在诸如农业补贴、农情监测以及种植监管等场景中,农业遥感数据获取门槛高、行业客户软件开发经验不足等痛点一直存在。 针对这一挑战,珈和科技开发了点点田企业版产品,提供农业遥感数据服务,以API交付的方式降低数据获取门槛&…

外包干了1个月,技术明显进步。。。

我是一名大专生,自19年通过校招进入湖南某软件公司以来,便扎根于功能测试岗位,一晃便是近四年的光阴。今年8月,我如梦初醒,意识到长时间待在舒适的环境中,已让我变得不思进取,技术停滞不前。更令…

Uibot (RPA设计软件)财务会计Web应用自动化(批量开票机器人)

Uibot (RPA设计软件)Mage AI智能识别(发票识别)———机器人的小项目友友们可以参考小北的课前材料五博客~ (本博客中会有部分课程ppt截屏,如有侵权请及请及时与小北我取得联系~) 紧接着小北的前两篇博客,友友们我们…

[MTK6771] android13系统启用OMAPI 支持esim.me

OMAPI是啥?看看谷歌的解释: 说了一大堆懂的人不需要看,不懂的还是看不懂,我就是后者 总之说人话就是,像SIM卡,NFC这类模块需要用到这个东西,那么接着往下看 上层APP想要使用这个OMAPI供应商稳…

五、分支结构

一、程序的组织结构 无论程序是大是小,都可以用顺序结构、选择结构和循环结构表示 二、单分支结构 单分支结构:如果表达式的值是True就执行代码,如果表达式的值是False就跳过语句执行后面语句 ageint(input(请输入你的年龄:)) i…

C语言例3-31:位移位运算的例子

1. 位移位运算符 左移 <<右移 >>运算对象只能是整型或字符型数据参与位移位运算时&#xff0c;运算对象以二进制形式进行相应的按位运算。 2. 运算规则 移位时&#xff0c;移出的位数全部丢弃&#xff0c;移出的空位补入的数与左移还是右移有关。若是左移&#…

“贷”动“新质生产力”?各大银行出手了!(附产业图谱下载)

官.网地址&#xff1a;合合TextIn - 合合信息旗下OCR云服务产品 自去年9月首次提出以来&#xff0c;新质生产力的重要性不断得到强化&#xff0c;今年两会期间&#xff0c;更是被写入了政府工作报告并被列为了十大任务之首。 伴随新质生产力培育元年拉开序幕&#xff0c;金融…

HarmonyOS应用开发者高级认证流程及其题库

一、HarmonyOS应用开发者高级认证 掌握鸿蒙的核心概念和端云一体化开发、数据、网络、媒体、并发、分布式、多设备协同等关键技术能力,具备独立设计和开发鸿蒙应用能力。认证流程如下: 1.1 课程学习 通过在线课程学习,掌握HarmonyOS高级知识。 1.2 考试说明 1、考试需实…