![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
Guo_binglo
这个作者很懒,什么都没留下…
展开
-
Java内存模型
Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java内存模型定义了多线程之间共享变量的可见性以及如何在需要的时候对共享变量进行同步。原始的Java内存模型效率并不是很理想,因此...转载 2018-06-03 23:23:01 · 155 阅读 · 0 评论 -
Java线程池 ExecutorService
本篇主要涉及到的是java.util.concurrent包中的ExecutorService。ExecutorService就是Java中对线程池的实现。一、ExecutorService介绍ExecutorService是Java中对线程池定义的一个接口,它在java.util.concurrent包中,在这个接口中定义了和后台任务执行相关的方法: Java API对Exe...转载 2018-06-04 09:01:47 · 177 阅读 · 0 评论 -
二叉树各路径结点之和并找出最大值的路径:先序遍历
如图所见,一个二叉树,各结点值是int类型,现在要找出各结点之和最大的路径。如图可知,此二叉树有三条路径:1,2,4],[1,2,5],[1,3]结点之和最大的是[1,2,5],我们最终的目标就是要找到这条路径!这里用的是先序遍历 当发现到达叶子结点时,确认一条路径,并将这路径中各结点相加得到sum,然后退回至父结点再次寻找另其它叶子结点,重复之前的操作,并与上次的sum进...转载 2018-06-05 10:44:14 · 2872 阅读 · 0 评论 -
输出每层二叉树的最大节点
3 4 7 2 1 9 10应该输出 3 7 10 思路:看到每层,我们应该联想到队列,然后用两个变量,一个用于保存当前层节点的个数,另一个用于保存下一层节点的个数。再利用java中的list去保存每一层的节点,...转载 2018-06-05 10:49:32 · 689 阅读 · 0 评论 -
Java集合
Collection // 遍历用 iterator() ├List //重复、有序、可null、遍历用 ListIterator、可自身 │├LinkedList // 改快读慢、重复、有序、链表、队列、堆栈。 │├ArrayList // 读快改慢、重复、有序、动态数组 │└Vector //Vector是一种老的动态数组,是线程同步的,效率很低, │ └Stack ...转载 2018-06-07 12:21:06 · 200 阅读 · 0 评论 -
线程与进程
区别线程是CPU调度的最小单位,进程是资源分配的最小单位。进程是线程的容器,真正完成代码执行的是线程,而进程则作为线程的执行环境。实现多线程 ·继承Thread类; ·实现Runnable接口(Callable接口,知道就行); 线程启动都是Thread的start启动继承Thread类一个小实例package cn.xst.textdemo;class ...原创 2018-06-01 09:55:17 · 1045 阅读 · 0 评论 -
NIO、AIO的初认
—————–传统写法—————————- ————-案例—————– ————–解决上面的问题 用NIO 省去等待时间————— ————–案例 代码太多 只截了一些图————— ...原创 2018-06-24 12:01:14 · 365 阅读 · 1 评论