【网络安全 -> 防御与保护】信息安全概述

目录

一、信息安全现状及挑战

二、信息安全脆弱性及常见安全攻击

1、网络环境的开放性

2、协议栈的脆弱性及常见攻击

3、操作系统的脆弱性及常见攻击

4、终端的脆弱性及常见攻击

5、其他常见攻击

三、信息安全要素

四、整体安全解决方案


一、信息安全现状及挑战

(1)网络空间安全市场在中国,潜力无穷

(2)数字化时代威胁升级

(3)传统安全防护逐步失效

(4)安全风险能见度不足

  • 看不清资产

  • 看不见新型威胁

  • 看不见内网潜藏风险

  • 缺乏自动化防御手段

  • 网络安全监管标准愈发严苛

  • 信息安全概述

信息安全:防止任何对数据进行未授权访问的措施,或者防止造成信息有意无意泄漏、破坏、丢失等问题的发生,让数据处于远离危险、免于威胁的状态或特性。

网络安全:计算机网络环境下的信息安全

  • 常见的网络安全术语
名称解释
漏洞(脆弱性)可能被一个或多个威胁利用的资产或控制的弱点
攻击企图破坏、泄露、篡改、损伤、窃取、未授权使用资产的行为
入侵对网络或联网系统的未授权访问,即对信息系统进行有意或无意的未授权访问,包括针对信息系统的恶意活动或对信息系统内资源的未授权使用
0day漏洞通常是指还没有补丁的漏洞。也就是说官方还没有发现或者是 发现了还没有开发出安全补丁的漏洞
后门绕过安全控制而获取对程序或系统访问权的方法
WEBSHELL以asp、php、jsp或者cgi等网页文件形式存在的一种命令执行环境,也可以将其称作为一种网页后门
社会工程学通过对受害者心理弱点、本能反应、好奇心、信任、贪婪等心理陷阱进行诸如欺骗、伤害等危害手段取得自身利益的手法
exploit简称exp,漏洞利用
APT攻击高级持续性威胁。利用先进的攻击手段对特定目标进行长期持续性网络攻击的攻击形式


二、信息安全脆弱性及常见安全攻击

1、网络环境的开放性

  • 网络环境的开放性

         “ INTERNET的美妙之处在于你和每个人都能互相连接, INTERNET的可怕之处在于每个人都能和你互相连接


2、协议栈的脆弱性及常见攻击

  • 协议栈自身的脆弱性

  • 常见安全风险

  • 网络的基本攻击模式

  • 物理层--物理攻击

物理设备破坏

        指攻击者直接破坏网络的各种物理设施,比如服务器设施,或者网络的传输通信设施等

        设备破坏攻击的目的主要是为了中断网络服务

物理设备窃听

         光纤监听

         红外监听

  • 自然灾害

常见场景:高温、低温、洪涝、龙卷风、暴雨、地震、海啸、雷电等。

典型案例:

        2010年澳大利亚的Datacom网络中心,当时的大暴雨将Datacom主机代管中心的天花板冲毁,使得服务器、存储和网络设备都遭损坏。

         2008年3月19日,美国威斯康辛数据中心被火烧得一塌糊涂,该数据中心耗时十天才得以完全恢复过来,足以说明该数据中心在当时并没有完备的备份计划。

        2011年3月11日,日本遭受了9级大地震,在此次地震中,日本东京的IBM数据中心受损严重。

        2016年,受台湾地区附近海域地震影响,中国电信使用的FNAL海底光缆阻断。

常见处理办法:

        建设异地灾备数据中心。

  • 链路层-- MAC洪泛攻击

交换机中存在着一张记录着MAC地址的表,为了完成数据的快速转发,该表具有自动学习机制;

泛洪攻击即是攻击者利用这种学习机制不断发送不同的MAC地址给交换机,填满整个MAC表,此时交换机只能进行数据广播,攻击者凭此获得信息。

  • 链路层--ARP欺骗

当A与B需要通讯时:

        A发送ARP Request询问B的MAC地址

        Hacker冒充B持续发送ARP Reply给A(此时,A会以为接收到的MAC地址是B的,但是实际上是Hacker的)

        之后A发送给B的正常数据包都会发给Hacker

  • 网络层--ICMP攻击

  • 传输层--TCP SYN Flood攻击

