ALVINKWOK
归档
ALVINKWOK的网络日志
7.9
YEARS
11.2W
WORDS
20
POSTS
1
CATEGORIES
139
VIEWS
90
VISITORS
Linux下配置RAID10
Linux下配置RAID10
创建raid10 ```Shell sudo mdadm --create /dev/md10 --level=10 --raid-devices=4 /dev/sd[a-d]1 ``` 1。移除raid10 ```Shell sudo mdadm --remove /dev/md10 ``` 1。停止raid10 ```Shell sudo mdadm -S /dev/md10 ``` 1
分类
2025-03-23
阅读 290
利用适配器设计模式解决对FTP的兼容问题
实际在对FTP和SFTP都是有过滤接口的,在FTP和SFTP的扫描适配的过程中是将ftp文件对象转换为`FileAdapter`然后委托到原始的FTP过滤器中完成文件过滤。#### 适配器如何解决FTP兼容性问题 我接到的工单任务中对FTP的接口使用有限的,不需要进行过多的FTP操作,主要用到了连接、关闭连接、扫描目录、下载、移动、重命名这几个主要的接口。changeWorkingDirectory(ftpClient, remotePath)) { //utf-8文件中中文,如此编码new String(fileName
分类
2025-03-23
阅读 112
使用openssl生成Java可以读取的密钥和自签名证书
println("加密、解密OK"); } } ``` # 参考资料 * \[1] [如何从文件中加载RSA密钥](https://stackoverflow。使用 -topk8 选项,情况正好相反:它读取传统格式的私钥并写入 PKCS#8 格式的密钥。html#ProviderArch),By Oracle * \[5] [关于X509证书和密钥的概念](https://segmentfault
分类
2025-03-23
阅读 111
Reactor-用于同步事件解复用器和调度句柄的对象行为模式
特别是,服务器不能在排除其他事件源的情况下无限期地阻止处理任何单个事件源,因为这可能会显着延迟对其他客户端的响应。例如上述的日志服务器的例子实现`Event Handler`分别处理连接事件和日志记录的事件。日志服务器需要并发处理连接请求和日志记录
分类
2025-03-23
阅读 120
数据结构-堆
将结点n从堆中“移除”后,A\[1]的左子树和右子树仍然保持了最大堆性质,只有A\[1]可能违反了最大堆性质,此时可以通过调用MAX-HEAPIFY(A,1)快速重新构建为一个最大堆。因此移除指定元素是维护堆性质MAX-HEAPIFY和插入结点MAX-HEAP-INSERT子程序的合成使用。访问A\[1],满足最大堆性质,如图三(j) 初始化堆的时候,对于每个非叶子结点,都要调用上述函数,将它与它的孩子结点进行比较和交换,顺序是从后向前
分类
2025-03-23
阅读 113
双因素认证
本文主要内容转载自[阮一峰的双因素认证](https://www。com/simontabor/2fa), by Simon Tabor * [双因素认证教程](https://www。双因素认证就是指,通过认证同时需要两个因素的证据
分类
2025-03-23
阅读 109
Zookeeper(MIT-6_824课程学习记录)
任何时候一个副本回复一个客户端的读请求,首先这个读请求是在Log的某个特定点执行的,其次回复里面会带上zxid。客户端会记住最高的zxid,当客户端发出一个请求到一个相同或者不同的副本时,它会在它的请求中带上这个最高的zxid。那如果副本没有这个最新的zxid的日志,那么副本有可能会等待或者拒绝这个请求,让客户端去找其他副本
分类
2025-03-23
阅读 106
链复制-CRAQ(MIT-6_824课程学习记录)
当节点接受到一个写的请求的时候,CRAQ会将新版本数据加到旧版本的列表当中然后继续向下传播。### 故障恢复 在CR中,写请求总是从HEAD节点依次传播到TAIL节点。此外CRAQ还能利用所有节点处理读请求提升系统的吞吐性能并且还能保证线性一致,确认让人着迷
分类
2025-03-23
阅读 113
线性一致性(MIT-6_824课程学习记录)
如果执行历史整体可以按照一个顺序排列,且排列顺序与客户端请求的实际时间相符合,那么它是线性一致的。一个服务是线性一致那么它就表现只有一个服务器,并且服务器没有故障,这个服务器每次执行一个客户端请求,并没有什么奇怪的事情发生。一个线性一致的执行历史中的操作是非并发的,也就是时间上不重合的客户端请求与实际执行时间匹配
分类
2025-03-23
阅读 83
通用资源池化技术研究
如果所有连接资源都中断了,池肯定提供出的连接都是不可用的,最后对导致系统的不可用,正常情况我们肯定是要避免这种情况的发生,因此我们需要能够判断什么是无效的资源,并对无效的资源进行驱逐(销毁)。池化技术是为了将资源进行重复利用降低系统资源消耗的一种有效方式,但是池化技术会增加维护的成本,从价值层面上来说维护成本远远小于池化技术带来的性能提升的价值。* **close:** 将池关闭,并将所有已分配的资源进行释放,然后拒绝提供服务 ## 资源的状态管理 池除了要实现资源的借出和返还,也需要对池中的资源做维护,至少需要能够标记好资源的状态
分类
2025-03-23
阅读 79
1 / 2
下一页