国产芯片大混战,这些半导体厂商才是王者

原创 芯八哥 2023-09-25 18:56


在国家政策、金融及产业资本的支持下,近年来国内半导体企业如雨后春笋一样不断涌现。不过,目前我国半导体产业已经逐渐进入高技术含量和高附加值环节技术突破阶段,而中低端芯片的国产替代由于涌现的玩家众多已经成为红海市场。在这种大背景下,未来哪些企业能够脱颖而出?值得我们关注。

作者:Joey

编辑:Melody



来自芯八哥第468篇原创文章。

本文共5631字,预估阅读时间17分钟


半导体产业在各行各业的发展中起到举足轻重的作用。半导体是信息技术产业的核心,是支撑现代经济社会发展和保障国家安全的战略性、基础性和先导性产业。



美国加强限制中国先进半导体制程技术发展


近年来,美国为维护自身霸权,秉持“强化”与“遏制”并举的半导体产业政策,在促进产业回流美国的同时不断泛化国家安全概念,滥用出口管制措施,协同日本、荷兰等国家围堵遏制中国,以限制中国先进半导体制程技术的发展。


资料来源:芯八哥整理


一系列半导体出口管制措施的陆续实施,毫无疑问对中国半导体产业造成了重大的影响。


整体来看,28纳米以下的数字或模拟逻辑半导体、小于18纳米的DRAM/大于128层的NAND存储器、制造线路宽度在10~14nm以下的尖端设备、以及用于28纳米以下先进芯片制造的浸润式光刻系统设备受限,也就意味着以CPU、GPU为代表的计算芯片以及以DRAM、NAND为代表的存储芯片的生产将受限,这也会进一步影响手机、计算机、服务器、新能源汽车等智能终端的性能及智能化水平,将对中国半导体产业甚至整个科技产业造成巨大的伤害。


而对具体公司而言,目前美国已经将包括华为、中兴、海康威视、大华股份、中国电子科技集团等数家中国高科技企业列为“中国军方拥有、控制或有联系”的公司清单。以华为为例,受美国制裁影响,华为高端手机此前销量下滑明显,部分欧洲国家的运营商终止了与华为的合作,公司的5G业务在海外扩展明显受阻。在华为的前车之鉴下,未来我国存在底层核心技术优势及市场优势的高科技企业,均有可能遭到美国的经济制裁。



高压限制下国产厂商开始突围


随着美国对华压制的持续升级,为了避免核心技术被卡脖子的风险,中国电子产业链的安全和自主化发展已经迫在眉睫。


为此,自2018年以来,国家将电子产业视为战略性发展产业,并且出台了多项支持政策,以打造新一代电子信息技术为基础的全新产业结构。以“十四五”规划为例,在各地的“十四五”目标中,北京、上海、广东等地区明确提出集成电路产值到2025年突破3000亿元。此外,包括珠海、南京、无锡、苏州、西安、合肥、武汉、成都、厦门等都在规划中提出到2025年实现千亿元集成电路产值的目标。


从具体措施来看,珠三角、长三角、环渤海、中西部等中国主要集成电路产业聚集地的政策基本以“投融资、配套补贴、人才奖补、基金设立、平台建设”为主要抓手,进而为集成电路项目的持续落地提供优质环境。各地出台的专项政策基本做到覆盖设计(EDA/IP)、流片、封测、材料等细分领域,但也充分考虑到自身特色,在“卡脖子”攻关等项目有所侧重。


此外,为了保证国产半导体供应链的稳定,近年来以大基金一期、大基金二期为代表的国家资本在推动半导体关键领域的国产替代上不留余力。除了国家资本外,国内众多终端厂商已经开始在有意识的培养自己的供应链体系。比如在手机领域,华为、小米、OPPO都成立了自己的投资部门,以加强半导体供应链资源的储备;在汽车领域,包括比亚迪、蔚小理、北汽、上汽、广汽等都开始在培养自己的国内供应链体系,以确保在恶劣环境下供应链的稳定。


以华为为例,为保证核心供应链的自主可控,华为在2019年1月成立哈勃投资,截止目前哈勃投资的项目已经高达56个,主要投资半导体企业包含集创北方、知存科技、深迪半导体、聚芯微电子、天域半导体、阿卡思微电子、唯捷创芯、昂瑞微、源杰科技、中科飞测、东微半导体、纵慧芯光、好达电子、裕太微、杰华特、天岳先进、锐石创芯等。


由此可见,美国的遏制打压阻挡不了中国半导体发展的步伐,只会增强中国实现高水平科技自立自强的决心和能力。


在国家政策、金融及产业资本的支持下,近年来国内半导体企业如雨后春笋一样破土而出。根据企查查的数据,自2018年中美贸易摩擦以来,我国的半导体每年新注册的企业不断增长。其中在2019年新增注册的半导体初创企业为6103家,在2018年的基础上实现120.32%的同比增长。2020年由于受疫情的冲击,注册数量短暂有所下滑,不过在随后的2021和2022年新增半导体注册企业数量又不断创新高。


资料来源:企查查


