
Java基础
文章平均质量分 63
TTKatrina
迷茫的时候,选择艰难的那条路
展开
-
荐书:15道题测试你的Java水平
书籍推荐:Java深入解析,透析Java本质的36个问题;先回答15个问题,测测你的java水平~原创 2020-06-15 15:54:18 · 431 阅读 · 0 评论 -
【汇总】Java 7, 8 ,9 , 10的新增特性
Java 7的那些语法糖http://blog.youkuaiyun.com/chenleixing/article/details/47802653 1.switch可以接受string类型而不像以前仅仅是int; 2.异常catch可以一次处理完而不像以前一层层的surround; 3.泛型类实例化也不用繁琐的将泛型声明再写一遍; 4.文件读写 会自动关闭流而不像以前那样需要...原创 2018-03-21 22:03:09 · 2934 阅读 · 0 评论 -
笔记:(四) 线程、多线程和线程池
java基础+android基础面试题整理: 原文地址:https://www.jianshu.com/p/c70989bd5f29解答整理:(四) 线程、多线程和线程池问:开启线程的三种方式? 答:1、定义一个类继承Thread类,覆盖Thread类的run方法;run方法中的代码是线程执行体;然后调用线程对象的start方法; 2、定义一个类实现Runnable接口,注意...转载 2018-03-25 11:14:59 · 504 阅读 · 0 评论 -
[转载]Java多线程-工具篇-BlockingQueue
取自:http://www.cnblogs.com/jackyuj/archive/2010/11/24/1886553.html前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员转载 2017-11-02 17:52:03 · 390 阅读 · 0 评论 -
[转载]进程与线程的区别
说法一:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源. 一个线程可以创建和撤销另一个线程;同一转载 2017-11-02 15:31:10 · 484 阅读 · 0 评论 -
[转载]Java集合---ArrayList的实现原理
http://www.cnblogs.com/ITtangtang/p/3948555.html虽然是抄袭,仍然非常想记录过来,基础的东西怎么可以不会!!一、 ArrayList概述: ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections转载 2017-11-01 18:29:43 · 386 阅读 · 0 评论 -
LinkedBlockingQueue,ConcurrentHashMap,SparseArray用法
LinkedBlockingQueueJAVA阻塞队列LinkedBlockingQueue 以及非阻塞队列ConcurrentLinkedQueue 的区别阻塞队列:线程安全按 FIFO(先进先出)排序元素。队列的头部 是在队列中时间最长的元素。队列的尾部 是在队列中时间最短的元素。新元素插入到队列的尾部,并且队列检索操作会获得位于队列头部的元素。链接队列的吞吐量通常要高于基于数组的队列,但是在大原创 2017-06-12 19:23:29 · 1169 阅读 · 0 评论 -
[笔记整理]待补充的数据结构
排序算法堆和堆排序二分搜索树并查集图的基础最小生成树最短路径原创 2017-01-03 11:17:48 · 434 阅读 · 0 评论 -
遍历Map
Map实现包括HashMap、TreeMap、LinkedHashMap、HashTable等。 Map的遍历,现在普遍提到的有4种方式:1、使用entries+foreach(最常用) 这里以key和value分别为int和String来举例:Map< Integer, String > mMap = new HashMap<>();for (Map.Entry< Integer, Str原创 2016-08-24 21:09:39 · 418 阅读 · 0 评论 -
遍历HashSet
项目中将SparseArray和HashSet配合起来用,SparseArray是替代HashMap,HashSet是把SparseArray中的键值存起来,避免对数据重复加载。调试的时候,需要打印日志查看HashSet中存了哪些值,搜了一下,六年前的博客或论坛中给出了这两种方式,以后若遇到其他使用方式再补充。这里我在HashSet中存的是int类型的数值,此处以Integer为例。原创 2016-08-24 19:55:02 · 1278 阅读 · 0 评论 -
获取Map中的所有value
参考链接: http://blog.youkuaiyun.com/huangbiao86/article/details/7015060一、Map< Key, Object > mMap = new HashMap(); private List< Object > mRules = new ArrayList<>();for (Map.Entry< Key, Object > entry : mM原创 2016-07-22 21:00:47 · 21923 阅读 · 0 评论 -
java.util.Queue用法
原文地址: http://www.cnblogs.com/linjiqin/archive/2013/05/30/3107656.html因为对poll和offer比较陌生,所以复习下队列的用法。完全复制过来,方便自己查看。队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时转载 2016-09-01 18:08:23 · 474 阅读 · 0 评论