2022年3月13日

如何简单理解HTTPS

摘要: HTTPS作为老生常谈的技术,想必大家都多少有所耳闻,这篇文章主要目的是希望能帮助对HTTPS不太熟悉的朋友比较轻松的理解并掌握HTTPS的基础概念。 加密技术 根据马斯克的第一性原理,先从能力范围内的最小原理讲起,我们在讲HTTPS之前我们先了解一下HTTPS使用的加密技术有些,这部分内容可能有点 阅读全文

posted @ 2022-03-13 20:34 ekoeko 阅读(109) 评论(0) 推荐(0) 编辑

2021年2月28日

【问题排查】记多线程事务提交问题排查

摘要: 问题的现象是:一个定时任务主要是用来下载网银流水,有时任务执行时间非常短,有时执行时间较长,执行时间不一,查了下某几个流水数据,有时能下载成功,有时下载失败。 排查过程: 首先想到是多线程导致的问题,因为最近刚有同事将单线程下载流水改为多线程执行(将所有账户分成5批,用5个线程一起下载),仔细看了下 阅读全文

posted @ 2021-02-28 08:17 ekoeko 阅读(227) 评论(0) 推荐(0) 编辑

2020年8月29日

Designing Data-Intensive Applications 第八章 分布式系统的问题 思维导图

摘要: ![](https://img2020.cnblogs.com/blog/1250375/202008/1250375-20200829100520399-2095620251.jpg) 阅读全文

posted @ 2020-08-29 10:05 ekoeko 阅读(147) 评论(0) 推荐(0) 编辑

Designing Data-Intensive Applications 第七章 事务 思维导图

摘要: ![](https://img2020.cnblogs.com/blog/1250375/202008/1250375-20200829100336793-704080442.jpg) 阅读全文

posted @ 2020-08-29 10:04 ekoeko 阅读(174) 评论(0) 推荐(0) 编辑

Designing Data-Intensive Applications 第六章 数据分片 思维导图

摘要: ![](https://img2020.cnblogs.com/blog/1250375/202008/1250375-20200829095812178-121554249.jpg) 阅读全文

posted @ 2020-08-29 09:59 ekoeko 阅读(153) 评论(0) 推荐(0) 编辑

Designing Data-Intensive Applications 第五章 复制 思维导图

摘要: ![](https://img2020.cnblogs.com/blog/1250375/202008/1250375-20200829095321474-1095245650.jpg) 阅读全文

posted @ 2020-08-29 09:56 ekoeko 阅读(217) 评论(0) 推荐(0) 编辑

2018年10月21日

二分查找(Binary Search)的几种变种形式

摘要: 二分查找的几种变种形式 二分查找是大家经常用而且也比较简单的一种算法,查找的时间复杂度为O(logn)。wiki上的定义为: 是一種在有序陣列中尋找某一特定元素的搜尋演算法 搜尋過程從陣列的中間元素開始,如果中間元素正好是要尋找的元素,則搜尋過程結束;如果某一特定元素大於或者小於中間元素,則在陣列大 阅读全文

posted @ 2018-10-21 22:10 ekoeko 阅读(636) 评论(0) 推荐(0) 编辑

2018年9月24日

深入理解jvm虚拟机读书笔记-垃圾收集器与内存分配策略(二)

摘要: 垃圾收集算法 标记清除算法 标记清除算法是最基础的收集算法。算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记过程完成后统一回收所有被标记的对象。后续的收集算法都是基于这种思路对其不足进行改善。 主要有两个不足点: 一个是效率,标记和清除两个过程的效率都不高; 另一个是空间问题 阅读全文

posted @ 2018-09-24 11:43 ekoeko 阅读(262) 评论(0) 推荐(0) 编辑

2018年9月16日

深入理解jvm虚拟机读书笔记-垃圾收集器与内存分配策略(一)

摘要: 1.引用计数算法 给对象一个引用计数器,每当有一个地方引用它时,计数器就加一;当引用失效时,计数器就减一;任何时刻计数器为0的对象就是不可能再被使用。 优点:实现简单,判定效率很高,微软的COM技术、使用ActionScript 3的FlashPlayer等等都使用了引用计数进行内存管理。 缺点:J 阅读全文

posted @ 2018-09-16 23:33 ekoeko 阅读(213) 评论(0) 推荐(0) 编辑

2018年9月8日

Java8函数式编程

摘要: Java8函数式编程 为什么要用Java8 Java8在并行处理大型集合上有很大优势。可以更好的利用多核处理器的优势。Java8可以用Lambda表达式很简便的写出复杂的处理集合的逻辑。 函数式编程 函数式编程是一种编程范式,我们常见的编程范式有命令式编程(Imperative programmin 阅读全文

posted @ 2018-09-08 21:39 ekoeko 阅读(1894) 评论(0) 推荐(0) 编辑

导航