加载中
源码解读:揭秘Nacos服务发现全过程

作为一个开发者,解读开源代码是一项非常重要的技能,在上篇文章《源码解读:读多写少的Nacos是如何实现高性能设计的?》中介绍了“盲猜”法的方式解读开源代码,并且使用这种方法成功的将N...

使用Nginx代理Jarboot时如何配置

Jarboot有时需要通过Nginx来做反向代理,这个时候该如何配置呢。 首先首页地址是:http://127.0.0.1:9899/jarboot/index.html,前端的访问路由以/jarboot/*开头,后端的API接口以/api/jarboo...

如何设计一款安全高效的分布式ID生成器

在早期的单体应用中,数据量不是那么大,还没有涉及分库、分表的情况,因此使用数据库的自增ID就可满足要求。但是,随着数据量的增加,到了分库分表的情况下,自增ID会有什么问题呢?显然,业...

源码解读:读多写少的Nacos是如何实现高性能设计的?

Nacos是目前比较流行的一款集服务发现和配置管理的中间件,同时支持CP和AP两种模式。Nacos是久经考验的稳定、高性能的服务发现、配置管理的服务。我们在使用一个开源工具时,除了它的外在特性...

Java使用线程池+信号量提升压缩解压缩效率代码分享

分享一段Java实现对ZIP压缩文件进行解压缩、压缩的代码。 该段代码已经通过阿里编码规约、SonarLint、GitHub CodeQL的静态扫描,在实际的开源项目有所应用。 源代码位置:https://github.co...

Jarboot以客户端形式集成到k8s、Docker的方法

首先,Jarboot可以启动、停止、守护、诊断本地服务器上的Java进程,同时也已经支持远程服务器上的进程连接到某一台服务启动上的Jarboot的服务上。 这样做可以使用一个Jarboot服务来诊断其他若...

网络IO之select、poll、epoll

网络编程中通常有阻塞IO和非阻塞IO,其中非阻塞IO用的最广泛,早期的Linux内核只有select,然后select存在着一些问题,如数量限制,线性扫描效率较低,到后期Linux又陆续推出了poll和epoll解...

Java进程在线调试、诊断的方法

Java服务CPU占用过高怎么定位?内存泄露、OOM问题如何解决?如何观察Java服务中的某个类方法的入口参数和返回值内容?等等,这些Java开发中可能出现的问题该如何解决呢,使用现成的工具、平台...

Jarboot容器镜像使用及Dockerfile分享

Jarboot已经发布了Docker镜像,可以方便的使用Docker来启动Jarboot的服务,Dockerfile内容如下: FROM openjdk:17-jdk-alpine EXPOSE 9899 ENV JARBOOT_VERSION 1.1.3 COPY jarboot /jarboot...

使用Jarboot排查Java进程CPU占用过高问题

Jarboot本身是一个启动Java进程的工具,同时它还附带了一些调试命令。本文介绍下当Java的服务占用了过高的CPU资源时,该如何进行排查。 如果不借助工具,使用Linux和jdk自带命令的话,步骤是...

GitHub隐秘的使用技巧

本文纯干货,带你认识不一样的GitHub,看下大佬们都是如何使用GitHub的。如果你还只会登录、搜索、拷贝的话,不妨看下。 使用in关键字过滤搜索 使用in限定关键词在项目名称、Readme、描述中是...

JPA自定义ID生成器,雪花算法实现代码分享

本文分享下Spring boot项目下使用JPA操作数据库时关于ID生成器的相关实现代码。 在JPA中一个数据表必须要有主键,主键类型一般是推荐使用Long类型,那么在分布式微服务下需要保证ID的唯一性,...

推荐给前端小白的简洁风代码写法

先抛出两个问题,检查下是否是前端新手,本文所讲是纯原生JavaScript语法,不涉及任何框架。 问题1,阅读如下代码,当a等于undefined、null、false、true、"abc"时,b和c的值是多少? const ...

GitHub推荐:Java进程启动器—Jarboot

GitHub: https://github.com/majianzheng/jarboot 通常情况下,启动一个Java进程往往是使用java -jar xxxx.jar命令,其中xxxx.jar是启动的jar文件。如果需要增加VM参数的话就需要在java后面添...

盘点JPA中的骚操作

相信大多数的Java后端开发者都听说过MyBatis,但是用过JPA的人却相对较少,有些人可能没有听说过。JPA在国外比较火用的人也比较多,国内大多被MyBatis的简单易上手所吸引。相对的,JPA和MyB...

如何优雅的启动Java进程

通常情况下,启动一个Java进程往往是使用java -jar xxxx.jar命令,其中xxxx.jar是启动的jar文件。如果需要增加VM参数的话就需要在java后面添加相应的VM参数,如果需要传入参数的话,还需要在...

Arthas与Jarboot的源码实现对比

首先,Arthas是一个优秀的Java诊断利器,能够线上诊断Java进程的异常。Jarboot是一个Java进程的启动器,可以方便的启动一个Java进程,并且附带了一部分的调试命令。Jarboot的调试命令大部分与...

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部