摘要:
Java New IO 简称 nio,在jdk1.4提供了新的api,有如下特性: 1.为所有原始类型提供缓存支持 2.字符集编解码解决方案 3.Channel:新的原始io抽象 4.支持锁和内存映射的访问接口 5.提供多路(non-bloking)非阻塞式多路高伸缩性网络io nio的两个创新: 阅读全文
摘要:
使用shell客户端连接mongoDB数据库 mongoDB的简单基本操作 1. mongoDB中shell的help命令 a. 全局的help命令 b. 数据库级别的help 可以查询到数据库级别的命令,比如查询数据库名称、状态 c. 集合级别的help 2. 创建数据库(在缓存中创建,如果不进行 阅读全文
摘要:
进程之间通讯用什么: 套接字、信号处理器、共享内存、信号量、文件。 线程之间通讯用什么: 线程的好处: 发挥多处理器处理能力 建模简单 异步事件处理简单 界面反应加快 线程带来的风险: 线程安全问题:永远不要发生糟糕的事 线程之间交替操作会导致错误 线程的活跃性问题:某件正确的事情最终会发生。比如, 阅读全文
摘要:
水星:Mercury 水星的英文名字Mercury来自罗马神墨丘利。符号是上面一个圆形下面一个交叉的短垂线和一个半圆形(Unicode: ☿). 是墨丘利所拿魔杖的形状。在第5世纪,水星实际上被认为成二个不同的行星,这是因为它时常交替地出现在太阳的两侧。当它出现在傍晚时,它被叫做墨丘利;但是当它出现 阅读全文
摘要:
1. 类加载机制: 类被加载到虚拟机内存包括加载、连接、初始化几个阶段,其中链接又被细化为验证、准备、解析。 这里需要注意的是,解析阶段在某些情况下可以在初始化阶段之后再开始,这是为了支持Java的运行时绑定。各个阶段的作用整理如下: 1.1 加载阶段: 加载阶段可以使用系统提供的加载器(Class 阅读全文
摘要:
内存划分: java虚拟机在执行java程序过程中会把内存分为以下区域进行管理 线程私有的 虚拟机栈 局部变量表 基本数据类型 long和double占用两个slot 对象引用 返回地址 操作数栈 动态链接 方法出口等信息 抛出异常: 栈深度过大 StackOverflowError 申请内存空间不 阅读全文
摘要:
数据结构概述 定义:数据在内存中的存储方式(元素和元素之间的关系)。 算法:内存中的数据操作。 衡量算法的标准 1.时间复杂度 程序大概执行的次数 2.空间复杂度 执行过程中占用的内存 3.难易程度 4.健壮性 预备知识 模块一:线性数据结构 连续存储【数组】 离散存储【链表】 线性结构的两种应用之 阅读全文
摘要:
设置用户自定义别名 首先进入当前用户家目录 我这里是 root 查看隐藏文件 注意到.bashrc文件,修改此可以用户自定义别名 保存退出,读入.bashrc设定 看看alias里有没 以后此用户就永久保存此别名设定了,实验一下吧: 设置用户自定义环境变量也可实现上述功能 修改~/.bash_pro 阅读全文
摘要:
string: hash: list: set: 阅读全文