摘要:
持续更新系列。参考自:《数据结构与算法分析——Java语言描述》、《算法导论》排序 数据结构——快速排序 数据结构——堆排序
阅读全文
摘要:
持续更新系列。参考自Java多线程系列目录(共43篇)、《Java并发编程实战》、《实战Java高并发程序设计》。
基础Java多线程——过期的suspend()挂起、resume()继续执行线程;Java多线程——sychronized
Java中Volatile关键字详解;Java中SynchronizedMap与ConcurrentHashMap的对比;Java中ThreadLocal的深入理解
阅读全文
摘要:
持续更新系列。 参考自《深入理解Java虚拟机》、《Java性能权威指南》、《分布式Java应用基础与实践》。 Java的内存结构 JVM内存结构——运行时数据区 JVM——代空间的划分 JVM——判断对象的死活 Java内存模型 Java中内存溢出与内存泄露 JVM——深入分析对象的内存布局 垃
阅读全文
摘要:
2019年本命年,过的也算有起有伏,也有一些事情值得回忆,纪念下。 几件值得说的事,重要性从高到低: 工作生活上,少了2018年的动力,积极性好奇心在减少,耐心在降低,惰性在增加,转而追求安静、平平淡淡。 在短视频、知乎文章这些容易获得快感的东西上浪费了时间,对自己动手做些事情,创造些东西的动力在降 阅读全文
摘要:
一致性协议 为了解决分布式系统中存在的一致性问题,提出了一些经典的一致性协议和算法。 其中著名的有:二阶段提交协议、三阶段提交协议和 Paxos 算法。 2PC 与 3PC 2PC 2pc(Two-Phase Commit),即二阶段提交,是为了分布式系统架构下所有节点在进行事物处理过程中能够保持原 阅读全文
摘要:
什么是 Zookeeper Zookeeper 是一个开放源代码的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现; Zookeeper 是典型的分布式数据一致性的解决方案,分布式应用程序可以基于它来实现:数据发布/订阅、负载均衡、命名服务、分布式锁等; Zookeeper 基 阅读全文
摘要:
Zookeeper 分布式协调服务 应用之处:发布、订阅,命名服务,分布式协调和分布式锁 对比 Chubby: Chubby 被定义为 分布式的锁服务 为分布式系统提供 松耦合、粗粒度 的分布式锁功能 其由两部分组成 提供数据的读写接口并管理相关配置数据的服务端 另一部分是客户端使用的 SDK 为对 阅读全文
摘要:
添加以下配置: Properties props = new Properties(); props.setProperty("mail.imap.partialfetch", "false"); props.setProperty("mail.imaps.partialfetch", "false 阅读全文
摘要:
隔离级别 isolation,5 种: ISOLATION_DEFAULT,ISOLATION_READ_UNCOMMITTED,ISOLATION_READ_COMMITTED,ISOLATION_REPEATABLE_READ,ISOLATION_SERIALIZABLE, 隔离级别解决的问题: 阅读全文
摘要:
实现方案: 1.命令结尾添加:& 在命令的末尾加 & 符号,则命令将在后台执行,这样后面的命令不需要等待该命令执行完再开始执行。 2.解决主线程提前退出问题,添加 wait 3.控制后台执行数(线程数),mkfifo #/bin/bash all_num=10 # 设置并发的进程数 thread_n 阅读全文
摘要:
函数式接口: 函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但可以有多个非抽象方法的接口。 函数式接口可以被隐式转换为 Lambda 表达式。 Function 函数 Function 与 BiFunction 输入一个或多个参数,也可以规定返回值类型,并执行一 阅读全文