Java
xiedelong
这个作者很懒,什么都没留下…
展开
-
java基础
加载顺序 父类静态成员->父类静态代码块-> 子类静态成员->子类静态代码块-> 父类普通成员->父类代码块->父类构造函数-> 子类普通成员->子类代码块->子类构造函数 只有类第一次加载的时候加载静态成员与代码块面向对象的三大特性:封装、继承、多态Java作为一种面向对象语言。支持以下基本概念: 类 对象 ...原创 2018-04-18 16:11:53 · 189 阅读 · 0 评论 -
java多线程总结
首先明确进程和线程的区别:进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最小单位) 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器,线程切换开销小。线程是cpu调度的最小单位线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。线程在Running的过程中可能会遇到阻塞(B...原创 2018-04-04 17:43:29 · 276 阅读 · 0 评论 -
JVM详解
JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种基于下层的操作系统和硬件平台并利用软件方法来实现的抽象的计算机,可以在上面执行java的字节码程序。JVM执行程序的过程: I.加载.class文件 II.管理并分配内存 III.执行垃圾收集 一、 加载.class文件JVM类加载机制分为五个部分:加载,验证,准备,解析,初始...原创 2018-04-05 22:06:44 · 261 阅读 · 0 评论 -
进程间通讯(IPC)介绍
原文:https://blog.csdn.net/wh_sjc/article/details/70283843常见的进程间通信(IPC)方式:1. 管道pipe:管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。2. 命名管道FIFO:有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。3. 消息队列MessageQ...转载 2018-04-05 22:42:43 · 289 阅读 · 0 评论 -
Java集合类详解
Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类。但是却让其被继承产生了两个接口,就是Set和List。Set里存放的对象是无序,不能重复的,集合中的对象不按特定的方式排序,只是简单地把对象加入集合中。List里存放的对象是有序的(添加元素的顺序,而不是字典序),同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法,查询速度快。因为往list集合里...原创 2018-04-08 00:46:51 · 2776 阅读 · 0 评论 -
Java读文件的三种方式
package file;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Scanner;//File...原创 2018-06-24 20:45:28 · 2374 阅读 · 0 评论 -
Java写文件的三种方式
package file;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;public class Write_File { static ...原创 2018-06-24 20:46:39 · 320 阅读 · 0 评论 -
为什么Mysql用B+树做索引而不用B-树或红黑树
B+树只有叶节点存放数据,其余节点用来索引,而B-树是每个索引节点都会有Data域。所以从Mysql(Inoodb)的角度来看,B+树是用来充当索引的,一般来说索引非常大,尤其是关系性数据库这种数据量大的索引能达到亿级别,所以为了减少内存的占用,索引也会被存储在磁盘上。 那么Mysql如何衡量查询效率呢?– 磁盘IO次数。 B-树/B+树 的特点就是每层节点数目非常多,层数很少,目的就是为了就少...转载 2018-08-05 00:05:03 · 17588 阅读 · 2 评论