SYN报文是TCP连接的第一个报文,攻击者通过大量发送SYN报文,造成大量未完全建立的TCP连接,占用被攻击者的资源。----拒绝服务攻击

  • 分布式拒绝服务攻击(DDoS)

  • DDoS攻击风险防护方案

  • 应用层--DNS欺骗攻击

DNS数据被篡改,“深信服“变“三信服“

3、操作系统的脆弱性及常见攻击

  • 操作系统自身的漏洞

人为原因

        在程序编写过程中,为实现不可告人的目的,在程序代码的隐藏处保留后门。

客观原因

        受编程人员的能力,经验和当时安全技术所限,在程序中难免会有不足之处,轻则影响程序效率,重则导致非授权用户的权限提升。

硬件原因

        由于硬件原因,使编程人员无法弥补硬件的漏洞,从而使硬件的问题通过软件表现。

  • 缓冲区溢出攻击

缓冲区溢出攻击原理

        缓冲区溢出攻击利用编写不够严谨的程序,通过向程序的缓冲区写入超过预定长度的数据,造成缓存的溢出,从而破坏程序的堆栈,导致程序执行流程的改变

缓冲区溢出的危害

        最大数量的漏洞类型 漏洞危害等级高

  • 缓冲区溢出攻击过程及防御

如果可精确控制内存跳转地址,就可以执行指定代码,获得权限或破坏系统

缓冲区溢出的防范可以从以下三个方面考虑:

4、终端的脆弱性及常见攻击

  • 勒索病毒

定义: 一种恶意程序,可以感染设备、网络与数据中心并使其瘫痪,直至用户支付赎金使系统解锁。

特点: 调用加密算法库、通过脚本文件进行Http请求、通过脚本文件下载文件、读取远程服务器文件、通过wscript执行文件、收集计算机信息、遍历文件。

危害: 勒索病毒会将电脑中的各类文档进行加密,让用户无法打开,并弹窗限时勒索付款提示信息,如果用户未在指定时间缴纳黑客要求的金额,被锁文件将永远无法恢复

  • 勒索病毒第一阶段:锁定设备,不加密数据

时间:2008年以前

勒索方式:主要是锁定设备

主要家族:LockScreen

简介:

        2008年以前,勒索病毒一般不加密用户数据,只锁住用户设备,需提供赎金才能解锁。

        期间以LockScreen 家族为主。

        由于它不加密用户数据,所以只要清除病毒就不会给用户造成除勒索资金外的其他损失。

        该类勒索病毒带来的危害较小,所以该类型的勒索软件只是昙花一现,很快便消失了。

  • 勒索病毒第二阶段:加密数据,交付赎金后解密

时间:2013年前后

勒索方式:加密用户数据

主要家族:CTB-Locker、TeslaCrypt、Cerber

简介:

        2013年,以加密用户数据勒索赎金的勒索软件出现在公众视野;

        勒索软件采用高强度对称和非对称的加密算法;

        因当时的算力不足无法解密,受害用户只能支付赎金

  • 勒索病毒第三阶段:攻陷单点后,横向扩散

时间:2017年前后

勒索方式:加密用户数据

主要家族:WannaCry、Satan等

简介:

        此阶段,勒索病毒开始通过漏洞或弱口令等方式发起蠕虫式攻击, 典型的如 WannaCry;

        另外,如 Satan 病毒,除使用永恒之蓝漏洞传播外,还内置多种web漏洞攻击功能,相比传统的勒索病毒传播能力更强、速度更快。此类病毒利用的传播手法非常危险。

  • 勒索病毒第四阶段:加密货币的出现改变勒索格局

  • 勒索病毒第五阶段:RaaS模式初见规模

  • 勒索病毒感染与传播方式

  • 勒索病毒攻击链分析

  • 复盘一次勒索病毒事件

2019年08月19日接到企业A反馈,企业A的服务器中了勒索病毒。

分析过程

        ①检查客户防火墙安全策略,发现存在一条放通 设备A 3389 端口到公网IP的策略。(运维主机暴露)

        ②设备A 从五月开始一直存在远程桌面服务登入失败的记录。(慢速爆破攻击)

        ③攻击者通过 设备A 作为跳板,利用漏洞攻击取得 服务器A 用户权限并投递勒索病毒。(继续攻击)

        ④ 服务器A 横向爆破扩散几台服务器后,攻击者才打开加密开关,期间一直通过远控服务器遥控攻击行为(远控横向扩散)

  • 复盘一次勒索病毒事件