而上市公司方面,在2017年上市的半导体企业仅12家,2018年由于受到注册制推进的影响,当年没有上市半导体企业。而在2019年,随着科创板的正式推出,在当年上市的半导体企业有华兴源创、澜起科技、中微公司、乐鑫科技、安集科技、晶晨股份、晶丰明源、清溢光电等13家。随着注册制的加速推进,在2022年半导体企业迎来一波上市高潮,当年上市的企业有国芯科技、天岳先进、创耀科技、东微半导、长光华芯、唯捷创、拓荆科技、峰昭科技、华海清科、龙芯中科、华大九天等48家。


资料来源:通达信


经过5年时间的强化发展,目前我国基本上在半导体各个细分赛道至少有几十家公司。此前拥有先发优势的企业,借助国产替代的窗口已经发展壮大,并且利用资本市场注册制的窗口期,部分公司已经率先上市。而在创业公司中,部分拥有核心技术能力和产品竞争力的公司,也已经进入快速发展的成长期,不断在竞争中做大做强。


值得一提的是,目前我国半导体产业已经逐渐进入高技术含量和高附加值环节技术突破阶段,而中低端芯片的国产替代由于涌现的玩家众多目前已经进入红海市场,在没有先发优势的情况下,后来者再想用国产替代的方式发展壮大,已经变得越来越困难。



国内厂商迎来高速成长且在各细分赛道均有突破


据芯八哥不完全统计,目前整个A股半导体EDA/IP、材料、设备、设计、制造、封测、代理等细分领域企业一共有130家。按占比来看,芯片设计企业最多,占比高达50%;其次是材料和设备分别以17家的数量占比13.05%;而EDA/IP和制造目前数量较小,仅分别以5家和4家的数量分别占比3.85%和3.08%。


资料来源:芯八哥整理


从营收规模来看,2022年营收超过20亿的公司有芯原股份、有研新材、雅克科技、沪硅产业、立昂微、北方华创、中微公司、盛美上海、北京君正、中芯国际、华虹公司、晶合集成、中芯集成-U、长电科技、通富微电、华天科技、中电港、深圳华强、好上好等51家,占比39%。其中有研新材、北方华创、韦尔股份、中芯国际、华虹公司、晶合集成、长电科技、通富微电、华天科技、中电港、深圳华强、香农芯创等12家公司在2022年营收突破了100亿元,占比为9.23%。


在净利润方面,在2022年超过3亿元净利润的公司有沪硅产业、北方华创、中微公司、盛美上海、华峰测控、华海清科、长川科技、拓荆科技、韦尔股份、圣邦股份、北京君正、中芯国际、晶合集成、华虹公司、长电科技、华天科技、通富微电、颀中科技、深圳华强、中电港、香农芯创等37家,占比为28.46%。其中净利润超过10亿元的有北方华创、中微公司、紫光国微、兆易创新、澜起科技、复旦微电、卓胜微、中芯国际、晶合集成、华虹公司、长电科技11家,占比仅为8.46%。


而从增长率来看,近年来,随着AI、物联网、5G、智能汽车等新兴产业的发展,极大的推动了半导体企业业绩的成长。


1、EDA/IP


EDA/IP方面,在2020-2022年,包括芯原股份、创耀科技、华大九天、国芯科技、概伦电子等EDA/IP企业不管是营收还是净利润都处于高速增长态势。其中IP龙头芯原股份在2020-2022年的净利润增速分别为37.90%、151.99%、455.31%,走势异常耀眼。而EDA龙头华大九天近三年净利润也分别保持着81.18%、34.52%、33.17%的增长态势,呈现出一片欣欣向荣的景象。


2020-2023H1营收及净利润增速情况

资料来源:芯八哥整理


2、材料


材料方面,走势整体和EDA/IP差不多,在2020-2022年沪硅产业、立昂微、江丰电子、中船特气等主要企业业绩都处于稳定增长的发展态势。不过,需要注意的是,在2022年半导体下行周期的冲击下,包括中晶科技、华海诚科、和林微纳等后排企业业绩已经出现连续多个季度的下滑情况。


2020-2023H1营收及净利润增速情况

资料来源:芯八哥整理


3、设备


设备行业可以说是众多半导体细分行业中最大的亮点。在中美贸易摩擦升级的背景下,半导体设备行业迎来了快速发展,行业内包括北方华创、中微公司、至纯科技、盛美上海、拓荆科技、华海清科等主要设备企业业绩表现炸裂,其中长川科技、华海清科等公司净利润更是连续三年实现净利润翻倍增长。


2020-2023H1营收及净利润增速情况

资料来源:芯八哥整理


4、设计


芯片设计企业由于轻资产运营,目前是半导体产业链中数量最多的企业。在2020和2021年,包括江波龙、佰维存储、格科微等绝大部分企业在半导体上升周期中都赚得盆满钵满。不过,由于这些企业里面绝大部分都是数字芯片设计企业,在周期下行的时候受消费电子需求疲软的冲击也最大,很多企业在2022年和2023H1都处于营收、净利润双双下滑趋势。


2020-2023H1营收及净利润增速情况

资料来源:芯八哥整理


5、制造


在半导体制造领域,受益于国产替代的加速,2020-2022年行业内包括中芯国际、华虹公司、晶合集成、中芯集成-U等公司不管是营收还是净利整体都处于稳定增长的态势。不过,在2023年H1,受客户去库存及砍单的影响,包括中芯国际、晶合集成、中芯集成-U等公司业绩都受到了一定程度的影响。


