上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 共享锁的释放是通过调用releaseShared模版方法来实现的。大概步骤为: 调用tryReleaseShared尝试释放共享锁,这里必须实现为线程安全。 如果释放了锁,那么调用doReleaseShared方法环迅后继结点,实现唤醒的传播。 对于支持共享式的同步组件(即多个线程同时访问),它们和 阅读全文
posted @ 2020-08-18 19:05 奈学教育 阅读(171) 评论(0) 推荐(0) 编辑
摘要: JDK1.5之前,我们如果想要使用Java线程来完成相关任务,一般涉及两个类,一个是Thread类,一个Thread对象在启动(start)之后会创建一个关联的本地操作系统线程,随后会自动回调run方法。另一个是Runnable接口,可以看作 run方法的抽象,代表线程任务。通过Runnable和T 阅读全文
posted @ 2020-08-18 18:32 奈学教育 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。产生死锁的原因,主要包括: 系统资源不足; 程序执行的顺序有问题; 资源分配不当等。 如果系 阅读全文
posted @ 2020-08-11 18:47 奈学教育 阅读(505) 评论(0) 推荐(0) 编辑
摘要: Flink支持不同的重启策略,可以控制在发生故障时如何重启新启动作业。 默认重启策略是通过Flink的配置文件设置的flink-conf.yaml。配置参数restart-strategy定义采用的策略。 如果未启用检查点,则使用“无重启”策略。如果激活了检查点并且尚未配置重启策略,则固定延迟策略将 阅读全文
posted @ 2020-08-11 18:25 奈学教育 阅读(252) 评论(0) 推荐(0) 编辑
摘要: Buffer:与Channel进行交互,数据是从Channel读入缓冲区,从缓冲区写入Channel中的 flip方法 : 反转此缓冲区,将position给limit,然后将position置为0,其实就是切换读写模式 clear方法 :清除此缓冲区,将position置为0,把capacity的 阅读全文
posted @ 2020-08-06 10:29 奈学教育 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 序列化(编码)是将对象序列化为二进制形式(字节数组),主要用于网络传输、数据持久化等;而反序列化(解码)则是将从网络、磁盘等读取的字节数组还原成原始对象,主要用于网络传输对象的解码,以便完成远程调用。 影响序列化性能的关键因素:序列化后的码流大小(网络带宽的占用)、序列化的性能(CPU资源占用);是 阅读全文
posted @ 2020-08-05 16:59 奈学教育 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 1.NameNode启动 (1)首次启动需要格式化NameNode,创建Fsimage和Edits文件。如果不是第一次启动,直接加载编辑日志和镜像文件到内存。 (2)客户端对元数据进行增删改的请求。 (3)NameNode记录操作日志,更新滚动日志。 (4)NameNode在内存中对元数据进行增删改 阅读全文
posted @ 2020-07-28 19:05 奈学教育 阅读(159) 评论(0) 推荐(0) 编辑
摘要: Django:Python 界最全能的 web 开发框架,battery-include 各种功能完备,可维护性和开发速度一级棒。常有人说 Django 慢,其实主要慢在 Django ORM 与数据库的交互上,所以是否选用 Django,取决于项目对数据库交互的要求以及各种优化。而对于 Djang 阅读全文
posted @ 2020-07-28 18:41 奈学教育 阅读(274) 评论(0) 推荐(0) 编辑
摘要: Gossip protocol 也叫 Epidemic Protocol (流行病协议)。Gossip protocol在1987年8月由施乐-帕洛阿尔托研究中心发表ACM上的论文 《Epidemic Algorithms for Replicated Database Maintenance》 中 阅读全文
posted @ 2020-07-22 19:00 奈学教育 阅读(1324) 评论(1) 推荐(0) 编辑
摘要: Java的编程语言是面向对象的,采用这种语言进行编程称为面向对象编程(Object-Oriented Programming, OOP)。 1)抽象(abstract) 忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂 阅读全文
posted @ 2020-07-17 17:11 奈学教育 阅读(314) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页