What's new in Dubbo 3.1.5 and 3.2.0-beta.4

What's new in Dubbo 3.1.5 and 3.2.0-beta.4

在 1 月 27 日,新年伊始,Dubbo 3.1.5 和 3.2.0-beta.4 正式通过投票发布。本文将介绍发布的变化一览。 Dubbo 3.1.5 版本是目前 Dubbo 3 的最新稳定版本,我们建议所有的用户都升级到最新的稳定版本。Dubbo 3.2.0-beta.4 版本是目前 Dubbo 3 的最新特性版本,包括了如 Spring Boot 3、JDK 17、服务粒度的线程池隔离等
用户头像
安全青年 lv.1
0 0 0 2023-02-01
不同路径 [DFS记忆化数组 & 动态规划]

不同路径 [DFS记忆化数组 & 动态规划]

前言DFS作为深度优先遍历,经常碰到需要一节点多次被遍历的情况,导致时间复杂度呈指数级。往往重复遍历目的就不是单词的访问节点了,而是需要该节点到某终点的一种状态(抽象),可用变量记录该节点的状态,将下一次dfs终止在此处,大大降低时间复杂度,这就是记忆化搜索。而记忆化搜索往往和动态规划关联。一、不同路径二、dfs & dpdfs靠着高时间复杂度,尽量少浪费空间。而其指数级复杂度往往不合题意,则需要
用户头像
ccbpm火线安全 lv.1
0 0 0 2023-02-01
读锁应该插队吗?什么是锁的升降级?

读锁应该插队吗?什么是锁的升降级?

背景ReentrantReadWriteLock可以设置公平或非公平,为什么?读锁插队策略每次获取响应锁之前都要检查能否获取readerShouldBlockwriterShouldBlock公平锁final boolean writerShouldBlock() { return hasQueuedPredecessors();}final boolean readerShouldBloc
用户头像
sunshine lv.1
0 0 0 2023-02-01
如何在es中查询null值

如何在es中查询null值

1、背景 在我们向es中写入数据时,有些时候数据写入到es中的是null,或者没有写入这个字段,那么这个时候在es中该如何查询出这种为null的数据呢? 2、需求 假设我们的mapping存在 如下2个字段name和address,其中 name是keyword类型且使用了null_value来处理null值,address字段是text类型。 我们插入数据时,存在name和address
用户头像
哈客cc lv.2
0 0 0 2023-02-01
评估GC的性能

评估GC的性能

吞吐量:程序的运行时间(程序的运行时间+内存回收的时间);垃圾收集开销:吞吐量的补数,垃圾收集器所占时间与总时间的比例;暂停时间:执行垃圾收集时,程序的工作线程被暂停的时间;收集频率:相对于应用程序的执行,收集操作发生的频率;堆空间:Java堆区所占的内存大小;快速:一个对象从诞生到被回收锁经历的时间。
用户头像
哈妹 lv.1
0 0 0 2023-02-01
DestoryJavaVM停止HotSpotVM的步骤

DestoryJavaVM停止HotSpotVM的步骤

1、一直等待,直到只有一个非守护的线程执行,注意此时HotSpot VM仍然可用;2、调用java.lang.Shutdown.shutdown()方法,它会调用Java上的shutdown钩子方法,如果finalization-on-exit为true,则运行Java对象的finalizer;3、运行HotSpot VM上的shutdown钩子(通过JVM_OnExit注册),停止以下线程;性能
用户头像
网络安全监督员 lv.2
0 0 0 2023-02-01
HotSpot VM启动时JNI_CreateJavaVM方法执行步骤

HotSpot VM启动时JNI_CreateJavaVM方法执行步骤

