Cloud Album
面向海外用户的私有云相册,围绕备份、整理和订阅体验持续打磨。
从真实产品研发出发,记录 iOS 客户端、MinIO 存储、海外支付与增长实验的完整过程。
产品
把技术文章沉淀成产品能力,也把产品研发过程继续写成文章。
面向海外用户的私有云相册,围绕备份、整理和订阅体验持续打磨。
从真实产品研发出发,记录 iOS 客户端、MinIO 存储、海外支付与增长实验的完整过程。
技术博客
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 暴力枚举会重复检查大量子串,滑动窗口可以让左右边界只向前移动。遇到重复字符时,左边界不能后退,应跳到该字符上次出现位置的下一位。
给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。
如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。
您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 这道题的关键是像手算加法一样从低位到高位遍历两个链表,并持续保存进位。实现时要覆盖链表长度不同、最后仍有进位和节点为空的情况。
给定整数数组 nums 和目标值 target,找出和为目标值的两个元素,并返回它们的数组下标。同一个元素不能重复使用。
transactionServiceGroup默认为${spring.application.name}-fescar-service-group 可以通过spring.cloud.alibaba.seata.txServiceGroup指定
本文分析的是早期 Seata 版本,类名和启动流程可能已在新版本中调整。阅读时应结合对应标签源码,不要把旧版内部实现当成稳定 API。
加载:查找并加载类的二进制
连接
JVM 知识应与具体 Java 版本和收集器实现对应。学习时可以围绕类如何加载、对象如何分配、方法如何执行、垃圾如何回收四条主线建立整体结构。
了解基本数据结构在java中很是重要,今天在这里我们来常用的List接口,以及不同的实现。
ArrayList
LinkedList
Vector
CopyOnWriteArrayList
etc...
环境:JDK1.8
阅读 List 源码应围绕随机访问、插入删除、迭代和并发修改展开。不同实现没有绝对优劣,选择时需要结合访问模式、数据规模和线程安全要求。
nacos 1.0.0-RC 伪集群部署 0. 准备机器 Nacos 同时承载注册中心和配置中心,集群故障会影响大量服务。部署时要避免节点共享同一故障域,并验证数据库、网络、鉴权和客户端重连行为。
决策树是一种可解释性较强的监督学习算法,可用于分类和回归。模型通过不断选择特征并划分数据,让同一叶子节点中的样本尽可能相似。
在微服务热火朝天的时代,分布式事务变的更加急迫,那么如果解决分布式事务是一个一直以来的难题,今天我们来介绍一个保证最终一致性的分布式事务的框架servicecomb-saga。
Saga 适合长事务和跨服务业务,但一致性依赖每个正向操作都设计可靠、幂等的补偿动作。源码分析应结合一次成功与一次失败链路观察事件顺序。