logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

HashMap 源码深度解析:从数组+链表到红黑树

之所以选择 8 而不是更小的数字,是因为红黑树虽然查询效率高(O(log n)),但它的节点占用内存是普通链表节点的两倍,而且维护树结构(旋转、变色)也有额外开销。这就是链表的基础结构。两个线程同时执行 put 操作,如果它们的 key 映射到同一个桶,且桶为空,两个线程都判断桶为空并各自创建节点,最终只有一个节点会被保留,另一个被覆盖,导致数据丢失。JDK 8 在这里做了一个巧妙的优化:由于容量

#链表#java#哈希算法 +2
Stream API 原理:惰性求值与并行流陷阱

比如你写 list.stream().filter(x -> x > 0).filter(x -> x % 2 == 0),两次 filter 会导致 Pipeline 中有多个 Stage,虽然惰性机制保证元素不会多次遍历整个操作链,但每次 filter 都会产生一个新的中间对象,有一定的内存和调用开销。更重要的是,Stream 的中间操作是惰性的。并行流还要求操作是无状态的。如果你在 forE

Java 泛型的本质:类型擦除与边界通配符

类型擦除的意思是:当你写 List<String>、List<Integer> 这样的泛型代码时,编译器在生成字节码之前,会把所有类型参数替换成它们的边界(默认是 Object),然后在需要的地方插入强制类型转换。假设有一个父类 Animal 和子类 Dog,父类里有一个方法 List<Dog> getDogs(),子类重写这个方法时,类型擦除会把父类的方法变成 List getDogs(),而子

#java#windows#python +1
SpringBoot 如何对接第三方系统?

数据变更时(如用户更新),生产端(如业务系统的服务)将变更事件(如用户 ID、变更字段、操作类型)序列化为消息,发送到 MQ 的指定主题 / 队列。第三方系统(如钉钉、企业微信、CRM 系统)在数据发生变更时(如新增用户、修改部门),主动调用你的系统提供的 回调接口(你的系统接收事件数据后,解析数据内容(如变更类型、变更数据、时间戳),并执行同步操作(插入、更新、删除本地数据库)。它能确保在同步过

#spring boot#后端#java +1
Java25是真的强啊:更简洁、更高效、更现代!

作为 长期支持(LTS)版本,它不仅稳定,还带来了大量新特性。Java 25 的更新覆盖了 语言语法、并发编程、性能优化、运行时监控以及安全性 等多个方面,目标是让 Java 更现代、更高效,也更易用。,覆盖了 Java技术、面试题精选、操作系统基础知识、计算机基础知识、Linux教程、计算机网络等等。对新手来说,这些改进让 Java 更容易入门,也更现代化;Shenandoah GC 支持分代,

SpringBoot 实现动态切换数据源,这样做才足够优雅!

这两个方法,翻看源码我们会发现其实就是在使用ThreadLocal时使用了栈,这样的好处就是能使用多数据源嵌套,这里就不带大家实现了,有兴趣的小伙伴可以看看Mybatis-plus中动态数据源的源码。上述代码中,还实现了一个动态数据源类的构造方法,主要是为了设置默认数据源,以及以Map保存的各种目标数据源。上述代码已经实现了添加数据源的方法,那么我们来模拟通过从数据库表中添加数据源,然后我们通过调

#spring boot#java#后端 +2
<span class=“js_title_inner“>取代Navicat,一款集成了 AI 功能的数据库管理神器!</span>

在数据库支持方面,Chat2DB不仅兼容常见的国外数据库,更重要的是,支持所有主流国产数据库,如达梦、人大金仓、openGauss、TiDB、OceanBase等,为国内用户提供了更多选择和兼容性。在数据驱动的时代,数据库管理工具的重要性不言而喻。它是一款集成了AI能力的开源数据库管理工具,能够将自然语言转换为SQL,并支持多种数据库操作,极大地降低了数据库交互的门槛。更为便捷的是,它可以一键生成

#人工智能#数据库#microsoft
windows系统配置dns加快访问github 实用教程一(图文保姆级教程)

windows 配置dns访问git 实用教程2(图文保姆级教程)

文章图片
#windows#git
使用datax同步人大金仓数据库运行报错:com.kingbase8.util.KSQLException: The authentication type 10 is not support解决办法

4.打开任务管理器, 输入king定位到kingbasexxx重启该服务重新运行即可。2.解决办法也很简单, 需要找到人大金仓配置文件。

文章图片
#数据库
使用Navicat连接云服务器mysql报 2003 - Can‘t connect to MySQL server on “ip“(10060 “Unknown error“)

在mysql成功启动、网络能通、mysql已经授权成功的前提下, 直接登录到阿里云-->找到控制台-->云服务器-->安全-->防火墙 -->添加规则 ; 加上3306这个端口就OK了, 具体看下面操作截图打开navicat再次尝试连接, 成功连接--------- 如果是由于远程登录用户权限不足的情形请接着往下看:---------------------mysql

文章图片
#docker#mysql
    共 31 条
  • 1
  • 2
  • 3
  • 4
  • 请选择