1、确保只有一个线程调用这个方法并且确保只创建一个HotSpot VM实例。因为HotSpot VM创建的静态数据结构无法再次初始化,所以一旦初始化达到某个确定点后,进程空间里就只能有一个HotSpot VM。HotSpot VM的启动至此已经无法扭转;2、检查并确保支持当前的JNI版本,初始化垃圾收集日志的输出流;3、初始化OS模块,如随机数生成器(Random Number Generator
用户头像
村上春种树 lv.2
0 0 0 2023-02-01
ORM哪家强?java,c#,php,python,go 逐一对比, 网友直呼:全面客观

ORM哪家强?java,c#,php,python,go 逐一对比, 网友直呼:全面客观

前言最近一段时间,我使用​​golang​​开发了一个新的​​ORM​​库。为了让这个库更好用,我比较研究了各语言的主流​​ORM​​库,发现有一些语言的​​ORM​​库确实很好用,而有另外一些语言的库那不是一般的难用。然后我总结了他们呢的一些共性和差异点,于是形成了本文的主要内容。本文会先说明什么是SQL编写难题,以及探讨一下 ​​code first​​ 和 ​​database first​
用户头像
林不二 lv.1
0 0 0 2023-02-01
【学懂Java】(四)面向对象编程-2

【学懂Java】(四)面向对象编程-2

一.局部变量和成员变量 局部变量 成员变量(全局变量) 定义在方法中 定义在方法外,类之内的变量 栈内存中 堆内存中 局部变量没有默认值 成员变量有默认值 当前方法 当前类的方法 不同的方法中即使有同名的局部变量,没有关系,互不影响,
用户头像
elegant lv.1
0 0 0 2023-01-31
Nginx与LUA(5)

Nginx与LUA(5)

您好,我是湘王,这是我的51CTO博客,欢迎您来,欢迎您再来~Nginx诞生以来就获赞无数,反向代理、负载均衡、流量限制与流量扩展都是它的拿手好戏。基本上是互联网应用的主流入口,和计算、即时通讯、存储一样,是一种基础且通用的组件,而且对性能和稳定性有很高的要求。对业务来讲,Nginx又是业务直接和外部交流的接入点,对二次开发和动态变化又有着强烈的以及一些定制化的需求,因此出现了LUA这种嵌入式的脚
用户头像
大佬教我写程序 lv.1
0 0 0 2023-01-30
【学懂Java】(四)面向对象编程-1

【学懂Java】(四)面向对象编程-1

一.OOP:Object Oriented Programming 1.面向过程和面向对象   面向过程 面向对象 区别 事物比较简单,可以用线性的思维去解决 事物比较复杂,使用简单的线性思维无法解决 共同点 1.面向过程和面向对象都是解决实际问题的一种思维方式 2.二
用户头像
abcabc lv.1
0 0 0 2023-01-30
如何通过Java应用程序添加或删除 PDF 中的附件

如何通过Java应用程序添加或删除 PDF 中的附件

当我们在制作PDF文件或者PPT演示文稿的时候,为了让自己的文件更全面详细,就会在文件中添加附件。并且将相关文档附加到 PDF 可以方便文档的集中管理和传输。那么如何添加或删除 PDF 中的附件呢?别担心,我们可以通过编程方式轻松实现此操作。下面是我整理的具体步骤,并附上Java代码供大家参考。文档级附件:PDF的文档级附件不会显示在页面上,只能在PDF阅读器的“附件”面板中查看。注释附件:文件
用户头像
web小门神 lv.1
0 0 0 2023-01-30
Launcher启动器

Launcher启动器

由Launcher负责调用HotSpot的核心代码对JVM执行初始化,以及由它负责维护JVM的整个生命周期。Launcher是一种用于启动JVM进程的启动器,并且可以根据类型划分为两种不同的Launcher,一种是正式版的启动器,也就是大家在windows平台下经常用到的java.exe和javaw.exe程序。前者在运行时会保留控制台,以及显示程序的输出信息。而后者主要是用于执行Java的GUI
用户头像
创创精灵 lv.1
0 0 0 2023-01-30
启动器启动HotSpot VM时步骤

启动器启动HotSpot VM时步骤

1、解析命令行选项。启动器会直接处理一些命令行选项,例如-client或-server,它们决定加载哪个JIT编译器,其他参数则传给HotSpot VM;2、设置堆的大小和JIT编译器。如果命令行没有明确设置堆的大小和JIT编译器(client或server),启动器则通过自动化有进行设置。自动优化的默认设定因系统配置和操作系统而有所不同;3、设定环境变量,例如LD_LIBRARY_PATH和CL
用户头像
安全守望者 lv.1
0 0 0 2023-01-30
如何让Java编译器帮你写代码

如何让Java编译器帮你写代码

作者:京东零售 刘世杰 本文结合京东监控埋点场景,对解决样板代码的技术选型方案进行分析,给出最终解决方案后,结合理论和实践进一步展开。通过关注文中的技术分析过程和技术场景,读者可收获一种样板代码思想过程和解决思路,并对Java编译器底层有初步了解。 一、背景 监控是服务端应用需要具备的一个非常重要的能力,通过监控可以直观的看到核心业务指标、服务运行质量等,而要做到可监控就需要
用户头像
1024king lv.1
0 0 0 2023-01-30
Redis实战9-全局唯一ID

Redis实战9-全局唯一ID

发布优惠券的时候,每个店铺都可以发布优惠券,当用户抢购的时候,优惠券表中的id如果使用数据库的自增长ID会存在以下问题: 1:id的规律太明显,容易被刷 2:当数据量很大的时候,会受到单表数据的限制 缺点场景分析: id规律场景:如果我们的id具有太明显的规则,用户或者说商业对手很容易猜测出来我们的一些敏感信息,比如商城在一天时间内,卖出了多少单,这明显不合适。 单表限制:随着我
用户头像
ccbpm火线安全 lv.1
0 0 0 2023-01-30
为什么要设计非公平锁?

为什么要设计非公平锁?

背景 公平:排队 非公平:在合适时机插队 非公平还是 ReentrantLock 的默认策略,排队时间不浪费了? 场景 来看这种场景 假如A持有一把锁,B请求这把锁,这时候B被挂起进入阻塞,A释放锁的时候,C来了进行请求,A就把锁给了C,因为唤醒B是需要很大开销的,很可能在B唤醒之前C就已经拿到这把锁执行完任务释放了这把锁,那就是双赢,C的执行速度相比于B被唤醒是很快的,这
用户头像
paranoid lv.1
0 0 0 2023-01-30
Java两大工具库:Commons和Guava(2)

Java两大工具库:Commons和Guava(2)

您好,我是湘王,这是我的51CTO博客。值此新春佳节,我给您拜年啦~祝您在新的一年中所求皆所愿,所行皆坦途,展宏“兔”,有钱“兔”,多喜乐,常安宁!   开发中有一类应用会出现的比较多,就是文件上传,尤其是图片上传。现在一般都用云存储的方式上传图片,然后返回给前端存储地址。但是如果需要将文件或图片存储到自己的服务器上去,也可
用户头像
sanyue科研 lv.1
0 0 0 2023-01-30
如何通过Java代码向Word文档添加文档属性

如何通过Java代码向Word文档添加文档属性

Word文档属性包括常规、摘要、统计、内容、自定义。其中摘要包括标题、主题、作者、经理、单位、类别、关键词、备注等项目。属性相当于文档的名片,可以添加你想要的注释、说明等。还可以标注版权。 今天就为大家介绍如何通过Java代码向Word文档添加文档属性。详情请阅读以下内容。 将内置文档属性添加到 Word 文档 将自定义文档属性添加到 Word 文档 程序环境: 方法1:手
用户头像
哈妹 lv.1
0 0 0 2023-01-30
Java数组的使用

Java数组的使用

本文介绍了在java开发中经常使用的数组,以及数组的使用方法,注意事项。 一.什么是数组 1. 数组:数组即是一堆逻辑上无序的元素的序列,用来存储多个相同类型的数据,数组可以看做是一个集合,其内部元素存储在一个连续的内存块当中,并通过索引(即数组中元素的下标)来访问。 2. 特点: A. 数组中的元素数据类型都相同; B. 各元素在内存中的存储是有先后顺序的; C. 表示数组元
用户头像
创创精灵 lv.1
0 0 0 2023-01-30
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 97