摘要:
linux运行级别 vim /etc/inittab 0停机 1单用户模式,用于系统维护,不能远程登录 2不联网的多用户状态 3 能联网的多用户状态 4暂时无 5图形界面 6重启,反复不断地重启 找回root密码:设置为单用户模式登录,用passwd root修改root密码。(单用户模式不需要ro 阅读全文
摘要:
1 hashcode 与 equals 比较两个值是否相同,String a=”aa”,String b=”aa”; 首先比较两个值的hashcode,hashcode是一种算法,将每个变量算出一个哈希码值存入哈希表,哈希表有很多位置,相同的哈希码值存到相同的位置。如果hashcode相等,再次比较 阅读全文
摘要:
并发原理: 几乎所有的IO接口都是阻塞型的,处理过程中线程将被阻塞,无法进行任何操作直到返回调用结果,或超时。 IO模型:系统内核 和 一个调用这个IO的线程 第一步 等待数据准备 第二步 将数据从内核拷贝到进程中 BIO 传统阻塞IO 用户线程发送IO请求(read操作)到系统内核,系统内核首先进 阅读全文
摘要:
顺序查找: 时间复杂度O(n); 步骤描述: 循环n次,将每一个值与要查找的值作比较 代码实现: Public int search(int[] array,int num){ For(int i=0;i<num;i++){ If(array[i]==num){ return i+1; } } Re 阅读全文
摘要:
排序算法: 快速排序: 时间复杂度O(nlogn) 空间复杂度1 适用于大多数排序,性能很高 不稳定排序 步骤描述: 取数组首元素为基准值。设置一个i指针指向首元素,再设置一个j指针指向尾元素。在i<j的前提下。从j开始往回找,遇到第一个比基准值小的数,将该元素与基准值交换,i++;再从i往后找,遇 阅读全文
摘要:
双向链表 public class Node { Object o; Node up; Node down; public Object getO() { return o; } public void setO(Object o) { this.o = o; } public Node getUp 阅读全文
摘要:
链表 节点 Node up; Node down; Object o; 属性Node first; Node last; int size; 方法 add(Object o); remove(int index); get(int index); getNode(int index); isEmpt 阅读全文
摘要:
Redis 非关系型数据库 基于内存的数据库,存储缓存用的数据。完成高并发,高速读写 Redis是一种key-value存储系统 value的值可以是多种数据结构类型 用作缓存数据理由:传统数据库,进行大量读取操作时效率很低。存储redis,就是将数据直接存储在内存上,提高开发效率。存储的数据为,数 阅读全文
摘要:
MINA :IO处理框架 Maven依赖 <dependency> <groupId>org.apache.mina</groupId> <artifactId>mina-core</artifactId> <version>2.0.7</version> </dependency> <depend 阅读全文
摘要:
Java New IO 基于双向读写通道Channel和缓冲Buffer 非阻塞式 (线程处理读写时依然可以非阻塞的做其他事情) 选择器Selectors 单个线程用于监听多个通道的事件(连接事件,读取事件等) Netty框架 通信原理 Java NIO API Demo Selector感兴趣的事 阅读全文