51CTO首页
AI.x社区
博客
学堂
精品班
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
AIGC创新中国行
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
厂商认证
IT技术
2024年软考
PMP项目管理
软考资讯
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO题库小程序
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方件
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
意见反馈
社区规则
社区活动
默认
发布时间
热度
原创
精华
热门标签
仓颉
HarmonyOS NEXT
开发者,产品动态
又发现了一个有趣的 ChatGPT 玩法,分享给大家
阿粉之前给大家写过如何将ChatGPT接入微信和钉钉,没看过的可以往公众号前面的文章翻翻,最近又发现了一个有趣的玩法,周末找时间实现了一下,感觉挺不错的,分享给大家。背景事情的起因是阿粉在朋友圈看到了这样一条信息,敏感信息已经去掉了,意思很明显就是将OpenAI接入到知识星球了,用户可以通过星球提问的方式来对OpenAI进行提问,OpenAI会自动回答相应用户的问题,并通知到用户。看...
看球不费电
0回复
1942浏览
java
慢查询应该怎么去合理优化
阿粉昨天把这个怎么把SQL是否命中是索引,以及把如何开启开启慢查询的方法已经分享给了大家,接下来我们就得分项一下,我们找到了自己的慢查询的SQL,那就应该想办法去优化,怎么能去优化自己的慢查询呢?索引和慢查询如何判断是否为慢查询?MySQL判断一条语句是否为慢查询语句,主要依据SQL语句的执行时间,它把当前语句的执行时间跟longquerytime参数做比较,如果语句的执行时间>longquerytime,就会把这条执行语句记录到慢查...
看球不费电
0回复
1362浏览
java
还不懂Java的泛型?只用这一篇文章,保证你面试对答如流
最近技术交流群里,有朋友问:Object和泛型T有啥区别。回答完问题,不禁在想,面试在即,还有那么多朋友不了泛型?是时候给大家整理一篇泛型相关的文章了,一篇文章全面搞定泛型,让大家再也不愁面试或实践中泛型相关的问题了。什么是泛型泛型是在JDK5时就引入的新特性,也就是“参数化类型”,通俗来讲就是将原来的具体类型通过参数化来定义,使用或调用时再传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建...
无聊逛51
0回复
1649浏览
java
经过多方调研,最终还是决定禁用FastJson!
老项目中使用到多种json类库,没有统一管理。最近开启全新的项目,准备对json类库进行统一,这样不仅能够压缩jar包的大小,也能够避免某个类库的漏洞导致系统问题。其实,就在前几个月因为FastJson的漏洞,已经全面升级过一次FastJson的版本。现在项目中有用FastJson,有用gson,也有用Jackson。虽然用的类库比较多,但使用的场景并不多,还在可控范围之内。这篇文章重点讲讲对FastJson的一些调研,虽然最终决定强制在项目中禁...
无聊逛51
0回复
2499浏览
JSON
JAVA
Java中的枚举,这一篇全了,一些不为人知的干货
Java枚举,也称作Java枚举类型,是一种字段由一组固定常量集合组成的类型。枚举的主要目的是加强编译时类型的安全性。enum关键字是Java中的保留关键字。在编译或设计时,当我们知道所有变量的可能性时,尽量使用枚举类型。本篇文章就带大家全面系统的了解枚举的使用,以及会遇到的一些问题。Java中的枚举枚举通常是一组相关的常量集合,其他编程语言很早就开始用枚举了,比如C++。从JDK1.5起,Java也开始支持枚举类型。枚举是一...
无聊逛51
0回复
2140浏览
Java
JDK9对String字符串的新一轮优化,不可不知
String类可以说是Java编程中使用最多的类了,如果能对String字符串的性能进行优化,那么程序的性能必然能大幅提升。这不JDK9就对String字符串进行了改进升级,在某些场景下可以让String字符串内存减少一半,进而减少JVM的GC次数。String的底层存储在面试的时候我们通常会说String字符串有不可变的特性,每次都要创建新的字符串。那么,为什么String字符串是不可变的呢?先来看一下String字符串的底层存储结构:publicfinalclass...
无聊逛51
0回复
1473浏览
java
SpringBoot配置升级,旧的已过时,新的人未知
如果你使用SpringBoot2.4及以上版本,你会发现SpringBoot中对多环境支持的配置项spring.profiles.active已经被废弃。而SpringBoot也一直在逐步推新的配置方式,可能很多人还不知道,本文就带大家一探究竟。SpringBoot的多环境配置在学习新的配置方式之前,先回顾一下通常的多环境配置形式。在项目中我们经常会遇到一个项目部署到多个环境,比如开发环境、测试环境、生产环境。而不同的环境又有不同的配置文件。因此,SpringBoot...
无聊逛51
0回复
3071浏览
SpringBoot
GC复制存活对象,它内存地址变了么?
前言前些天与一位朋友技术交流,朋友在招人面试时想到一个问题,JVM垃圾回收时,会复制存活的对象到不同的区域。比如从新生代复制到老年代,在此过程中,被复制的对象的地址是否变了呢?对他提出的这个问题很感兴趣,深入研究了一下,便有了这篇文章。更新引用是JVM的职责任何一款JVM的设计,采用任何一种GC算法进行对象的移动操作时,如何更新对象引用都是JVM的基本职责。也就是说,当移动对象时,必然会涉及到对象引用的变更...
无聊逛51
0回复
1720浏览
JVM
启动Spring Boot时,如果不设置内存参数会如何?
前言最近正在进行从SpringBoot往SpringCloud上改造升级。之前部署的应用程序比较少,还没什么问题。当SpringCloud项目逐步新增之后,问题就爆发了,服务器内存不够用了。而现有的用户体量也没必要对服务器再次进行升级,于是就开始着手SpringBoot启动时JVM内存配置的优化。服务现状由于之前服务比较少,服务器资源充足,许多服务启动时都未添加JVM参数(遗留问题)。结果就是每个服务启动都占用了1.5G2G的内存,有些服务的体量...
无聊逛51
0回复
3040浏览
Spring Boot
在 Anolis 8 上构建基于 Nydus 和 Dragonfly 的镜像加速解决方案
原创
文云原生SIG01背景镜像是容器技术的基础之一,在云原生场景下,业务的正常运作离不开对镜像的制作、分发和运行。当前的镜像在使用的过程中,需要将镜像从仓库中全量拉取到本地,再由容器engine进行解压,堆叠挂载,然后才能构造成rootfs提供给容器。而在实际生产过程中,由于镜像版本的迭代,镜像的体积往往越来越大,因而导致镜像拉取耗时往往占据了容器启动阶段的大部分时间。2016年的usenix的论文Slacker:FastDistributionw...
龙蜥社区OpenAnolis
0回复
2464浏览
镜像
解决方案
操作系统
基于SpringBoot实现让日志像诗一样有韵律
前言在传统系统中,如果能够提供日志输出,基本上已经能够满足需求的。但一旦将系统拆分成两套及以上的系统,再加上负载均衡等,调用链路就变得复杂起来。特别是进一步向微服务方向演化,如果没有日志的合理规划、链路追踪,那么排查日志将变得异常困难。比如系统A、B、C,调用链路为A>B>C,如果每套服务都是双活,则调用路径有2的三次方种可能性。如果系统更多,服务更多,调用链路则会成指数增长。因此,无论是几个简单的内部...
无聊逛51
0回复
2259浏览
SpringBoot
没有监控过JVM内存的职场生涯,是不完美的
前言如果你从事Java开发多年,还没用过JVM分析工具,还没尝试着通过对JVM的dump日志来进行故障定位和性能调优,那么可以说是你职场生涯中的一大遗憾,也是一种能力的缺失。这篇文章就基于一款JDK自带的工具(VisualVM),然后编写内存溢出的案例,带大家体验一下JVM分析的入门。文中涉及到多个知识点的融合与实战经验分享,读者可留意一下。VisualVM简介VisualVM是Netbeans的profile子项目,在JDK6.0update7中自带,能够监控线...
无聊逛51
0回复
1140浏览
JVM
这一篇文章,可以把Java中的类加载器了解的七七八八了
前言对于每个开发人员来说,java.lang.ClassNotFoundExcetpion这个异常几乎都遇到过,而追求其该异常的来源的话,就免不了谈一谈Java的类加载器了。本文就基于启动类加载器、扩展类加载器、系统类加载器和自定义类加载器来为大家补充一下这方面的知识。类加载器简介Java程序被编译器编译之后成为字节码文件(.class文件),当程序需要某个类时,虚拟机便会将对应的class文件进行加载,创建出对应的Class对象。而这个将class文件...
无聊逛51
0回复
2289浏览
Java
记一次 Maven 打包后,第三方无法使用的排查记录
你好,我是悟空。本文主要内容如下:前言最近遇到一个需求:写一个工具类的JAR包,然后提供给第三方调用其中的类方法。(前提:第三方无法共用我们项目的私有仓库)期间遇到了一些问题:第三方引入JAR包后,无法import。第三方引入JAR包后,缺少JAR包中的其他依赖。本篇做个记录,希望能帮助到其他小伙伴。本篇既然涉及到Maven,这里先总结下Maven的常用命令。对Maven命令比较熟悉的同学可以跳过这小节。一、Maven常见命令当我...
szdino2
0回复
2224浏览
架构
聊聊我与流式计算的故事
聊聊流式计算吧,那一段经历于我而言很精彩,很有趣,想把这段经历分享给大家。1背景介绍2014年,我在艺龙旅行网促销团队负责红包系统。彼时,促销大战如火如荼,优惠券计算服务也成为艺龙促销业务中最重要的服务之一。而优惠券计算服务正是采用当时大名鼎鼎的流式计算框架Storm。流式计算是利用分布式的思想和方法,对海量“流”式数据进行实时处理的系统,它源自对海量数据“时效”价值上的挖掘诉求。优惠券计算服务的逻辑是:...
yuwei1978
0回复
1629浏览
java
终于弄明白了 RocketMQ 的存储模型
RocketMQ优异的性能表现,必然绕不开其优秀的存储模型。这篇文章,笔者按照自己的理解,尝试分析RocketMQ的存储模型,希望对大家有所启发。1整体概览首先温习下RocketMQ架构。整体架构中包含四种角色:Producer:消息发布的角色,Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息投递,投递的过程支持快速失败并且低延迟。Consumer:消息消费的角色,支持以push推,pull拉两种模式对消息进行消费。NameServer:名字...
yuwei1978
0回复
1722浏览
java
MySQL 主从模式采用 GTID 的实践
你好,我是悟空。本文主要内容如下:一、背景为了保证高可用,之前在测试环境部署了一套MySQL双主模式,当一个主库服务出现异常,可以将流量切到另外一个主库,两个主库之间相互同步数据。双主模式双主模式的原理图如下:但是经常出现数据冲突的问题,于是我们又把双主模式改为了主从读写分离模式。主库作为读写库,再加上一个从库用来做IO密集型的任务(如大量的数据统计操作)。如下图所示:另外从库复制的...
szdino2
0回复
1493浏览
架构
品 RocketMQ 源码,学习并发编程三大神器
笔者是RocketMQ的忠实粉丝,在阅读源码的过程中,学习到了很多编程技巧。这篇文章,笔者结合RocketMQ源码,分享并发编程三大神器的相关知识点。1CountDownLatch实现网络同步请求CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,它能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。下图是CountDownLatch的核心方法:我们可以认为它内置一个计数器,构造函数初始化计数值。每当线程执行countDown方...
yuwei1978
0回复
1375浏览
java
7min到40s:SpringBoot启动优化实践
大家好,我是不才陈某公司SpringBoot项目在日常开发过程中发现服务启动过程异常缓慢,常常需要67分钟才能暴露端口,严重降低开发效率。通过SpringBoot的SpringApplicationRunListener、BeanPostProcessor原理和源码调试等手段排查发现,在Bean扫描和Bean注入这个两个阶段有很大的性能瓶颈。通过JavaConfig注册Bean,减少SpringBoot的扫描路径,同时基于Springboot自动配置原理对第三方依赖优化改造,将服务本...
Handpc
0回复
2121浏览
SpringBoot
进击的 Java !
原创
编者按:近几年,随着云原生时代的到来,Java遭受了诸多质疑。国际形势和行业格局的变化,大家一定充分感受到了云原生这个话题的热度,难道Java真的已过巅峰时期,要走向末路了吗?龙蜥社区Java语言和虚拟机SIG成员、龙蜥社区RISCVSIG成员李三红就这个问题发表了他的看法。本文转自OSCHINA,以下为原文,欢迎阅读:(图李三红)唱衰Java的声音由来已久。尤其是近几年,云原生时代的到来,软件的交付方式发生了根本性变化,Java...
龙蜥社区OpenAnolis
0回复
2507浏览
java
龙蜥社区
云原生
开源
暂无内容
1
9
10
11
12
13
14
15
16
17
69
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