logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深入理解 JVM(Java 虚拟机)

从简图中可以看出 JVM 的堆内存分为新生代和老年代,新生代和老年代的内存占比默认是 1:2,JVM 的代指的是不同生命周期的对象,不同生命周期对象又存在不同的区域中,不同区域的内存被定义为“代”,这样做的目的是提升垃圾回收的效率,因为有了“代”的概念就可以针对不同的“代”执行不同的垃圾回收策略。我们知道 Java 栈是 Java 线程执行方法的内存模型,用来存储方法执行时候的局部变量表、操作数栈

文章图片
#虚拟机
什么是 UDP 协议?UDP 协议和 TCP 协议的区别是什么?

UDP 全称:User Datagram Protocol,翻译过来就是用户数据报协议,是一个传输层协议,是 OSI(Open System Interconnection,开放式系统互联)参考模型中一种无连接的传输层协议,它提供了一种简单的、不可靠的数据传输服务。总结:本篇简单分享了 UDP 协议的相理论知识,同时对 UDP 协议和 TCP 协议做了个简单的对比,希望帮助到有需要的小伙伴。UDP

文章图片
#tcp/ip#网络协议#计算机网络
Spring Boot 项目多数据源配置【dynamic datasource】

当前开发的一个系统,因为数据量以及报表层面的需求要求,需要把 MySQL 的数据同步到大数据数据库 StarRocks 中,这里就涉及到了两个数据源:MySQL 和 StarRocks,想要完成这个功能的前置就是需要项目支持多数据源配置。随着互联网的发展,数据库的读写分离、数据迁移、多系统数据访问等多数据源的需求越来越多,我们在日常项目开发中,也不可避免的为了解决这个问题,本篇来分享一下在 Spr

文章图片
#spring boot#后端
Spring Boot 集成 Elasticsearch【实战】

总结:可以看到我们使用 ElasticsearchRepository(也就是 JPA) 进程 Elasticsearch 的数据增删改查就像使用 MySQL 一样简单,但我在尝试使用较为复杂的查询的时候,ElasticsearchRepository 相关的方法提示已经过期,下一篇我们将分享使用 ElasticsearchRestTemplate 实现复杂查询,希望本篇的分享可以帮助到有需要的朋

文章图片
#spring boot#elasticsearch#全文检索 +1
Kafka 客户端工具使用分享【offsetexplorer】

前面我们使用 Spring Boot 继承 Kafka 完成了消息发送,有朋友会问 Kafka 有没有好用的客户端工具,RabbitMQ、RocketMQ 都有自己的管理端,那 Kafka 如何去查看发送出去的消息呢?本篇我们就来分享一个好用的工具。offsetexplorer 中数据默认显示是 Byte Array 形式的,我们需要修改为 String 类型,方便我们查看。本篇简单分享了 Kaf

文章图片
#中间件#分布式#微服务
Git 查看当前分支是基于哪个分支拉取(源头分支)

项目中使用 Git 管理代码仓库的时候,随着项目的持续迭代及项目的扩展,多版本并行开发是非常常见的事情,多版本并行开发就伴随着多分支,随着 Git 的分支越拉越多,这时候很容易造成分支的混乱,有时候你需要知道你这个分支到底来源哪个分支,是从哪个分支拉出来的,下面简单分享某个分支是基于哪个分支拉出来的方法。moving from master 表明来源于 master 分支。注意:查看某个分支的来源

文章图片
#git
IPv4 地址、IPv6 地址、Mac 地址、端口号各自是什么?

Mac 地址全称叫做媒体访问控制地址,也称为局域网地址(LAN Address),以太网地址(Ethernet Address)或物理地址(Physical Address),由网络设备制造商生产时写在硬件内部,Mac 地址与网络无关,无论将带有这个地址的硬件(如网卡、集线器、路由器等)接入到哪里的网络,都有相同的 Mac 地址,它由厂商写在网卡的 BIOS 里,从理论上讲是没有办法冒名顶替的。有

文章图片
TransactionSynchronizationManager(事务监听)

TransactionSynchronizationManager是事务同步管理器。我们可以自定义实现TransactionSynchronization类,来监听Spring的事务操作。可以在事务提交之后,回调TransactionSynchronization类的方法。TransactionSynchronizationManager在源码中的使用在SpringCache的自定义CacheMa

文章图片
#spring#数据库#java
MySQL--索引优化实战篇(4)

结论:in 和 notin 都可以走索引,并非很多资料所说 in查询走索引,not in 查询不走索引,但是还是可以看出来,in 查询可以命中跟多的索引,对应的效率也会高一些,具体是 in 查询还是用 not in 查询要根据实际情况而定,总之就是需要合理设计索引,多看SQL执行计划。我们常说的SQL优化,简单来说就是索引优化,通过合理创建索引,调整SQL语法等,来提升查询效率,想要进行SQL优化

文章图片
#mysql#android#数据库
org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer

现象:前端请求接口时候,后端接口无法正常响应结果,只有某个接口会出现这种情况,其他接口全部正常,该接口的响应提比较大,服务端报错如下:Caused by: org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peerat org.apache.catalina.co

文章图片
#java
    共 14 条
  • 1
  • 2
  • 请选择