2020-2023H1营收及净利润增速情况

资料来源:芯八哥整理


6、封测


而在半导体封测领域,由于整体价值量较低,更加容易受半导体行业周期波动的影响。其中,在2020-2021年行业的上行时刻,大部分企业都取得了非常好的发展成绩;而在2022年及2023H1,即使强如长电科技、通富微电、华天科技、晶方科技等封测龙头,业绩也免不了出现大幅下挫。


2020-2023H1营收及净利润增速情况

资料来源:芯八哥整理


7、分销


电子元器件分销是上游的电子元器件设计厂商和下游的电子产品制造商之间的纽带,是电子元器件产业链上的重要一环。整体而言,分销商业绩的波动情况可以说是行业的“温度计”,对整个行业的周期波动更为敏感。在2021年的“缺芯涨价”的行业高潮时刻,基本上所有分销商都处于高速发展态势;而在行业景气度分化的2022年,已有部分厂商业绩也开始出现分化;而在2023H1行业加速下行阶段,基本上包括中电港、深圳华强、力源信息、好上好、商络电子等在内的行业内所有分销商业绩都遭受重创。


2020-2023H1营收及净利润增速情况

资料来源:芯八哥整理



未来,哪些半导体厂商具备脱颖而出的能力?


过去两三年因疫情关系,芯片产业面临缺货问题,国内消费性电子业者也新增很多本土小企业做为芯片供应商,但在现在行业整体需求降温下,小型企业开始杀价,冲击整体市场秩序。在这种背景下,未来哪些企业能够脱颖而出?谁最具有成为王者的气质?


1、EDA/IP


EDA方面,目前上市企业有华大九天、概伦电子、广立微等,三者在国内EDA市场的市占比分别为7%、2%、2%。其中华大九天是国内EDA的龙头企业,公司在2022全年公司实现营收7.98亿元,同比增长37.76%,公司全流程EDA收入4.88亿元,同比增长37.84%;数字电路设计EDA收入1.19亿元,同比增长36.18%;晶圆制造EDA收入0.71亿元,同比增长50.07%;非上市 EDA主要有海思半导体、鸿芯微纳、芯华章等企业,这些企业虽然在全流程产品上和海外巨头还有不小的差距,但在具体业务上各有所长。


在IP领域,目前上市企业有芯原股份、创耀科技、国芯科技等。其中芯原股份是国内IP行业的龙头,以1.8%的比例位于全球第七名,在国内拥有非常大的影响力;而在非上市企业中,平头哥、芯耀辉、芯动科技、奎芯科技等企业目前都处于非常好的发展态势。


2、材料


晶圆制造材料,主要包括硅片、光刻胶及配套试剂、光掩膜、电子特气、湿电子化学品、溅射靶材、CMP研磨垫及研磨液等。从晶圆制造材料的市场结构来看,硅片在晶圆制造材料中占比最大,占比约为35%,电子特气、光掩膜、光刻胶及其辅助材料、湿电子化学品占比分别为13%、12%、8%和7%。


目前,上市企业中硅片企业主要有沪硅产业、立昂微、有研硅等。其中沪硅产业是中国大陆规模最大的半导体硅片制造企业之一,目前已成为多家主流半导体企业的供应商,提供的产品类型涵盖300mm抛光片及外延片、200mm及以下抛光片、外延片及SOI硅片等;而在非上市企业中,中欣晶圆、奕斯伟、新傲科技等也已取得非常好的发展成绩,其中中欣晶圆的产品除满足中国大陆客户的需求外,还销往中国台湾地区、美国、日本、韩国、欧洲等多个国家或地区,拥有良好的市场知名度和影响力,并获得了境内外主流半导体企业客户的认可。


3、设备


从设备细分产品来看,光刻机、刻蚀机、薄膜沉积设备为半导体设备主要核心设备,市场占比均在20%以上。其中,光刻机的市场占比为24%,刻蚀机、薄膜沉积设备市场占比均为20%。此外,测试设备和封装设备的市场占比分别为9%、6%。


目前,在国内上市企业中,北方华创、拓荆科技、中微公司、至纯科技、盛美上海等设备厂商已经取得了先发优势。其中北方华创作为设备行业龙头,已在清洗设备、刻蚀设备、PVD/CVD设备、氧化扩散设备等多个细分赛道拥有非常强的竞争力;而在非上市企业中,上海微电子、北京科华、中电科45所在光刻设备上拥有行业领先的技术实力,其他比如屹唐半导体在去胶设备以及上海春励在量测设备都已取得非常好的发展成绩。


4、设计


设计主要可以分为数字芯片设计及模拟芯片设计。其中,数字芯片设计上市公司主要有韦尔股份、兆易创新、紫光国微、格科微等;模拟芯片设计企业主要有圣邦股份、思瑞浦等,其中圣邦股份电源管理占60%,是国内模拟芯片的龙头企业,目前品类3000+。而思瑞浦目前信号链占比超90%,目前已拥有超过900款可供销售的产品型号;非上市企业中,华为海思、紫光展锐、地平线、小华半导体等企业不管在研发还是在品线上都处于业内顶级,在行业内都拥有非常大的影响力。


