排序
【Java】TCP网络编程:从可靠传输到Socket实战
【Java】TCP网络编程:从可靠传输到Socket实战,活动发起人@小虚竹 想对你说: 这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一...
Springboot 项目配置多数据源
Springboot 项目配置多数据源,基础环境 java8、springboot2.2.13、mybatis、mysql5.x、oracle 项目配置 1.application.yml spring: datasource: mysql1: username: abc password: 123456 url: j...
JAVA也能用上Seq啦
前言 在.NET生态中,Serilog 凭借其强大的结构化日志记录功能和与Seq的无缝集成,已经成为许多开发者的首选日志记录工具。Seq 作为一个日志检索和仪表板工具,能够将日志中的插值转换为结构化数...
Druid作为数据源(连接池、过滤器、日志)
Druid作为数据源(连接池、过滤器、日志) druid基本参数介绍 name :数据源名称如果存在多个数据源,监控的时候可以通过名字来区分开来 如果没有配置,将会生成一个名字,格式是'DataSource-'+...
zookeeper源码(07)leader、follower和observer
Leader 构造方法 public Leader(QuorumPeer self, LeaderZooKeeperServer zk) throws IOException { this.self = self; this.proposalStats = new BufferStats(); // 获取节点间通信地址 Set<...
出海软件草根逆袭打法是什么?
上次写文章还是上次,相信相信的力量。今天睡不着就来碎碎念。 那今晚的主题《出海软件草根逆袭打法是什么?》 草根:就是我这种。你不了解我,那可以理解为普通独立开发者等 打法:就是策略,...
LockSupport深度解析:线程阻塞与唤醒的底层实现原理
LockSupport深度解析:线程阻塞与唤醒的底层实现原理,LockSupport简介 LockSupprot 用来阻塞和唤醒线程,底层实现依赖于 Unsafe 类。 LockSupport用来创建锁和其他同步类的基本线程阻塞原...
十七,Spring Boot 整合 MyBatis 的详细步骤(两种方式)
十七,Spring Boot 整合 MyBatis 的详细步骤(两种方式),十七,Spring Boot 整合 MyBatis 的详细步骤(两种方式) @ 目录 十七,Spring Boot 整合 MyBatis 的详细步骤(两种方式) 1. Spring Boot 配...
Spring表达式语言(SPEL)学习(03)
rootObject 在表达式中直接写name和getName(),这时候Expression是无法解析的,因为其不知道name和getName()对应什么意思 @Test public void test06() { ExpressionParser parser = new SpelExp...
剑指offer-81、⼆叉搜索树的最近公共祖先
剑指offer-81、⼆叉搜索树的最近公共祖先,题⽬描述 给定⼀个⼆叉搜索树, 找到该树中两个指定节点的最近公共祖先。 对于该题的最近的公共祖先定义:对于有根树T的两个结点p 、q ,最近公共祖先LCA...
Dockerfile和DockerCompose的使用
前言 学习命令的正确方式,其实是先手动操作一个简单的命令,然后了解命令的基本含义,然后再看命令的相关文章。 所以,网上哪些docker的文章,基本上都不适于学习入门。 基础命令 基础命令如下...
超越架构师!消息通知系统优化设计
5 收集联系信息流程 为发送通知,需收集各种信息如移动设备令牌、email、phone和第三方通道信息。 用于存储联系信息的简化的数据库表模式。它是个带有电子邮件、电话、设备令牌和外部通道的单个...













