51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
软考
华为认证
厂商认证
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
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
意见反馈
社区规则
社区活动
默认
发布时间
热度
原创
精华
热门标签
鸿蒙
Harmony OS Next
demo
Nebula & 数仓血缘关系数据的存储与读写
我是数据开发的实习生,在这个岗位上工作四个月左右的时间了,期间负责开发数据平台的功能我是数据开发的实习生,在这个岗位上工作四个月左右的时间了,期间负责开发数据平台的功能。因为工作中涉及的一些数据的读写性能较低,所以在调研后,选择部署一个Nebula集群。之所以选择Nebula,是因为它的技术体系比较成熟,社区也比较完善,对刚刚接触的它的人非常友好,所以很快就开始投入使用了。在使用过程中,有一些自己的见解,和...
ywz888
0回复
5944浏览
Nebula
一个导致查询结果错的MySQL bug
现象有业务系统反应,通过主键条件查询用户表,得到的一行结果与条件中的主键值不一致,这是什么鬼啊?结论设置JDBC参数不合理(queryTimeout10s,socketTimeout10s),导致在异常情况下,第二条get获得了第一条get的结果,得到错误的数据,数据库表现正常;详细的出错流程(1)应用设置queryTimeout10s,socketTimeout10s;(2)在JDBC代码中,socketTimeout是利用fd超时实现的,而queryTimeout是另外起一个任务(cancel线程),监听...
ywz888
0回复
5554浏览
OceanBase
甲骨文严查Java授权,换openJDK要避坑
背景外媒TheRegister报道,甲骨文稽查企业用户,近期开始将把过去看管较松散的Java授权加入。甲骨文针对标准版Java(JavaSE)有2种商业授权。2019年4月甲骨文宣布JavaSE用户需要付费订阅,才能取得授权及更新,包括JavaSE7、8或11、12。但到同年9月该公司又宣布了免费Java授权方案,针对Java17版本提供每季更新,并在2021年的新版本提供多1年免费支持,但这项方案并不溯及既往,旧版Java用户即使安装修补程序也是需要付费。报道...
ywz888
0回复
5517浏览
编程一生
手撕spring核心源码,彻底搞懂spring流程
引子十几年前,刚工作不久的程序员还能过着很轻松的日子。记得那时候公司里有些开发和测试的女孩子,经常有问题解决不了的,不管什么领域的问题找到我,我都能帮她们解决。但是那时候我没有主动学习技术的意识,只是满足于解决问题,错过了能力提升最好的阶段。老公是个截然相反的类型,我就看他天天在宿舍里学习。学来学去也就那样了。他不陪我玩,我虽然心里不乐意,但是还好那时候未卜先知:知道自己能生一个长的帅、和我兴...
ywz888
0回复
5345浏览
编程一生
手撕Spring后置处理器源码,彻底理解Spring核心
上篇回顾承接上篇《手撕spring核心源码,彻底搞懂spring流程》。由于上下文之间的逻辑关系,没看过上篇的朋友强烈建议先看上篇。简单对上篇做个总结:首先咱们一起写了一个HelloWorld版本的Spring。因为Spring核心是控制反转,就是Bean对象都交给Spring来管理。开发者使用时只需要获取即可。在使用时分为两步:第一步,通过注解配置创建Spring上下文容器;第二步,从中获取需要的Bean来使用。那讲道理就先把这两步需要的框架构...
ywz888
0回复
5350浏览
编程一生
手撕Spring源码(三),彻底理解Spring循环依赖原理
很多朋友大概有注意到,我写过一些文章解释清楚了一些:全网没有其他文章解释清楚,或者大多数文章都是错误的问题。比如:《说透分布式事务》里BASE理论和分布式事务到底是什么关系。本篇文章我在动笔之前也搜索了一下,包含文章和收费视频。发现自己花了钱学习的东西老师(还是这个方面口碑很好的老师)在翻来覆去啰嗦那么几句话,就是没把问题讲透。为啥呢?我分析了一下,因为老师从一开始没有说明这么设计要解决的问题呀。上...
ywz888
0回复
5231浏览
编程一生
Spring容器组件添加的五驾马车
这段时间也陆续给大家带来了一些Spring系列相关的文章。可以从《Spring源码的学习方法和知识地图》入手,看看自己处于哪个阶段,更关注哪些方面。再进行系统性的学习。今天咱们从另外一个角度对Spring容器的组件注入做一个总结性的学习。Spring容器组件添加有五驾马车,本文主要以注解驱动做讲解,配置文件注入原理也是一样的:1.包扫描+组件标注注解2.包扫描+Bean3.Import4.包扫描+FacotoryBean5.包扫描+BeanFactoryPostProces...
ywz888
0回复
5034浏览
编程一生
Spring源码里开天辟地的五个Bean,再介绍一个学习方法
引子在《Spring源码的学习方法和知识地图》里,我提到如果一开始就研究Spring源码会被Spring源码中的细枝末节带偏,脱离主线。因为其中99%的代码是为了解决1%的问题。所以我写了三篇手撕Spring源码的文章:《手撕spring核心源码,彻底搞懂spring流程》《手撕Spring源码(二),彻底理解Spring后置处理器》《手撕Spring源码(三),彻底理解Spring循环依赖原理》旨在帮助大家把细枝末节去掉,回归Spring源码的设计本身,看代码的...
ywz888
0回复
4970浏览
编程一生
开发者必装的软件工具总结
在一家公司工作很多年了,办公电脑很陈旧,想申请一台新的。但是总会一拖再拖。想到要重装软件,很多数据有可能丢就很头疼。如果咱们平时对数据养成及时备份的好习惯,换新电脑的成本可能并没有想象中的那么高。咱们今天从软件开发生命周期的角度进行一次梳理。立项阶段一个软件最初先要进行充分沟通,才能立项。沟通至少需要foxmail等邮件工具和微信或者是内部的企业微信或者钉钉等IM工具。当然,自从疫情,线上沟通多了起来,...
ywz888
0回复
4776浏览
编程一生
源码元宇宙-lambda表达式底层执行解析
背景3月28日那天,咱们用户群里,朋友让我写篇lambda表达式的底层执行解析。拖了快20天了,今天就来聊聊这个问题。《深入理解函数式编程》里讲到lambda表达式本质是一个匿名的内联函数。不从Java角度,Lambda本身是计算机编程语言,Lambda表达式是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。那篇文章讲解了匿名内部类与函数式编程怎么转换,怎么debug调试。对面试而言,这些内容足够了。朋...
ywz888
0回复
4985浏览
编程一生
Jimmer: 一个面向Java和Kotlin的革命性ORM
原创
大家好,Jimmer是我开发的一个开源的JavaKotlinORM,整合我多年开发经验于一体,解决系统开发中一直困扰着开发人员的深层次问题。1.本文的讨论前提OLTP类型项目很大一部分操作是都针对数据库原始数据,这时软件系统中的对象结构和数据库的中数据结构大体一致,是本文讨论的场景。而因业务计算而引入的计算指标相关的数据类型,和数据库的原始结构并不相同,并非本文的讨论范场景。项目相关链接:文档:https:babyfishct.github.i...
babyfishct
1回复
1.3w浏览
JPA
MyBatis
Java
ORM
Redis
#冲刺创作新星#Elasticsearch高级检索单字母数字进行分词N-gram
原创
一、前言小编最近在做到一个检索相关的需求,要求按照一个字段的每个字母或者数字进行检索,如果是不设置分词规则的话,英文是按照单词来进行分词的。小编以7.6.0版本做的功能哈,大家可以根据自己的版本去官网看看,应该区别不大例子:C6153PE冬日恋歌,要可以通过任何一个数字和字母进行检索到,并且不区分大小写。c,6,c6等等!今天官网上有一些例子,觉得和实战还是有点区别,小编这里通过了测试抓紧来记录一下,希望帮助...
掉发的小王
0回复
5134浏览
Elasticsearch
springboot
kibana
#冲刺创作新星#dockercompose搭建redis7哨兵并整合SpringBoot
原创
一、前言redis在我们企业级开发中是很常见的,但是单个redis不能保证我们的稳定使用,所以我们要建立一个集群。redis有两种高可用的方案:HighavailabilitywithRedisSentinelScalingwithRedisCluster第一个就是我们本次的要搭建的,就是高可用的哨兵,主redis挂掉,哨兵会进行投票进行故障转移!第二个就是分片集群,哨兵的一个缺点就是只能存在一个master节点,写的效率太低。分片集群就是解决哨兵的问题,可以水平扩展,提高r...
掉发的小王
0回复
7204浏览
docker
redis
springboot
服务治理篇-应用架构的演变
应用架构的演变讲的文章很多了,但是我看这些文章,包括我自己之前写的两篇文章《美团分布式服务通信框架及服务治理系统OCTO》和《服务治理的技术血脉》,其实没有把概念讲得特别清楚。感觉乍一看是这么回事,仔细一想满脸问号。Dubbo官网上有一个架构演进的介绍。并附有下面这张图。内容参考地址:https:dubbo.apache.orgzhdocsv2.7userprefacebackground这段介绍代表了整个业界应用演进的大致方向,但不够全面,侧重...
davisl
0回复
5009浏览
框架语言
手撕Dubbo源码,彻底理解RPC原理
在《服务治理篇应用架构的演变》中提到在分布式服务架构中,用于提高业务复用及整合的分布式服务框架(RPC)是关键。Dubbo是其中的典型代表。今天咱们就来手撕Dubbo源码,来达到彻底了解其本质的目的。Dubbo怎样实现远程过程通信手撕代码之前咱们来做一个宏观上的认知。上面是Dubbo的部署架构。注册中心、配置中心、元数据中心这三大中心化组件的各自的职责、工作方式如下:●注册中心。协调Consumer与Provider之间的地址注册与发...
davisl
0回复
5592浏览
框架语言
啃论文俱乐部——移植speexdsp到OpenHarmony标准系统⑥
原创
精华
大家好!我来自南京,在OpenHarmony成长计划啃论文俱乐部,与华为、软通动力、润和软件、拓维信息、深开鸿等公司一起,学习和研究操作系统技术从今年1月11日加入OpenHarmony俱乐部已经有接近8个月时间了。笔者一直在思考啃论文给我带来了些什么,通过啃论文能为OpenHarmony做些什么。笔者利用大二升大三暑假两个月时间移植了Speexdsp这个三方库到OpenHarmony标准系统,而关于前面的问题我似乎找到了答案,现将啃论文和三方库移...
离北况归
5回复
1.2w浏览
OAT扫描工具
上仓库要求
啃论文俱乐部
鸿蒙app跳转Android应用的某个Activity、跳转华为应用市场
精华
[toc](目录)跳转Android某个Activity为什么写这个帖子?请注意,本文主要讲述的是跨应用跳转。因为项目中,涉及到应用更新,而目前打包生成的.hap包,无法直接安装,故想到可能鸿蒙应用的升级需要到应用商城去更新,而鸿蒙app如何跳转到Android的应用目前没有什么文档可以参考,所以研究了一下鸿蒙的Intent。跨应用跳转的方式在Android中,跨应用跳转采用的是隐式跳转,也就是通过intentfilter来筛选Activity,所以我猜测鸿蒙系...
小小诚哈哈哈
2回复
2.8w浏览
android harmony
Spring Boot + EasyExcel导入导出,简直太好用了!
背景老项目主要采用的POI框架来进行Excel数据的导入和导出,但经常会出现OOM的情况,导致整个服务不可用。后续逐步转移到EasyExcel,简直不能太好用了。EasyExcel是阿里巴巴开源插件之一,主要解决了poi框架使用复杂,sax解析模式不容易操作,数据量大起来容易OOM,解决了POI并发造成的报错。主要解决方式:通过解压文件的方式加载,一行一行地加载,并且抛弃样式字体等不重要的数据,降低内存的占用。在之前专门写过一篇文章《...
梦叶草789
0回复
1.9w浏览
容器
微服务
EasyExcel太方便易用了,强烈推荐!
背景系统中经常要导出大量的数据,格式基本上都是Excel,然而每次导表都是对系统内存的一次挑战。在Java领域,生成或解析Excel的框架比较有名的当属Apache的poi和jxl了。但使用它们,会面临着严重的内存损耗问题。如果系统的并发量还不行,一旦导出大量数据,便会出现JVM频繁fullgc,甚至导致OOM。EasyExcel是阿里巴巴开源的一个Excel处理框架,使用简单、节省内存。节省内存的原理也很简单,在解析Excel时没有将文件数据全部加...
梦叶草789
0回复
1.2w浏览
开发语言
框架语言
监听日志文件变化的三种方法,推荐第三种!
背景在研究规则引擎时,如果规则以文件的形式存储,那么就需要监听指定的目录或文件来感知规则是否变化,进而进行加载。当然,在其他业务场景下,比如想实现配置文件的动态加载、日志文件的监听、FTP文件变动监听等都会遇到类似的场景。本文给大家提供三种解决方案,并分析其中的利弊,建议收藏,以备不时之需。方案一:定时任务+FilelastModified这个方案是最简单,最能直接想到的解决方案。通过定时任务,轮训查询文件的最后...
梦叶草789
0回复
8829浏览
容器
微服务
暂无内容
1
5
6
7
8
9
10
11
12
13
67
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