Fork me on GitHub
摘要:持续更新系列。参考自:《数据结构与算法分析——Java语言描述》、《算法导论》排序 数据结构——快速排序 数据结构——堆排序 阅读全文
posted @ 2017-03-15 21:08 郑斌blog 阅读 (1248) 评论 (0) 编辑
摘要:持续更新系列。参考自Java多线程系列目录(共43篇)、《Java并发编程实战》、《实战Java高并发程序设计》。 基础Java多线程——过期的suspend()挂起、resume()继续执行线程;Java多线程——sychronized Java中Volatile关键字详解;Java中SynchronizedMap与ConcurrentHashMap的对比;Java中ThreadLocal的深入理解 阅读全文
posted @ 2017-02-23 22:18 郑斌blog 阅读 (1475) 评论 (0) 编辑
摘要:持续更新系列。 参考自《深入理解Java虚拟机》、《Java性能权威指南》、《分布式Java应用基础与实践》。 Java的内存结构 JVM内存结构——运行时数据区 JVM——代空间的划分 JVM——判断对象的死活 Java内存模型 Java中内存溢出与内存泄露 JVM——深入分析对象的内存布局 垃 阅读全文
posted @ 2017-02-21 20:49 郑斌blog 阅读 (1177) 评论 (0) 编辑
摘要:一致性协议 为了解决分布式系统中存在的一致性问题,提出了一些经典的一致性协议和算法。 其中著名的有:二阶段提交协议、三阶段提交协议和 Paxos 算法。 2PC 与 3PC 2PC 2pc(Two-Phase Commit),即二阶段提交,是为了分布式系统架构下所有节点在进行事物处理过程中能够保持原 阅读全文
posted @ 2019-03-27 15:26 郑斌blog 阅读 (150) 评论 (0) 编辑
摘要:什么是 Zookeeper Zookeeper 是一个开放源代码的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现; Zookeeper 是典型的分布式数据一致性的解决方案,分布式应用程序可以基于它来实现:数据发布/订阅、负载均衡、命名服务、分布式锁等; Zookeeper 基 阅读全文
posted @ 2019-03-23 15:24 郑斌blog 阅读 (246) 评论 (0) 编辑
摘要:Zookeeper 分布式协调服务 应用之处:发布、订阅,命名服务,分布式协调和分布式锁 对比 Chubby: Chubby 被定义为 分布式的锁服务 为分布式系统提供 松耦合、粗粒度 的分布式锁功能 其由两部分组成 提供数据的读写接口并管理相关配置数据的服务端 另一部分是客户端使用的 SDK 为对 阅读全文
posted @ 2019-02-19 14:53 郑斌blog 阅读 (325) 评论 (0) 编辑
摘要:添加以下配置: Properties props = new Properties(); props.setProperty("mail.imap.partialfetch", "false"); props.setProperty("mail.imaps.partialfetch", "false 阅读全文
posted @ 2018-12-26 23:28 郑斌blog 阅读 (84) 评论 (0) 编辑
摘要:隔离级别 isolation,5 种: ISOLATION_DEFAULT,ISOLATION_READ_UNCOMMITTED,ISOLATION_READ_COMMITTED,ISOLATION_REPEATABLE_READ,ISOLATION_SERIALIZABLE, 隔离级别解决的问题: 阅读全文
posted @ 2018-11-25 22:31 郑斌blog 阅读 (126) 评论 (0) 编辑
该文被密码保护。
posted @ 2018-09-06 20:49 郑斌blog 阅读 (2) 评论 (0) 编辑
摘要:实现方案: 1.命令结尾添加:& 在命令的末尾加 & 符号,则命令将在后台执行,这样后面的命令不需要等待该命令执行完再开始执行。 2.解决主线程提前退出问题,添加 wait 3.控制后台执行数(线程数),mkfifo #/bin/bash all_num=10 # 设置并发的进程数 thread_n 阅读全文
posted @ 2018-08-21 20:26 郑斌blog 阅读 (1384) 评论 (0) 编辑
摘要:函数式接口: 函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但可以有多个非抽象方法的接口。 函数式接口可以被隐式转换为 Lambda 表达式。 Function 函数 Function 与 BiFunction 输入一个或多个参数,也可以规定返回值类型,并执行一 阅读全文
posted @ 2018-08-21 20:08 郑斌blog 阅读 (782) 评论 (0) 编辑
摘要:源码如下: 输出: 阅读全文
posted @ 2018-07-20 11:34 郑斌blog 阅读 (175) 评论 (0) 编辑
摘要:简介: CountDownLatch 是一个非常实用的多线程控制工具类,通常用来控制线程的等待,它可以让某个线程等待直到倒计时结束 CountDownLatch 提供了两个主要的方法,await()、countDown()。 await:使当前线程阻塞,等待计数器为 0 countDown:计数器减 阅读全文
posted @ 2018-06-25 11:36 郑斌blog 阅读 (264) 评论 (0) 编辑