java
文章平均质量分 89
manaduona123
喜欢玩
展开
-
IO系列之五种IO模型
一、IO操作的过程 在Linux操作系统环境下,一个用户进程发起IO操作 (以输入为例)主要分为俩个阶段: 用户进程发起系统调用通过内核来协助完成I/O动作。 内核会为每个I/O设备(硬盘,网卡)维护一个缓冲区,当内核缓冲区有数据则直接复制到进程空间,如果内核缓冲区中没有相应的数据则再到设备中读取,因为设备IO一般速度较慢,需要等待。 所以通常用户进程IO操作中,数据经过下面的流转:...原创 2019-12-13 16:27:03 · 200 阅读 · 0 评论 -
信手拈来,java生成验证码
java生成验证码应该说还是比较容易的,下面我把代码贴出来 写生成验证码图片的Servlet:package test; import java.io.IOException; import javax.servlet.ServletException; import jav原创 2011-09-07 15:45:38 · 817 阅读 · 0 评论 -
Java项目中关于相对路径的注意点
如果项目中路径如:http://localhost:8080/RenRenDemo/login 就要注意了 ,这里项目路径含有二级目录RenRenDemo,使用相对路径就要注意了 ,login 是servlet的 url-parttem , 1. 在 jsp页面中 你可能这样写 action里面是使用的相对地址 用户名: 密码: 你会发现点击 页原创 2011-12-20 08:45:12 · 1395 阅读 · 0 评论 -
Paxos算法解析
看了几天的paxos算法,终于有了一点点理解,记录下来。 Paxos的两个组件 Proposer 提议发起者,处理客户端请求,将客户端的请求发送到集群中,以便决定这个值是否可以被批准。 Acceptor 提议批准者,负责处理接收到的提议,他们的回复就是一次投票。会存储一些状态来决定是否接收一个值 有以下原则 1 一个Acceptor必须接受它收到的第一个提案 2 一个提案被选定需要...原创 2018-12-06 16:45:20 · 267 阅读 · 0 评论 -
Java面试题
1.Synchronized与ReentrantLock的区别,使用场景 Synchronized与ReentrantLock都是Java里面的锁,都可以实现多线程同步. 他们之间区别有: 实现不同 Synchronized关键字是JVM内部使用管程(Monitor)支持的。(什么是管程参考《Monitor(管程)是什么意思?Java中Monitor(管程)的介绍》) synchroniz...原创 2019-07-19 19:40:10 · 144 阅读 · 0 评论 -
算法与结构之红黑树
红黑树的特性: (1)每个节点或者是黑色,或者是红色。 (2)根节点是黑色。 (3)每个叶子节点(NIL)是黑色。[注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!] (4)如果一个节点是红色的,则它的子节点必须是黑色的。 (5)对于任一节点而言,其到叶节点树尾端NIL指针的每一条路径都包含相同数目的黑节点 注意: (01) 特性(3)中的叶子节点,是只为空(NIL或null)的节...原创 2019-07-28 11:35:57 · 146 阅读 · 0 评论