2019年08月19日接到企业A反馈,企业A的服务器中了勒索病毒。

  • 勒索病毒的特点

针对攻击者

        传播入口多

        传播技术隐蔽

        勒索产业化发展

针对受害者

        安全状况看不清

        安全设备防不住

        问题处置不及时

  • 构建高效的勒索病毒协同防护体系

  • 挖矿病毒

定义: 一种恶意程序,可自动传播,在未授权的情况下,占用系统资源,为攻击者谋利,使得受害者机器性能明显下降,影响正常使用。

特点: 占用CPU或GPU等计算资源、自动建立后门、创建混淆进程、定期改变进程名与PID、扫描ssh文件感染其他机器。

危害:占用系统资源、影响系统正常使用。

  • 特洛伊木马

定义: 完整的木马程序一般由两个部份组成:服务器程序与控制器程序。 “中了木马”就是指安装了木马的服务器程序,若你的电脑被安装了服务器程序,则拥有控制器程序的人就可以通过网络控制装有服务器程序的电脑。

特点: 注入正常程序中,当用户执行正常程序时,启动自身。 自动在任务管理器中隐藏,并以“系统服务”的方式欺骗操作系统。包含具有未公开并且可能产生危险后果的功能的程序。具备自动恢复功能且打开特殊端口。

危害:个人隐私数据泄露,占用系统资源

  • 蠕虫病毒

定义: 蠕虫是一种可以自我复制的代码,并且通过网络传播,通常无需人为干预就能传播。蠕虫病毒入侵并完全控制一台计算机之后,就会把这台机器作为宿主,进而扫描并感染其他计算机。

特点: 不依赖宿主程序、利用漏洞主动攻击、通过蠕虫网络隐藏攻击者的位置。

危害:拒绝服务、隐私信息丢失

  • 宏病毒

定义: 宏病毒是一种寄存在文档或模板的宏中的计算机病毒。

特点: 感染文档、传播速度极快、病毒制作周期短、多平台交叉感染

危害:

        感染了宏病毒的文档不能正常打印。
        封闭或改变文件存储路径,将文件改名。
        非法复制文件,封闭有关菜单,文件无法正常编辑。
        调用系统命令,造成系统破坏。  

  • 流氓软件/间谍软件

定义:

        流氓软件是指在未明确提示用户或未经用户许可的情况下,在用户计算机或其他终端上安装运行,侵害用户合法权益的软件,但不包含中国法律法规规定的计算机病毒。
        间谍软件是一种能够在用户不知情的情况下,在其电脑上安装后门、收集用户信息的软件。它能够削弱用户对其使用经验、隐私和系统安全的物质控制能力。

特点: 强制安装、难以卸载、浏览器劫持、广告弹出、恶意收集用户信息、恶意卸载、恶意捆绑、恶意安装等。

危害: 窃取隐私,影响用户使用体验。

  • 僵尸网络

定义:

        采用一种或多种传播手段,将大量主机感染僵尸程序,从而在控制者和被感染主机之间所形成的一个可一对多控制的网络。
        僵尸程序:指实现恶意控制功能的程序代码;
        控制服务器:指控制和通信(C&C)的中心服务器

特点:

        可控制的网络,这个网络并不是指物理意义上具有拓扑结构的网络,它具
        有一定的分布性,随着bot程序的不断传播而不断有新位置的僵尸计算机添加到这个网络中来,可以一对多地执行相同的恶意行为。

危害: 拒绝服务攻击;发送垃圾邮件;窃取秘密;滥用资源;僵尸网络挖矿

  • 终端安全防范措施

5、其他常见攻击
 

  • 社工攻击

原理:

        社会工程攻击,是一种利用"社会工程学" 来实施的网络攻击行为。
        在计算机科学中,社会工程学指的是通过与他人的合法地交流,来使其心理受到影响,做出某些动作或者是透露一些机密信息的方式。这通常被认为是一种欺诈他人以收集信息、行骗和入侵计算机系统的行为。

防御手段: 定期更换各种系统账号密码,使用高强度密码等。

  • 人为因素

