cheesepudding
cheesepudding
全部文章
分类
J2EE(3)
Java(10)
实习&项目&书单(1)
工具(7)
数据库(1)
算法与数据结构(1)
计算机网络(1)
问题回放(1)
归档
标签
去牛客网
登录
/
注册
cheesepudding
记录一些零碎的片段。
全部文章
(共25篇)
我的书单
我的书单 标签(空格分隔): 技术栈&计划 注:已选的是已经阅读完或者只阅读完觉得有用的部分,未选的是正在阅读 算法与数据结构 《数据结构》 《剑指Offer》 操作系统 《现代操作系统》 网络 《计算机网络》-谢希仁 《计算机网络——自顶向下方法》 《图解HTTP》...
2019-10-02
0
616
I/O模型
I/O模型 标签(空格分隔): 计算机网络 1. 五大I/O模型 一个套接字输入操作包含两个阶段: 等待数据准备好(从网络中到达TCP缓存) 将数据从内容复制到用户进程(从接收的内核数据复制到进程缓冲区中) 1.1 同步阻塞I/O revfrom调用,进程阻塞,等待数据准备好为阻塞,将数据复制...
2019-10-02
0
650
算法与数据结构
算法与数据结构 标签(空格分隔): 算法与数据结构 数据结构题目 数组 面试题3.1 数组中重复的数字 面试题4 二维数组中的查找 面试题21 调整数组顺序使奇数位于偶数前面 面试题29 顺时针打印矩阵 面试题39 数组中出现次数超过一半的数字 面试题41 数据流中的中位数 面试...
2019-10-02
0
711
MySQL
MySQL 标签(空格分隔): 数据库 1. B树和B+树 1.1 B树 1.1.1 定义 自平衡多路查找树(m路)。基本操作不在本篇范围内,可见参考资料链接。 1.1.2 特性 所有叶子结点都位于同一层,或者说根结点到每个叶子结点的长度都相同。 每个结点中的关键字都按照从小到大的顺序排列,每个...
2019-10-02
0
1444
Java并发(二)
1. Java内存模型(JMM) Java内存模型以及happens-before规则 1.1 主内存与工作内存 所有的变量都存储在主内存中,每个线程还有自己的工作内存,工作内存存储在高速缓存或者寄存器中,保存了该线程使用的变量的主内存副本拷贝。线程只能直接操作工作内存中的变量,不同线程之间的变量值...
2019-10-02
0
814
Java并发(一)
1. 线程基础知识 1.1 线程与进程的区别 Ⅰ 拥有资源:进程是资源分配的基本单位,但是线程不拥有资源,线程可以访问隶属进程的资源。 Ⅲ 系统开销:由于创建或撤销进程时,系统都要为之分配或回收资源,如内存空间、I/O 设备等,所付出的开销远大于创建或撤销线程时的开销。类似地,在进行进程切换时,涉...
2019-10-02
0
604
Java基础
1. 数据类型 1.1 基本类型 boolean/1 byte/8 char/16 short/16 int/32 float/32 long/64 double/64 1.2 包装类型 基本类型都有对应的包装类型,基本类型与包装类型之间的赋值自动使用自动装箱和拆箱完成。 Integer x =...
2019-10-02
0
1272
Java虚拟机
1. 内存区域 下图和下面谈论的是jdk1.6的内存区域 1.1 线程私有 1.1.1 程序计数器 当前线程所执行的字节码的行号指示器 1.1.2 Java虚拟机栈 每个 Java 方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、常量池引用等信息。随着方法的调用和结束调用而执行出栈入栈...
2019-10-02
0
484
Java-集合
Java-集合 标签(空格分隔): Java 1. 概述 容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。 1.1 Collection 1)Set TreeSet:基于红黑树实现,支持有序性操作,例...
2019-10-02
0
676
Java-lambda表达式
# Java-lambda表达式标签(空格分隔): Java lambda表达式是Java8中添加的一个新特性,代替匿名内部类,可以极大的减少代码冗余,提高可读性,是Java的一个语法糖。下面针对lambda表达式,一步步讲述lambda表达式的一般写法,和简洁写法(方法引用),以及Java8提供...
2019-10-02
0
760
首页
上一页
1
2
3
下一页
末页