spring cloud 2021 实现自定义的负载均衡 问题的产生 公司内有个基于spring cloud的微服务项目在生产实践中经常出现部分服务实例重启的问题,通过grafana的日志发现同一个服务的不同实例内存使用差异大,某个实例的内存使用远高于另一个实例,最终导致内存不 编程 2024-08-08 coderstory
arthas 简要指令说明 arthas 一款alibaba开源的java 在线分析工具,一般用于分析生产环境的各种故障,或者分析各种性能指标。 下载运行 curl -O https://arthas.aliyun.com/arthas-boot.jar && java -jar arthas-boot.jar curl h 编程 2024-04-09 coderstory
【Spring boot】实现运行时数据源添加和切换 Spring Boot 实现运行时的数据源添加和切换 在spring boot项目中,有时候会存在多个数据库,可能项目使用了多个数据库,也可能为了实现读写分离连接到了多个数据库。 一般情况下,比如mybatis-plus时内置的数据源切 编程 2024-02-21 coderstory
java之徒手实现源码的动态生成,编译以及加载 Robit低代码平台在去年的时候进一步改造升级,确定了用户设计的应用必须生成可阅读可二次开发的源码。考虑到当前平台使用的技术栈,确定应用源码的前端依旧使用Vue,后端使用spring boot。 在改造生成应用源码之前, 编程 2024-02-04 coderstory
简单认识 java 字节码 --- bytecode 我们在最初学习java的时候,都会使用记事本写一个hello world,然后使用javac编译成class文件,最后使用java命令执行编译后的文件。 进一步学习我们了解到java代码和java虚拟机是两回事,虚拟机能接受的是字节码,ja 编程 2024-02-02 coderstory
MongoDb 入门学习 MongoDB mongodb是基于JSON的分布式文件存储数据库。monggo是介于关系型和非关系型数据库。实现关系数据库中的事务,能实现大部分单表查询的大部分功能,支持索引。monggodb是基于json实现的数据库,json本身就是一 编程 2022-06-28 coderstory
Java-SPI机制学习 java-spi机制用于实现java程序的插件解耦,通过定义接口的方式实现程序和插件的关联。 具体的实现,需要先定义一个接口,主程序使用这个接口调用插件中的实现类,插件通过实现这个接口完成功能开发和被调用。 插件需 编程 2022-02-08 coderstory
JGit 在java中操作Git仓库 jgit是eclipse基金会下属的一个java项目,用于在java环境下实现对git仓库的操作,包括的基本的clone pull push remote commit add等操作。当然底层的实现逻辑还是依赖了操作系统中已安装的Git软件。 在jgit中存在一 编程 2021-09-08 coderstory
javapoet 学习笔记 javapoet是一个开源项目,用于动态生成java源码。使用这个插件,你可以new出一个method,然后设置它的入参返回值,方法体等,最后输出这个方法的java源码。 原本考虑使用CodeModel这个插件,奈何这个插件过于古老且 编程 2021-07-28 coderstory
java 模拟银行交易 死锁的解决 设计一个程序,内含10个线程和20个银行账户。每个线程执行100次任意账户对任意账户的转账。 具体代码实现如下。 最开始写的时候,同时锁了转入转出账户导致了死锁的产生。比如存在AB两个账户,线程1先锁了A然后尝试 编程 2021-07-22 coderstory