无意的行为

        工作失误——如按错按钮;
        经验问题——不是每个人都能成为系统管理员,因此并不了解贸然运行一个不知作用的程序时会怎么样;
        体制不健全——当好心把自己的账号告诉朋友时,你却无法了解他会如何使用这一礼物;

恶意的行为

        出于政治的、经济的、商业的、或者个人的目的
        病毒及破坏性程序、网络黑客
        在Internet上大量公开的攻击手段和攻击程序

防范措施
        1.提升安全意识,定期对非IT人员进行安全意识培训和业务培训;
        2.设置足够强的授权和信任方式,完善最低权限访问模式;
        3.组织需要完善和落地管理措施,保障安全管理制度是实际存在的;
        4.善于利用已有的安全手段对核心资产进行安全保护等

  • 拖库、洗库、撞库

原理:

        拖库:是指黑客入侵有价值的网络站点,把注册用户的资料数据库全部盗走的行为。
        洗库:在取得大量的用户数据之后,黑客会通过一系列的技术手段和黑色产业链将有价值的用户数据变现,这通常也被称作洗库。
        最后黑客将得到的数据在其它网站上进行尝试登陆,叫做撞库,因为很多用户喜欢使用统一的用户名密码。

防御手段: 重要网站/APP的密码一定要独立 、电脑勤打补丁,安装一款杀毒软件、尽量不使用IE浏览器、使用正版软件、不要在公共场合使用公共无线做有关私密信息的事、自己的无线AP,用安全的加密方式(如WPA2),密码复杂些、电脑习惯锁屏等。

  • 跳板攻击

原理:

        1. 攻击者通常并不直接从自己的系统向目标发动攻击,而是先攻破若干中间系统,让它们成为“跳板”,再通过这些“跳板”完成攻击行动。
        2. 跳板攻击就是通过他人的计算机攻击目标.通过跳板实施攻击。

防御手段: 安装防火墙,控制流量进出。系统默认不使用超级管理员用户登录,使用普通用户登录,且做好权限控制。     

  • 钓鱼式攻击/鱼叉式钓鱼攻击

原理:

       1. 钓鱼式攻击是一种企图从电子通讯中,通过伪装成信誉卓著的法人媒体以获得如用户名、密码和信用卡明细等个人敏感信息的犯罪诈骗过程。
        2. 鱼叉式网络钓鱼指针对特定目标进行攻击的网络钓鱼攻击。

防御手段: 保证网络站点与用户之间的安全传输,加强网络站点的认证过程,即时清除网钓邮件,加强网络站点的监管。

  • 水坑攻击

原理: 攻击者首先通过猜测(或观察)确定特定目标经常访问的网站,并入侵其中一个或多个网站,植入恶意软件。最后,达到感染目标的目的。

防御手段:

        1. 在浏览器或其他软件上,通常会通过零日漏洞感染网站。
        2. 针对已知漏洞的防御措施是应用最新的软件修补程序来消除允许该网站受到感染的漏洞。用户监控可以帮助确保他们的所有软件都运行最新版本。
        3. 如果恶意内容被检测到,运维人员可以监控他们的网站和网络,然后阻止流量。

三、信息安全要素

  • 信息安全的标准是什么

  • 信息安全的五要素

保密性—confidentiality  

完整性—integrity  

可用性—availability  

可控性—controllability  

不可否认性—Non-repudiation

  • 保密性

保密性:确保信息不暴露给未授权的实体或进程。

目的:即使信息被窃听或者截取,攻击者也无法知晓信息的真实内容。可以对抗网络攻击中的被动攻击。

举例说明:通过加密技术保障信息的保密性

  • 完整性

只有得到允许的人才能修改实体或进程,并且能够判别出实体或进程是否已被修改。完整性鉴别机制,保证只有得到允许的人才能修改数据 。可以防篡改。

  • 可用性

得到授权的实体可获得服务,攻击者不能占用所有的资源而阻碍授权者的工作。用访问控制机制,阻止非授权用户进入网络。使静态信息可见,动态信息可操作,防止业务突然中断。

  • 可控性

可控性主要指对危害国家信息(包括利用加密的非法通信活动)的监视审计。控制授权范围内的信息流向及行为方式。使用授权机制,控制信息传播范围、内容,必要时能恢复密钥,实现对网络资源及信息的可控性。

  • 不可否认性