5、制造


晶圆代工上市企业主要有中芯国际、华虹集团、晶合集成等。其中,中芯国际作为中国大陆最大的晶圆代工厂,在全球的市场份额为5.6%。目前,中芯国际主要为客户提供0.35微米至14纳米多种技术节点、不同工艺平台的集成电路晶圆代工及配套服务。在逻辑工艺领域,中芯国际是中国大陆第一家实现14纳米FinFET量产的晶圆代工企业,代表中国大陆自主研发集成电路制造技术的最先进水平;非上市企业中,主要有上海华力、广州粤芯、武汉新芯、积塔半导体等。其中,粤芯半导体是国内第一座以虚拟IDM 为营运策略的12英寸芯片制造公司,拥有广州第一条12英寸芯片生产线,也是广东省及粤港澳大湾区目前唯一进入量产的12英寸芯片生产平台。


6、封测


封测方面,长电科技、通富微电、华天科技等上市企业是我国封测排名靠前的企业。其中,长电科技市占比为10.82%,是我国最大的封测企业。在2022年长电科技实现营业收入337.62亿元,同比增长10.69%,毛利率为16.9%;非上市企业主要有华宇电子、智路封测等,其中智路封测是智路资本收购联合科技(UTAC)、力成科技在新加坡的封测企业、以及日月光位于大陆苏州、昆山、威海、上海的四家封测工厂后合并的企业,目前占比3.48%,位于全球第7名。


7、分销


分销企业在2020-2022年迎来一波上市高潮,目前行业内主要上市公司有中电港、深圳华强、香农芯创等企业。其中,中电港以433.03亿元的收入排名第一,深圳华强以272.03亿元的收入排名第二;非上市分销商主要有泰科源、唯时信、新蕾电子等。其中,泰科源在2022年以184亿元的收入排名行业第三,而新蕾电子在2016至2022年多次荣获十大最佳中国品牌分销商,其中2022年中国大陆地区境内电子分销领域中,公司营业额排名在行业中位于第7名。


*原创声明:本文为芯八哥原创文章,以上授权仅针对公众号,转载请保持内容的完整性,并注明来源出处,所有内容不得删减、修改,不得做商业用途,不允许网站及第三方平台直接二次转载,如需转载请通过公众号后台私信开通白名单。




推荐阅读

文晔收购富昌的五点原因及对分销行业影响

信号出现!从上半年全球芯片供应商看去库存最新进展

最新全球TOP10元器件分销商业绩大PK


