前言 在日常编码的过程中,我们经常会使用Thread.sleep、LockSupport.park()主动阻塞线程,或者使用synchronized和Object.wait来阻塞线程保证并发安全。此时我们会发现,对于Thread.sleep和Object.wait方法是会抛出InterruptedE ...
分类:
编程语言 时间:
2020-11-26 14:24:53
阅读次数:
7
""" Trie树 """ __author__ = 'youngf' class TrieNode: def __init__(self): self.children = {} self.last = False class Trie: def __init__(self): self.root ...
分类:
其他好文 时间:
2020-11-25 12:39:23
阅读次数:
5
JUC 下面还有一个系列的类,都是 CopyOnWriteXXX ,意思是写时复制,这个究竟是怎么回事?那就以 CopyOnWriteArrayList 为切入点,一起了解写时复制是怎么回事? ...
分类:
其他好文 时间:
2020-11-13 13:18:21
阅读次数:
34
16. Command(命令) 16.1 定义 将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 16.2.优点 ■ 类间解耦。调用者角色与接收者角色之间没有任何依赖关系,调用者实现功能时只需要调用Command中的execu ...
分类:
其他好文 时间:
2020-11-08 17:58:51
阅读次数:
46
*迭代器Iterator常用的api方法*booleanhasNext?()如果迭代具有更多元素,则返回true。*Enext?()返回迭代中的下一个元素。*voidremove?()从底层集合中删除此迭代器返回的最后一个元素(可选操作)。*想要遍历容器获取容器中的每一个元素,而容器中没有索引,java提供了迭代器操作*来访问容器中的每一个元素*迭代:*在去元素之前先要判断集合中是否有该元素,如果
分类:
其他好文 时间:
2020-11-08 17:31:21
阅读次数:
25
搜索和生成脚本 密码字典生存 #author :握着玫瑰的屠夫 #date :2020.10.11 #contact :QQ 2472674814 #project :creat dictionaries #130******37 import itertools as its import tim ...
分类:
编程语言 时间:
2020-11-08 17:25:48
阅读次数:
24
Hadoopnamenode高可用性分析:QJM核心源代码解读背景介绍HDFSnamenode在接受写操作时会记录日志,最早HDFS日志写本地,每次重启或出现故障后重启,通过本地镜像文件+操作日志,就能还原到宕机之前的状态,不会出现数据不一致。如果要做高可用(HA),日志写在单个机器上,这个机器磁盘出现问题,重启就恢复不了,导致数据不一致,出现的现象就是新建的文件不存在,删除成功的还在等诡异现象。
分类:
其他好文 时间:
2020-11-07 17:00:30
阅读次数:
24
代码: def data_iter(n): for i in range(n): yield (i*i,i*i*i) for epoch in range(3): print("++++++In for Loop++++++") for a,b in data_iter(5): print("a = ...
分类:
编程语言 时间:
2020-11-07 16:50:29
阅读次数:
21
# coding=utf-8 import shutil import cv2 import os video_path = './test.mp4' image_path = './image' extract_frame = 20 def extract_frames(video_path, i ...
分类:
其他好文 时间:
2020-11-06 01:42:54
阅读次数:
19
由于 Cglib 本身的设计,无法实现在 Proxy 外面再包装一层 Proxy(JDK Proxy 可以),通常会报如下错误: Caused by: java.lang.ClassFormatError: Duplicate method name "newInstance" with signa ...
分类:
其他好文 时间:
2020-11-06 01:39:55
阅读次数:
26