不可否认性:对出现的安全问题提供调查的依据和手段。使用审计、监控、防抵赖等安全机制,使得攻击者、破坏者、抵赖者“逃不脱",并进一步对网络出现的安全问题提供调查依据和手段,实现信息安全的可审查性。

  • 信息安全的五要素案例


四、整体安全解决方案

  • 企业信息安全建设规划目标

  • 网络安全行业对风险的应对

  • 传统安全方案痛点

特点一:产品堆叠为主

        基于产品堆叠的安全建设方式,导致设备之间缺乏联动、安全运维负责

特点二:边界防护为主

        单纯边界防护为基础的解决方案,一旦边界被突破内网一马平川

特点三:被动防守为主

        依靠挖掘漏洞、匹配特征、设置规则的被动防御模式,缺乏威胁情报,导致不能有效防护新型新型

  • 深信服安全建设思路

  • 深信服APDRO智安全架构

        PDR:从防御能力向检测和响应能力增强
        智能:提升自动化能力应对大量未知威胁
        运营:让安全产品用起来、管理制度落地

  • 企业级安全体系整体框架

  • 安全产品矩阵及说明

  • 网络安全:进一步划分好安全域,缩小攻击面

  • 网络安全:加强上网行为管控,减少内部风险

  • 网络安全:纵深边界安全防护最佳实践

  • 网络安全:构建统一的安全接入平台

  • 端点安全:加强端点安全建设,筑牢最后一道防线

  • 网络安全:端到端的边界安全重构

  • 网络安全:构建“自动响应、快速闭环”安全大脑

  • 网络安全:“安全大脑”全局可视化能力

  • 网络安全拓扑参考


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

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

相关文章

【5G 接口协议】N2接口协议NGAP(NG Application Protocol)介绍

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客…

图神经网络X项目|基于图神经网络的电商行为的预测(5%)

文章目录 Jupyter Notebook 学习人工智能的好帮手数据集数据集下载数据集调用数据集应用技巧——获取不重复的编号数据集应用技巧——随机采样数据集应用技巧——抽取前N项进行模拟测试 数据集构建技巧一——查看数据集构建进度 Jupyter Notebook 学习人工智能的好帮手 【Jupy…

(delphi11最新学习资料) Object Pascal 学习笔记---第3章第一节(简单语句与复合语句)

Object Pascal 学习笔记,Delphi 11 编程语言的完整介绍 作者: Marco Cantu 笔记:豆豆爸 3.1 简单语句与复合语句 ​ 编程指令通常称为语句。一个程序块可以由多个语句组成。有两种类型的语句,简单语句和复合语句。当语句不包含任何其他子语…

【XR806开发板试用】系列之一 - Linux环境下Ubuntu完全开发流程

前言 为了让极术社区开发者体验搭载安谋科技STAR-MC1处理器的面向IoT领域的全志XR806开发板,极术社区联合全志在线开发者社区共同推出XR806开发板免费试用活动。 极术社区特准备了200块XR806开发板作为2022年社区新年活动,申请的人数有600多&#xff0c…

Tensorflow2.0笔记 - tensor的合并和分割

主要记录concat,stack,unstack和split相关操作的作用 import tensorflow as tf import numpy as nptf.__version__#concat对某个维度进行连接 #假设下面的tensor0和tensor1分别表示4个班级35名同学的8门成绩和两个班级35个同学8门成绩 tensor0 tf.ones([4,35,8]) tensor1 tf…

SPN的重要性 | 保障服务安全和身份验证

什么是 Service Principal Name(SPN)? SPN 是用于标识网络服务的唯一名称。在 Windows 中,SPN 与 Kerberos 认证一起使用。 SPN 是由两部分组成的: 服务类型(Service Class): 表示…

RK3399平台开发系列讲解(网络篇)什么是Linux路由

🚀返回专栏总目录 文章目录 一、什么是路由二、路由配置命令沉淀、分享、成长,让自己和他人都能有所收获!😄 一、什么是路由 一张路由表中会有多条路由规则。每一条规则至少包含这三项信息。 目的网络:这个包想去哪儿?出口设备:将包从哪个口扔出去?下一跳网关:下一个…

vscode显示函数列表插件 - AZ AL Dev Tools/AL Code Outline

