有一定开发经验的同学都知道,在业务发展到一定瓶颈的时候,单数据源是无法支撑应用正常的读操作以及写操作,这个时候我们就需要对应用进行改造,实现 读写 分离的方式来优化整个应用的架构,今天这篇文章就带大家...
SpringBoot集成阿里云消息队列Kafka(公网/VPC实例版本)
背景 近期项目中有业务需求将内网的请求数据流入Kafka(公网),然后进行数据分析,分析结果再流入Kafka以供内网进行消费查询的场景,所以用到了阿里云消息队列Kafka。 阿里云的Kafka的网络类...
Maven插件打包实现核心代码与依赖包分离的两种方式
背景 本篇文章记录下如何使用Maven插件将核心代码包和依赖包分离的方法,最近在公司业务代码的加密工作,使用加密工具针对SpringBoot工程代码进行加密的时候,发现各种报错。无法进行加密,询问了开...
Mac版Java反编译工具JD-GUI免费分享下载
在软件开发过程中,常常会看一些优秀的二方库的源代码,而二方库如果是Java开发的,并且没有提供源码,只有Jar包的形式,这时候我们就需要使用反编译工具去查看源代码。 博主这里为大家免费分享Mac版Ja...
UltraEdit使用技巧(持续更新)
UltraEdit的替换功能+UltraEdit正则表达式引擎,替换多余空格方法: 1、删除空格:替换< ^t>为空串 2、删除空行:替换 %< ^t>++^p 为 空串 3、删除行尾空格:替换 < ...
docker安装postgres数据库
近期项目的数据库需要切换为pg(postgres)数据库,现在安装服务大都使用docker进行镜像安装,方便、快捷,在进行数据库迁移的时候,笔者在使用docker安装postgres时做个简单的总结。...
Linux如何挂载新硬盘详解
当买了新的服务器时,如果厂商在安装系统的时候没有将新硬盘进行挂载,就需要自己使用命令进行挂载。今天刚买了一台服务器,登录上去发现磁盘竟然没有挂载。这里记录一下。 查看未挂载的磁盘 # lsblk -l...
HashMap面试灵魂二十一问
我们经常出去面试的时候,面试官总是抓着HashMap容器这个知识点,进行连番轰炸,一个问题套一个问题。今天我就来总结一下面试时常见的灵魂二十一问。 下面请开始面试时刻。 1、 Q:HashMap的数据...
Spring中@Transactional注解的失效场景
面试时常会被问到@Transactional注解失效的场景,考察面试者对事务的运用是否达到炉火纯青的境界。所以今天简单的和大家分享一下@Transactional相关的知识。 @Transaction...
深入理解Java虚拟机:JVM高级特性与最佳实践(第二版) 总结
最近又重新温习了一遍《深入理解Java虚拟机:JVM高级特性与最佳实践》,我发现这本书每过一段时间,重新拾起来再读一遍的话,自己对书中的内容会理解的更加深刻。今天在这里做个小总结吧。 Java高级进阶...