51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
信创认证
公众号矩阵
移动端
视频课
免费课
排行榜
短视频
直播课
软考学堂
全部课程
软考
信创认证
华为认证
厂商认证
IT技术
PMP项目管理
免费题库
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO软考
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
51CTO软考题库
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方库
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
社区规则
意见反馈
社区活动
默认
发布时间
热度
原创
精华
热门标签
git
CodeGenie
知识库
用这4招 优雅的实现Spring Boot 异步线程间数据传递
大家好,我是不才陈某SpringBoot自定义线程池实现异步开发相信看过陈某的文章都了解,但是在实际开发中需要在父子线程之间传递一些数据,比如用户信息,链路信息等等比如用户登录信息使用ThreadLocal存放保证线程隔离,代码如下:author公众号:码猿技术专栏description用户上下文信息publicclassOauthContext{privatestaticfinalThreadLocal<LoginVal>loginValThreadLocalnewThreadLocal<>();publicstaticLoginValget(){return...
Bald_eagle
0回复
4609浏览
Spring Boot
使用 查询分离 后 从20s优化到500ms
大家好,我是不才陈某在前面一篇文章中提到过对于业务主表读写缓慢的解决方案:冷热分离,有不了解的请看:业务主表读写缓慢如何优化?冷热分离固然是一个性价比高的解决方案,但也并不是银弹,仍然有诸多限制,比如:查询冷数据慢业务无法修改冷数据冷数据多到一定程度系统依旧扛不住此时如果需要解决以上问题,可以采用另外一种方案:使用查询分离优化业务主表数据大查询缓慢的问题什么是查询分离?查询分离从字面上...
Bald_eagle
0回复
3489浏览
查询分离
HarmonyOS鸿蒙原生应用开发设计- HarmonyOS Sans 字体
HarmonyOS设计文档中,为大家提供了独特的字体,开发者可以根据需要直接引用。开发者直接使用官方提供的字体内容,既可以符合HarmonyOS原生应用的开发上架运营规范,又可以防止使用别人的字体侵权意外情况等,减少自主创作字体的工作量。当然,如果有个性化的自主又有能力创作的除外。HarmonyOSSans字体包下载地址:https:gitee.comjltfcloudcnjumptotreemasterHarmonyOSSans本文根据官方文档材料整理汇总。
鸿蒙时代
0回复
5365浏览
HarmonyOS
业务痛点如此不同,为什么解决办法却那么一致?
身为CTO,是否一面被生成式AI吸引,一面又怕它“取代”你团队里的兄弟?作为一个几百人研发团队负责人,如果同时规模化服务一批客户,应该引入什么样的机制来保证产品的迭代升级?作为平均月活用户1000W+的系统架构负责人,在稳定性要求下,如何整合多种业务进行系统升级,从而匹配业务的进一步发展?作为一名运维工程师,在大模型训练集群的运维中,会面临哪些安全与合规问题?这些问题如何解决?作为一名前端负责人,跨端技术...
鸿蒙活动小助手
0回复
6751浏览
WOT
OpenHarmony 扫码自动配网
原创
精华
作者:徐金生背景随着移动互联网的发展,WiFi已成为人们生活中不可或缺的网络接入方式。但在连接WiFi时,用户常需要手动输入一个复杂的密钥,这带来了一定的不便。针对这一痛点,利用QR码连接WiFi的方案应运而生。QR码连接WiFi的工作流程是:商家或公共场所提供含有WiFi密钥的QR码,用户只需使用手机扫一扫即可读取密钥信息并连接WiFi,无需手动输入,这种连接方式大大简化了用户的操作。随着智能手机摄像头识别能力的提升,以及用户需...
NL_AIDC_XJS
9回复
1.4w浏览
OpenHarmony
camera
scancode
wifi
自动连接与配网
日流量200亿,聊聊携程网关的架构设计
大家好,我是不才陈某本文目录说在前面日流量200亿,携程网关的架构设计一、概述二、高性能网关核心设计2.1.异步流程设计2.2.流式转发&单线程2.3其他优化三、网关业务形态四、网关治理4.1多协议兼容4.2路由模块4.3模块编排五、总结说在最后:有问题可以找老架构取经部分历史案例日流量200亿,携程网关的架构设计方案的作者:Butters,携程软件技术专家,专注于网络架构、API网关、负载均衡、ServiceMesh等领域。一、概述类似于...
Bald_eagle
0回复
3304浏览
架构设计
不要再使用 @Builder 注解了!
大家好,我是不才陈某在《千万不要再随便使用lombok的Builder了!》一文中提到Builder注解的其中一个大坑会导致默认值失效!最近阅读了《Oh!!StopusingBuilder》发现Builder的问题还不止一个,Builder会让人误以为是遵循构建器模式,实则不然,后面会介绍。总的来说,不推荐再使用Builder注解,接下来讲重点介绍其原因和替代方案。一、场景复现1.1如果不使用Builder类定义:packageio.gitrebase.demo;importlombok.AllArgsConst...
Bald_eagle
0回复
4601浏览
@Builder
ELK 处理 Spring Boot 日志,不错!
大家好,我是不才陈某在排查线上异常的过程中,查询日志总是必不可缺的一部分。现今大多采用的微服务架构,日志被分散在不同的机器上,使得日志的查询变得异常困难。工欲善其事,必先利其器。如果此时有一个统一的实时日志分析平台,那可谓是雪中送碳,必定能够提高我们排查线上问题的效率。本文带您了解一下开源的实时日志分析平台ELK的搭建及使用。ELK简介ELK是一个开源的实时日志分析平台,它主要由Elasticsearch、Logstash...
Bald_eagle
0回复
3937浏览
Spring Boot
SpringBoot 玩一玩代码混淆,防止反编译代码泄露
大家好,我是不才陈某编译简单就是把代码跑一哈,然后我们的代码.java文件就被编译成了.class文件反编译就是针对编译生成的jarwar包里面的.class文件逆向还原回来,可以看到你的代码写的啥。比较常用的反编译工具JDGUI,直接把编译好的jar丢进去,大部分都能反编译看到源码:那如果不想给别人反编译看自己写的代码呢?怎么做?混淆该篇玩的代码混淆,是其中一种手段。我给你看,但你反编译看到的不是真正的代码。先看一张效果示...
Bald_eagle
0回复
3789浏览
SpringBoot
项目自从用了接口请求合并,效率直接加倍!
大家好,我是不才陈某请求合并到底有什么意义呢?我们来看下图。假设我们3个用户(用户id分别是1、2、3),现在他们都要查询自己的基本信息,请求到服务器,服务器端请求数据库,发出3次请求。我们都知道数据库连接资源是相当宝贵的,那么我们怎么尽可能节省连接资源呢?这里把数据库换成被调用的远程服务,也是同样的道理。我们改变下思路,如下图所示。我们在服务器端把请求合并,只发出一条SQL查询数据库,数据库返回后,服...
Bald_eagle
0回复
3766浏览
接口请求合并
阿里终面:业务主表海量数据,读写缓慢有什么优化方案?
大家好,我是不才陈某无论多么复杂的业务场景,一条数据的一生都体现在CRUD操作上,正是创建、查询、修改、删除。正如人的生死轮回,数据亦是如此,一条数据随着时间的流逝,其价值也是在逐渐变小。数据存在的价值则是在于它被使用的程度,在不同的系统中,人们对于不同时期的数据有着不同的需求。比如12306、携程上的火车、机票订单,人们往往只关注30天之内的订单,而携程正是默认只保留30天的订单信息,超过30天的订单需要通...
Bald_eagle
0回复
2652浏览
读写缓慢
《可信计算技术最佳实践白皮书》发布,龙蜥助力可信计算技术应用推广(可下载)
可信计算技术已成为增强信息系统内生安全能力的关键技术之一,但是可信计算技术的应用与推广过程中面临着学习成本高、客户感知差的困境。基于此,龙蜥社区将可信计算SIG技术和案例的沉淀做了整理汇总,挑选其中精华的内容形成了《龙蜥社区可信计算技术最佳实践白皮书》(以下简称“白皮书”),并于[2023云栖大会龙蜥操作系统专场上](http:mp.weixin.qq.comsbizMzg4MTMyMTUwMQ&mid2247518873&idx1&sn1269b211dcc1927cf3a42b851e...
龙蜥社区OpenAnolis
0回复
4073浏览
龙蜥社区
白皮书
可信计算
最佳实践
开源
Log4j 2配置指南
前言以前都是直接在项目中使用网上的log4j2.xml,大概能用就行,结果用Storm的时候,项目中的log4j2.xml文件失效,必须在Storm目录的配置文件中配置,就学习了一波,分享一下log4j2有8个级别,从低到高为ALL<TRACE<DEBUG<INFO<WARN<ERROR<FATAL<OFF程序会打印高于或等于所设置级别的日志,设置的日志等级越高,打印出来的日志就越少先看一个最简单的,log4j2.xml<xmlversion"1.0"encoding"UTF8"><Configurationstatus"WARN"><Ap...
我欲只争朝夕
0回复
7000浏览
java
Log4j 2
第二届开放原子开源基金会OpenHarmony技术大会来啦!
第二届开放原子开源基金会OpenHarmony技术大会将于2023年11月4日在北京举办。大会以“技术筑生态,智联赢未来”为主题,特邀全球开源操作系统技术领袖、前沿实践专家及高校技术导师,面向全球展示OpenHarmony操作系统的技术革新和阶段性成果,分享当前开放生态布局进展,与参会者共同打造开源领域国际盛会!大会将开设主论坛、八大开源领域分论坛、开源展览以及圆桌会议等环节。同时,OpenHarmony技术俱乐部新成员将亮相大会共...
鸿蒙活动小助手
1回复
7466浏览
OpenHarmony
深入理解单例模式
前言有一些对象其实我们只需要一个,比方说:线程池,缓存,对话框,处理偏好设置和注册表的对象,日志对象,充当打印机,显卡等设备的驱动程序的对象。事实上,这类对象只能有一个实例,如果制造出多个实例,就会导致许多问题产生,例如:程序的行为异常,资源使用过量,或者是不一致的结果涉及到一些类加载的知识,如果不清楚,可以看一下这篇分享:Java类的加载顺序单例模式确保一个类只有一个实例,并提供一个全局...
我欲只争朝夕
0回复
6356浏览
java
线程池实现原理-1
前言设计到一部分AQS和阻塞队列的内容,可以看一下如下分享深入理解AbstractQueuedSynchronizer深入理解阻塞队列作用降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控使...
我欲只争朝夕
0回复
5716浏览
Java
深入理解Condition
前言建议先看一下这篇分享,深入理解AbstractQueuedSynchronizer,这篇文章主要介绍了AQS的同步队列实现,而本篇文章主要介绍AQS条件队列的实现在进行线程间的通信时,当我们使用synchronized时,可以用基于Object对象的wait和notify方法实现等待通知机制,但是在AQS相关类中怎么实现这种等待通知机制呢?答案是Condition,Condition是一个接,AbstractQueuedSynchronizer中有一个内部类实现了这个接口基于Object实现等...
我欲只争朝夕
0回复
5545浏览
java
Condition
ConcurrentHashMap实现原理
前言在这篇文章中对属性介绍的比较多:HashMap实现原理HashMap不是线程安全的,在多线程环境下可以使用Hashtable和ConcurrentHashMap,Hashtable实现线程安全的方式是用synchronized修饰方法,如get和put方法都是用synchronized修饰的,使用的是对象锁,这样会导致线程1get元素(或者put元素)时,线程2不能get元素和put元素,在竞争激烈的时候会出现严重的性能问题简介Hashtable出现性能问题的原因是所有访问Hashtable...
我欲只争朝夕
0回复
5453浏览
java
HashMap
如何解决DC电源模块的电源噪声问题
BOSHIDA如何解决DC电源模块的电源噪声问题在电子设备的设计和制作过程中,电源噪声是一个非常重要的考虑因素。DC电源模块的电源噪声问题是电子设备中普遍存在的问题之一。它不仅会影响设备的性能,还会对设备的寿命和稳定性产生负面影响。因此,解决DC电源模块的电源噪声问题非常重要。下面我们来探讨一下如何解决DC电源模块的电源噪声问题。1.降低电源噪声的影响首先,我们需要了解电源噪声产生的原因。电源噪声主要是由电源模...
稳控科技
0回复
3583浏览
电源模块
工业电源
电源代工
电源定制
DC电源
深入理解阻塞队列
前言建议先看一下这篇分享,深入理解Condition阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作支持阻塞的插入和移除方法。支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入的元素,直到队列不满支持阻塞的移除方法:意思是在队列为空时,获取元素的线程会等待队列变为非空阻塞队列常用于生产者和消费者的场景,生产者是向队列里添加元素的线程,消费者从队列里取元素的线程。阻塞队列...
我欲只争朝夕
0回复
4956浏览
java
暂无内容
1
374
375
376
377
378
379
380
381
382
1348
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