官网: AZ AL Dev Tools/AL Code Outline - Visual Studio Marketplace 适用于 Visual Studio Code 的 AZ AL 开发工具/AL 代码大纲 此扩展最初被命名为“AL 代码大纲”,因为它最初是 AL 代码大纲面板,从中可以在 AL 语法节点上运行不同的代码…

js对象数组去重封装

1.简单的数组去重就使用常用的去重方式好了 可以看这里: js多种数组去重方法-CSDN博客 2. 下面是关于object的数组去重 // 普通数组和 Object数组去重 const list1 [1, 4, 45, 6, 3, 4, 5, 3, 2, 1, 3, 2]; const list2 ["sss", "sss", &q…

Angular:跨域请求携带 cookie

新建拦截器,设置 XMLHttpRequest:withCredentials 属性 1. 新建文件夹 http-interceptors 该文件夹下可有多个不同用途的拦截器2. 新建拦截器 common.interceptor.ts import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from "an…

Go语言实现新年快乐的效果

在 Go 语言中,你可以使用 fmt 包来实现新年快乐的效果。以下是一个简单的例子: package mainimport ("fmt""time" )func printNewYear() {fmt.Println("\033[31m新年快乐!\033[0m")fmt.Println("\033[32…

电脑 wifi 常断

问题 电脑wifi网络经常断。 详细问题 笔者使用笔记本电脑,发现每过三五分钟,wifi便会自动断开。 解决方案 步骤1、搜索框搜索设备管理器。 步骤2、找到网络适配器并点击。 步骤2、找到网络适配器菜单中的Wireless相关内容,右键&#x…

企业微信开发:客户端调试

开启客户端调试 按照下面官网的说明操作,就可以开启客户端调试了。 官网文档链接:企业微信开发者中心:常见问题 - FAQ - 客户端调试 进入调试模式 进入方式:Ctrl Alt Shift D 按快捷键 Ctrl Alt Shift D,进入…

(十)Head first design patterns组合模式(c++)

组合模式 组合模式在参考链接中已经讲得很好了,这里只简单讲讲就好。 组合模式的意图是表达部分-整体层次结构。 当你需要管理一个组合对象,又要管理这个组合对象的单个对象。这个时候就可以让这个组合对象和单个对象继承同一个基类,以便用…

Golang 通过开源库 go-redis 操作 NoSQL 缓存服务器

前置条件: 1、导入库: import ( "github.com/go-redis/redis/v8" ) 2、搭建哨兵模式集群 具体可以百度、谷歌搜索,网上现成配置教程太多了,不行还可以搜教程视频,跟着视频博主一步一个慢动作&#xff0…

《绝地求生大逃杀》怎么买衣服 Steam商店服装购买方法

《绝地求生大逃杀》怎么买衣服?游戏中好看的服装有不少,大家可能开箱并没开出来,想买却不知具体的入手途径,今天闲游盒带来《绝地求生大逃杀》怎么买衣服 Steam商店服装购买方法,希望对各位有帮助。 打开Steam&#xf…

Oracle中如何把整个表作为参数传递

当然可以!在Oracle中,你可以使用表类型的变量来传递表作为参数。首先,你需要创建一个表类型的变量,然后在存储过程或函数中声明这个变量。接下来,你可以将实际表的数据赋值给这个变量,并在存储过程或函数中…

JavaEE进阶(6)SpringBoot 配置文件(作用、格式、properties配置文件说明、yml配置文件说明、验证码案例)

接上次博客:JavaEE进阶(5)Spring IoC&DI:入门、IoC介绍、IoC详解(两种主要IoC容器实现、IoC和DI对对象的管理、Bean存储、方法注解 Bean)、DI详解:注入方式、总结-CSDN博客 目录 配置文件作用 Sprin…

技巧--75. 颜色分类/medium 理解度C

75. 颜色分类 1、题目2、题目分析3、复杂度最优解代码示例4、适用场景 1、题目 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。…

LeetCode刷题日记

LeetCode刷题日记 HashMap 第1题----两数之和 原题地址 [https://leetcode.cn/problems/two-sum/]: 解题思路: 将数组中每个元素通过两次遍历使两数之差target,最后由结果target得到对应数组下标。此时算法的时间复杂度为O(n^2)。故而放弃此方法。 由于…