logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java虚拟线程(三)

✅互不争抢载体资源SpringBoot3.2 开启时,Tomcat 的载体线程是 Tomcat 自己维护的平台线程池,不是 JDK 的 commonPool。你代码里另外写的又是独立的平台线程集合。三者是完全独立的 OS 线程集合,资源隔离,不存在互相抢。例:Tomcat 载体 max=200;业务有个固定线程池核心 = 10。这 200 个 + 10 个,是操作系统上不同的平台线程,互不抢占。✅

#java
maven快照版本和发布版本

在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升级组

文章图片
#maven#java#开发语言
一款直击痛点的http框架,让我超高效完成第三方接口对接

因为业务关系,要和许多不同第三方公司进行对接。这些服务商都提供基于http的api。但是每家公司提供api具体细节差别很大。有的基于RESTFUL规范,有的基于传统的http规范;有的需要在header里放置签名,有的需要SSL的双向认证,有的只需要SSL的单向认证;有的以JSON方式进行序列化,有的以XML方式进行序列化。类似于这样细节的差别太多了。不同的公司API规范不一样,这很正常。但是对于

Netty高性能大容量Socket并发——Netty性能测试

Netty性能测试Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。Netty 是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和..

mysql和oracle在sql语句上的一些区别

1.在ORACLE中用select * from all_users显示所有的用户,而在MYSQL中显示所有数据库的命令是show databases。对于我的理解,ORACLE项目来说一个项目就应该有一个用户和其对应的表空间,而MYSQL项目中也应该有个用户和一个库。在ORACLE(db2也一样)中表空间是文件系统中的物理容器的逻辑表示,视图、触发器和存储过程也可以保存在表空间中。而MYSQL并

idea更改git地址

这里可能是access key出了问题,可能是本地和远程仓库的密钥对不匹配,请检查密钥或者换用http地址拉取代码。

文章图片
#git#intellij-idea#java
RocketMQ之消息丢失的场景以及解决方案

但在消息消费时,路由信息仅返回 4,在具体拉取消息时,就只会消费 0、1、2、3 这 4 个队列中的消息,而 4、5、6、7 队列中的消息则完全不会被消费。需要注意的是,如果同时缩容写队列和读队列,可能会导致部分消息未被消费,因为写队列中可能还有消息,但读队列已被缩容,此时写队列中的消息将永远无法被消费到。在系统中部署一套消息零丢失方案,旨在无论何种场景下都能确保消息传输的绝对可靠性,这听起来无疑

文章图片
#java-rocketmq#rocketmq#java
为什么要用分布式锁?分布式锁的实现?

为什么要用锁?为什么要用分布式锁?首先带着标题的两个问题,为什么要用锁?为什么要用分布式锁?第一:为什么要用锁,很简单就一句话保证数据的安全性。在单机系统中,如果有多个线程同时操作同一个资源,就会出现数据安全问题。在Java中AtomicInteger、AtomicBoolean等java.util.concurrent包下的类能够保证单机系统的数据安全,同时还可以配合synchronized,l

文章图片
#分布式
二叉树、平衡二叉树、红黑树、B树、B+树

二叉搜索树一定程度上可以提高搜索效率,但是当原序列有序时,例如序列 A = {1,2,3,4,5,6},构造二叉搜索树如图 1.1。是对B树的改进,内节点不保存数据地址指针(可保存更多关键字),内节点可看做为外节点的索引,所有数据地址存储在外节点,数据搜索效率一致。(1)获取根节点的关键字进行比较,当前根节点关键字为M,E<M(26个字母顺序),所以往找到指向左边的子节点(二分法规则,左小右大,左

文章图片
#b树#数据结构
大厂面试题:Springboot可以同时处理多少请求?

像我们刚刚应用程序当中所示,我们的最大连接数呢配置的是30,最大等待数是10,最大工作线程数是20,最小工作线程数是10,然后我们的连接我们的qps是100,那这个过程是什么样的呢?可以看到此时的这个异常数是60%,也就是我们的100请求当中呢,只有40次成功了,其中60次是失败的。实际我们在服务器当中,要去调整这几个参数的话,得结合很多的指标,比如说我们服务器的硬件的性能,io模型,网络,还要结

文章图片
#spring boot#java#spring
    共 163 条
  • 1
  • 2
  • 3
  • 17
  • 请选择