评论 (0)
  • RadarSensors_ARS408-21_cn数据手册
    RadarSensors_ARS408-21_cn数据手册
  • 托马斯微积分第十版中文
    电子书为扫描版本,自己手动添加书签作为目录供参考
  • 13、如何解决直插差模电感的异响问题
    13、如何解决直插差模电感的异响问题
  • 基于单片机的TFT-LCD液晶显示控制芯片选型表
    基于单片机的TFT-LCD液晶显示控制芯片选型表
  • 基于单片机的工业级液晶图形显示控制芯片RA8889ML3N-Datasheet
    TFT-LCD液晶显示控制芯片RA8889ML3N的优势:
    低功耗及功能强大:这款芯片最大支持分辨率为1366x2048,内置128Mb SDRAM,可为内容显示进行快速刷新,同时内置视频解码单元,支持JPEG/AVI硬解码播放,为普通单片机实现视频播放提供可能。
    支持多种接口:RA8889ML3N支持MCU端的8080/6800 8/16-bit 非同步并列接口和3/4线SPI及IIC串列接口,以及最大驱动1366x800分辨率的TFT LCD。
    显示功能强大:RA8889ML3N提供多段的显示记忆体缓冲区段,支持多图层功能,并提供画中画(PIP)、支持透明度控制与显示旋转镜像等显示功能。

    应用范围广:这款芯片广泛应用于自动化控制设备、电力监测控制、测量检测仪器仪表、电教设备、智能家电、医疗检测设备、车用仪表及工控自动化等领域。

    技术咨询与交流:QQ2851189731, 微信13760238805

  • RadarSensors_ARS404-21_cn数据手册​
    RadarSensors_ARS404-21_cn数据手册
  • 15、贴片叠层电感应用测试中不良率高的原因
    15、贴片叠层电感应用测试中不良率高的原因
  • 注释EN55014-1
    注释EN55014-1
  • Geehy极海微控制器选型手册
    Geehy极海微控制器选型手册,产品基于Arm® Cortex®-M0+/M3/M4F/RISC-V内核,覆盖工业级/车规级/电机控制专用以及无线MCU,丰富的产品组合阵营,满足客户多样化产品应用需求!
  • ECG前置电路设计
    TI出的一个经验文档,讲的很不错
  • 风力发电机组机结构与原理-2018年-赵万清
    风力发电机组机结构与原理,中国电力出版社,PDF版本。
  • 基于单片机的工业级液晶显示控制芯片
    TFT-LCD液晶显示控制芯片RA8889ML3N的优势:
    低功耗及功能强大:这款芯片最大支持分辨率为1366x2048,内置128Mb SDRAM,可为内容显示进行快速刷新,同时内置视频解码单元,支持JPEG/AVI硬解码播放,为普通单片机实现视频播放提供可能。
    支持多种接口:RA8889ML3N支持MCU端的8080/6800 8/16-bit 非同步并列接口和3/4线SPI及IIC串列接口,以及最大驱动1366x800分辨率的TFT LCD。
    显示功能强大:RA8889ML3N提供多段的显示记忆体缓冲区段,支持多图层功能,并提供画中画(PIP)、支持透明度控制与显示旋转镜像等显示功能。
    应用范围广:这款芯片广泛应用于自动化控制设备、电力监测控制、测量检测仪器仪表、电教设备、智能家电、医疗检测设备、车用仪表及工控自动化等领域。
  • XPM52C规格书 65W USB PD 多协议降压芯片
    XPM52C 是一款集成同步开关的降压转换器,支持多种输出快充协议、支持 USB Type-C 和 PD 等多种快充协议,包括 USB Type-C 和 PD 协议,高通 QC2.0/3.0/3.0+,华 为 FCP/SCP/HVSCP,VOOC 2.0/4.0 协议,联发科 PE,三星 AFC,USB BC1.2 DCP 以及 Apple 2.4A 充电规范,为车载充电器、各种快充适配器、智能排插等供电设备提供完 整的解决方案。
  • Wayking RadarSensors_LRR7710_中英文产品手册
    Wayking RadarSensors_LRR7710_中英文产品手册
  • [完结11章]技术大牛成长课,从0到1带你手写一个数据库系统
    大家好,今天我将给大家分享关于如何开发一个数据库系统的知识,将从0到1手把手带着一步步去开发这个项目,希望我的分享对大家的学习和工作有所帮助,如果有不足的地方还请大家多多指正。

    一、什么是数据库系统
    数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成 

    二、数据库管理系统的主要功能包括
    数据定义功能:DBMS提供数据定义语言(Data Definition Language,DDL),用户通过它可以方便地对数据库中的对象进行定义
    数据组织、存储和管理:DBMS要分类组织、存储和管理各种数据,包括数据字典、用户数据、数据的存取路径等。
    数据操纵功能:DBMS提-供数据操纵语言(Data Manipulation Language,DML),用户可以使用DML操纵数据,实现对数据库的基本操作,如查询、插入、删除和修改等
    数据库的事务管理和运行管理:数据库在建立、运用和维护时由数据管理系统统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用以及发生故障后的系统恢复
    数据库建立和维护功能:数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。

    三、数据库系统结构
    1.1模式(概念模式或逻辑模式)
    定义:数据库中全体数据的逻辑结构特征的描述,是所有用户的公用数据库结构。

    特性:

    一个数据库只有一个模式
    模式与应用程序无关,只是数据的一个框架
    1.2子模式(外模式或用户模式)
    定义:数据库用户所见和使用的局部数据的逻辑结构和特征的描述,是用户所用的数据库结构

    特性:

    子模式是模式的子集
    一个数据库有多个子模式,每个用户至少使用一个子模式
    同一个用户可以使用不同的子模式,每个子模式可为不同的用户所用
    1.3内模式(存储模式)
    定义:是数据物理结构和存储方法的描述。它是整个数据库的最低层结构的表示。

    特性:

    一个数据库只有一个内模式,内模式对用户透明
    一个数据库由多种文件组成,如用户数据文件,索引文件及系统文件
    内模式设计直接影响数据库的性能

    以下是开发流程:
    在idea中构建如下几个子模块工程:
    @PostMapping("/doLogin")
    @ApiOperation(value = "一键注册登录接口", notes = "一键注册登录接口", httpMethod = "POST")
    public GraceJSONResult doLogin(HttpServletRequest request,
                                   HttpServletResponse response,
                                   @RequestBody @Valid RegisterLoginBO registerLoginBO,
                                   BindingResult result);
    验证的字段上方可以写一些相关的注解,系统识别后会自动检查
    RegisterLoginBO.java
    public class RegisterLoginBO {

        @NotBlank(message = "手机号不能为空")
        private String mobile;
        @NotBlank(message = "短信验证码不能为空")
        private String smsCode;

        public String getMobile() {
            return mobile;
        }

        public void setMobile(String mobile) {
            this.mobile = mobile;
        }

        public String getSmsCode() {
            return smsCode;
        }

        public void setSmsCode(String smsCode) {
            this.smsCode = smsCode;
        }

        @Override
        public String toString() {
            return "RegisterLoginBO{" +
                    "mobile='" + mobile + '\'' +
                    ", smsCode='" + smsCode + '\'' +
                    '}';
        }
    }

    如果校验有问题,那么可以直接获得并且放回给前端即可。
    BaseController.java
    /**
     * 验证beanBO中的字段错误信息
     * @param result
     * @return
     */
    public Map<String, String> getErrors(BindingResult result) {
        Map<String, String> map = new HashMap<>();
        List<FieldError> errorList = result.getFieldErrors();
        for (FieldError error : errorList) {
            // 发生验证错误所对应的某一个属性
            String errorField = error.getField();
            // 验证错误的信息
            String errorMsg = error.getDefaultMessage();
            map.put(errorField, errorMsg);
        }
        return map;
    }
    一般来说,admin系统不会有主动注册功能,账号都是分配的,那么默认就会存在一个基本账户,这也是预先通过代码生成用户名和密码的。直接手动生成即可:
    <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
    </dependency>

    同理,查询操作也是类似JPA的操作,再继承Repository后直接使用其内置api即可:
    FriendLinkMngControllerApi.java
    @PostMapping("getFriendLinkList")
    @ApiOperation(value = "查询友情链接列表", notes = "查询友情链接列表", httpMethod = "POST")
    public GraceJSONResult getFriendLinkList();
    首先可以在数据库通过写sql脚本实现查询
    SELECT
    c.id as commentId,
    c.father_id as fatherId,
    c.article_id as articleId,
    c.comment_user_id as commentUserId,
    c.comment_user_nickname as commentUserNickname,
    c.content as content,
    c.create_time as createTime,
    f.comment_user_nickname as quoteUserNickname,
    f.content as quoteContent
    FROM
    comments c
    LEFT JOIN
    comments f
    on
    c.father_id = f.id
    WHERE
    c.article_id = '2006117B57WRZGHH'
    order by
    c.create_time
    desc
    目前我们所搭建的eureka是单机单实例的注册中心,如果挂了,那么整个微服务体系完全不可以,这是不应该的,所以为了实现eureka的高可用,我们可以搭建集群。
    在进行集群构建之前,大家先参照目前的eureka再去构建一个一模一样的工程,可以取名为 springcloud-eureka-cluster。
    为集群中各个eureka节点配置host
    eureka:
      instance:
        hostname: eureka-cluster-${port:7001}    # 集群中每个eureka的名字都要唯一
      # 自定义eureka集群中另外的两个端口号
      other-node-port2: ${p2:7002}
      other-node-port3: ${p3:7003}
      client:
    #    register-with-eureka: false
    #    fetch-registry: false
        service-url:
          # 集群中的每个eureka单实例,都需要相互注册到其他的节点,在此填入集群中其他eureka的地址进行相互注册
          defaultZone: http://eureka-cluster-${eureka.other-node-port2}:${eureka.other-node-port2}/eureka/,http://eureka-cluster-${eureka.other-node-port3}:${eureka.other-node-port3}/eureka/
    我们自己测试的时候时间可以设置为10秒内有10次,我认定非法请求,直接限制这个ip访问15秒,15秒后释放。(像有的网站会出现二维码让你扫描通过,或者手机验证码或者人机交互判断你当前是否是人还是机器,因为有可能是爬虫请求)
    开发步骤:
    首先在yml中设置基本参数:
    @Override
    public Object run() throws ZuulException {
        System.out.println("执行【IP黑名单】Zuul过滤器...");

        // 获得上下文对象requestContext
        RequestContext requestContext = RequestContext.getCurrentContext();
        HttpServletRequest request = requestContext.getRequest();

        // 获得ip
        String ip = IPUtil.getRequestIp(request);

        /**
         * 需求:
         * 判断ip在10秒内请求的次数是否超过10次,
         * 如果超过,则限制访问15秒,15秒过后再放行
         */
        final String ipRedisKey = "zuul-ip:" + ip;
        final String ipRedisLimitKey = "zuul-ip-limit:" + ip;

        // 获得剩余的限制时间
        long limitLeftTime = redis.ttl(ipRedisLimitKey);
        // 如果剩余时间还存在,说明这个ip不能访问,继续等待
        if (limitLeftTime > 0) {
            stopRequest(requestContext);
            return null;
        }

        // 在redis中累加ip的请求访问次数
        long requestCounts = redis.increment(ipRedisKey, 1);

        // 从0开始计算请求次数,初期访问为1,则设置过期时间,也就是连续请求的间隔时间
        if (requestCounts == 1) {
            redis.expire(ipRedisKey, timeInterval);
        }

        // 如果还能取得到请求次数,说明用户连续请求的次数落在10秒内
        // 一旦请求次数超过了连续访问的次数,则需要限制这个ip了
        if (requestCounts > continueCounts) {
            // 限制ip访问一段时间
            redis.set(ipRedisLimitKey, ipRedisLimitKey, limitTimes);

            stopRequest(requestContext);
        }

        return null;
    }

    private void stopRequest(RequestContext requestContext){
        // 停止继续向下路由,禁止请求通信
        requestContext.setSendZuulResponse(false);
        requestContext.setResponseStatusCode(200);
        String result = JsonUtils.objectToJson(
                GraceJSONResult.errorCustom(
                        ResponseStatusEnum.SYSTEM_ERROR_BLACK_IP));
        requestContext.setResponseBody(result);
        requestContext.getResponse().setCharacterEncoding("utf-8");
        requestContext.getResponse().setContentType(MediaType.APPLICATION_JSON_VALUE);
    }
    上面这些都是通过不同key要执行多次才能得到结果,一般来说我们会使用es的aggs功能做聚合统计,会更好。
    通过一个脚本来统计男女数量:
    POST http://192.168.1.203:9200/fans/_doc/_search
    {
        "size": 0,
        "query":{
            "match":{
                "writerId":"201116760SMSZT2W"
            }
        },
        "aggs": {
            "counts": {
                "terms": {
                    "field": "sex"
                }
            }
        }
    }

    以下就是数据库系统开发的整个流程讲解,感谢大家的阅读

  •    电源连接器的插针遭受损坏的情况非常普遍,这种故障会让连接器的电流传输受到影响,进而影响设备的正常使用,那是什么因素导致电源连接器的插针遭到损坏呢?下面Amass将为您分析其中的原因。   1、应用环境高温 1. 在高温环境下,电源连接器插针易受腐蚀影响,形成氧化层,损失接触压力,甚至可能发生接头烧损情况。对于这种环境,电源连接器需要具备耐高温性能,不仅需满足环境温度要求,还须考虑其在工作状态下的热量散发。  
    艾迈斯电子 2023-11-30 16:33 125浏览
  • 在电力系统中,过电压保护器是一种重要的设备,它对电力设备的安全运行具有重要的作用。下面我们来了解一下过电压保护器的基本结构。过电压保护器通常由三个主要部分组成:间隙、非线性元件和触发器。1. 间隙:间隙是过电压保护器的基本结构之一,它是由两个金属电极组成的,通常采用球形或棒形结构。间隙的间距通常在几毫米到几厘米之间,它能够承受一定的电压,并在过电压条件下进行放电。2. 非线性元件:非线性元件是过电压保护器的另一个重要组成部分。它是一种特殊的电阻器,能够在高电压下呈现出非线性的特性。当电压超过一定
    保定众邦电气 2023-11-30 14:49 171浏览
  • 作者:Shawn Prestridge,IAR资深现场应用工程师 / 美国FAE团队负责人 安全一直都是一个非常热门的话题,似乎每周都会听到这样的消息:某某公司如何被入侵,数百万用户的数据被泄露。 我们看到这么多的安全问题,部分原因在于我们对待安全的方式:安全性通常被认为是事后考虑的问题,是在开发结束时才添加到设备上的东西。然而,复杂的系统,尤其是嵌入式系统,有一个很大的攻击面,这让攻击者有机可乘,能够在“盔甲”上找到破绽。如果你去研究大部分黑客试图入侵系统的方式,你很快就会发现,在他们的武
    电子科技圈 2023-11-30 14:43 118浏览
  • 数字脉冲升级功能德思特Spectrum系列全部在售数字化仪和AWG产品(包括TS-M2p,TS-M4i,TS-DN2,TS-DN6型号产品),发布了新增的数字脉冲(DPG)升级功能,于11月15日正式推出。用户购买后,可自行通过对产品内置FPGA进行固件升级获取相关功能,无需返厂。该功能可以为原本的数字化仪或AWG产品增加3~4个独立的数字脉冲发生器通道,帮助用户实现测试系统中的一系列控制功能,为客户的产品升级和系统扩建提供了一种较低成本的选项。数字脉冲发生器技术浅析#01 数字脉冲发生器是什么
    虹科测试测量TM 2023-11-30 11:23 55浏览
  • 高低温探针台是一种用于材料科学、物理、化学等领域的实验设备,主要用于在高温和低温环境下对材料进行各种实验和研究。下面是高低温探针台的工作原理。工作原理是将样品放置在加热和冷却组件上,然后使用各种测量仪器对其进行实验和测量。具体来说,其工作流程如下:将样品放置在加热和冷却组件上;启动加热系统,将样品加热到所需的温度;启动制冷系统,将冷却组件降温到所需的温度;通过各种测量仪器对样品进行实验和测量;记录实验数据并进行分析和处理;结束实验后,关闭加热和制冷系统,并解除真空状态,取出样品。总之,高低温探针
    锦正茂科技 2023-12-01 14:50 101浏览
  •    本文介绍在ALPS平台上进行SSL测试的内容和方法   什么是SSL SSL全称是Secure Sockets Layer,指安全套接字协议,为基于TCP的应用层协议提供安全连接;SSL介于TCP/IP协议栈的第四层和第五层之间,广泛用于电子商务、网上银行等。 SSL协议有三个版本,其中SSL2.0和3.0曾被广泛使用,其中SSLv3.0自1996提出并得到大规模应用成为了事实上的标准,在2015年才被弃用。1999年,IETF收纳了SSLv3.0并
    信而泰市场部 2023-11-30 15:08 102浏览
  • 前言 在网络部署之后和业务开展之前,运营商迫切希望了解当前网络的性能状态,以便为商业规划和业务推广提供必要的基础数据支持。因此,高可靠性和高精确度的性能测试方法对于运营商评判网络性能的优劣,显得尤为重要,而RFC 2544等传统测试标准已不足于鉴定当今的服务等级协议(SLA)。SLA是服务提供商(如ISP)及其最终用户之间的协议,它规定以太网服务的开通或验证必须进行测量,且必须达到SLA的规范要求。目前,对以太网服务进行测试和故障诊断的最佳选择无疑是ITU-T Y.1564标准。 &
    信而泰市场部 2023-11-30 15:06 89浏览
  •     按照 IPC术语,连接盘/Land 是指一块导体,通常用于连接和/或固定元器件的导电部分。    为了增强孔的机械强度,所有的金属化孔或者镀覆孔,在穿过每一层铜箔时,都应该有连接盘,连接盘的形状不限。前面提过的孔环也是连接盘的一种形式。在允许的条件下,孔环和连接盘的尺寸都要尽量大一些。    前面提到过,铜层图案(连接盘)和孔是在不同的工序制作的。由于加工公差的存在,用常见的圆形连接盘和圆孔来说,并不能保证孔和连接盘保持精确的同
    电子知识打边炉 2023-11-30 21:32 146浏览
  • 教程背景通过之前的教程,我们已经为大家演示了宏集MC-Prime控制器的连接、试运行和CODESYS的安装,并创建了一个计数器项目。在本期教程中,我们将进一步深入,教大家如何使用CODESYS的可视化界面。一、两种可视化方式在CODESYS V3中,可视化界面分为两种类型:目标可视化和网络可视化。二者之间存在着一些本质上的区别。(一)目标可视化目标可视化(Target visualization)主要是针对一些带有集成屏幕的控制器(如宏集DC系列)。如果是没有屏幕的控制器,则需要通过在控制器上运
    工业物联网技术 2023-11-30 11:45 93浏览
  • Achronix推出基于FPGA的加速自动语音识别解决方案 提供超低延迟和极低错误率(WER)的实时流式语音转文本解决方案,可同时运行超过1000个并发语音流2023年11月——高性能FPGA芯片和嵌入式FPGA(eFPGA IP)领域的领先企业Achronix半导体公司日前自豪地宣布:正式推出Achronix与Myrtle.ai合作的最新创新——基于Speedster7t FPGA的自动语音识别(ASR)加速方案。这一变革性的解决方案,实现了高精度和快速响应,可将超过1000个并发的实时
    电子科技圈 2023-11-30 11:52 157浏览
  • 随着汽车电子进入电动化+智能网联的时代,新能源、车联网、智能化、电动化四个领域带来了CAN数据的需求,企业车队管理需要数据,汽车运营需要数据,改装、解码、匹配工具打造需要数据,现在就连简单的LED汽车照明控制,也需要匹配数据。这一切,逃脱不了CAN、LIN、SENT、BSD、MOST各种协议下,不同ECU控制单元在不同年份,不同款式下的数据,可以这么说,在新能源这个前提下,我们要做的工作和要做的事情可能要更为复杂、多变。 前日,我拿出一份13年左右丰田的CAN协议,里边包括车灯控制、车
    lauguo2013 2023-11-30 15:45 109浏览
  • By Toradex胡珊逢 简介 双屏显示在显示设备中有着广泛的应用,可以面向不同群体展示特定内容。文章接下来将使用 Verdin iMX8M Plus 的 Arm 计算机模块演示如何方便地在 Toradex 的 Linux BSP 上实现在两个屏幕上显示独立的 Qt 应用。 硬件介绍 软件配置 Verdin iMX8M Plus 模块使用 Toradex Multimedia Reference Image V6.4.0 版本,其包含 Qt5.15 相关运行环境。默认系统中已经使
    hai.qin_651820742 2023-12-01 11:53 111浏览
  • 印刷部分 这本书印刷和普通书籍不太一样,类似笔记本的手写体印刷和笔记的网格,有亲近感和新鲜感内容部分 分为通信工程 ;传感器工程;磁传感器工程;太阳电池功能几大部分通信电路是一种用于传输信息的电子电路,可以用于无线通信、有线通信和网络通信等各种通信系统中。传感器电路则是用于感知和测量环境参数的电路,可以探测光、温度、压力、湿度、运动等各种物理量。在学习通信电路方面,可能会接触到模拟通信电路和数字通信电路。模拟通信电路主要涉及模拟信号的传输和处理,如调制解调、信号放大、滤波等。数字通信电路则涉及数
    陇南有只大花猫 2023-11-30 19:01 198浏览
  • 听力危机不可不慎,助听器市场的发展概况根据世界卫生组织WHO于2021年所发布的世界听力报告(World report on hearing)统计,全球目前有20%左右的听损人口;其中「轻度」与「中度」听损人口就占了大约15亿人左右。台湾方面,根据2021年卫生福利部统计处的数据显示,台湾则约有12万人有听力损失的问题,其中更有高达56% (约71,543人)确诊为轻度听损。足以看出听力受损问题已逐渐成为全球新兴的健康议题。听力损失的成因及轻重程度因人而异,但无论如何,或多或少都会影响到我们的日
    百佳泰测试实验室 2023-11-30 17:26 118浏览
  • 非接触精密洁净设备在锂电池领域有广泛的应用,主要用于生产制造过程中的Roll to Roll及sliting工艺、电芯预处理等环节。针对卷板、薄膜、膜片制造工艺中的大宽幅、裁切后边部处理再清洁、除异物、毛刺等需求,非接触精密洁净设备通过高旋轴与特制气嘴的优化排列,可满足现有干燥炉、再复合、精度提升等新工艺中的洁净度要求。具体的应用环节如下:锂电池生产过程中的Roll to Roll工艺和sliting工艺,非接触精密洁净设备通过高精度的洁净环境和控制,保证了锂电池的制造质量和安全性。电芯预处理过
    SHLZ 2023-11-30 11:49 144浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