java基础
程序员B
先走别人的路,再走自己的路
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java IO演进之路
1. 必须明白的几个概念1.1阻塞(Block)和非阻塞(Non_Block)阻塞和非阻塞是进程在访问数据的时候, 数据是否准备就绪的一种处理方式, 当数据没有准备的时候.阻塞:往往需要等待缓冲区中的数据准备好过后才处理其他的事情,否则一直等待在那里。非阻塞:当我们的进程访问我们的数据缓冲区的时候,如果数据没有准备好则直接返回,不会等待。如果数据已经准备好,也直接返回。1.2 同步(Synchronization)和异步(Asynchronous)同步和异步都是基于应用程序和操作系统处理 IO原创 2020-10-10 09:39:56 · 175 阅读 · 0 评论 -
HashMap底层原理分析
HashMap底层原理分析算法复杂度算法复杂度分为时间复杂度和空间复杂度.其作用: 时间复杂度是度量算法执行的时间长度; 而空间复杂度是度量算法所需存储空间的大小.时间复杂度1. 时间频度一个算法执行所耗费的时间, 从理论上是不能算出来的, 必须上机运行测试才能知道, 但我们不可能也没有必要对每个算法都上机测试, 只需知道哪个算法花费的时间多, 哪个算法花费的时间少就可以了. 并且一个算法的时间与算法中语句的执行次数成正比例, 哪个算法中语句执行次数多, 它花费时间就多, 一个算法的语句执行原创 2020-09-28 11:47:17 · 187 阅读 · 0 评论 -
Java类型-Type系统
Type是Java中所有类型的公共高级接口,也就是Java中所有类型的"爹"。public interface Type { //返回这个类型的描述,包括此类型的参数描述. default String getTypeName() { return toString(); }}Type体系中类型包括:原始类型,基本类型(Class),参数化类型(P...原创 2019-12-11 23:56:41 · 345 阅读 · 0 评论 -
Java8 新特性
1. Lambda表达式使用前后的对比:热身@Testpublic void test1(){ System.out.println("**********java8以前*************"); Runnable r1 = new Runnable() { @Override public void run() { S...原创 2019-11-13 23:51:36 · 154 阅读 · 0 评论 -
反射
反射的概述1. 关于反射的理解Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部消息,并能直接操作任意对象的内部属性及方法.框架 = 反射 + 注解 + 设计模式反射机制能提供的功能1在运行时判断任意一个对象所属的类2在运行时构造任意一个类的对象3在运行时判断任意一个类所具有的成...原创 2019-11-13 17:28:39 · 119 阅读 · 0 评论 -
简单缓存
hutool手写简单缓存/** * 简单缓存,无超时实现,使用{@link WeakHashMap}实现缓存自动清理 * @author Looly * * @param <K> 键类型 * @param <V> 值类型 */public class SimpleCache<K, V> implements Serializable{ priv...原创 2019-11-13 23:55:55 · 359 阅读 · 0 评论 -
Java集合
1.数组与集合1.1 集合与数组存储数据概述: 集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 说明:此时的存储:主要指的是内存层面的存储,不涉及到持久化的存储 (.txt,.jpg,.avi,数据库中)1.2 数组存储的特点:一旦初始化以后,其长度就确定了。数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。 ...原创 2019-11-12 22:55:02 · 354 阅读 · 1 评论 -
IO流详解
IO流详解1.File类的理解1. File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹).2. File类声明在java.io包下.3. File类中涉及到关于文件或文件目录的*创建、删除、重命名、修改时间、文件大小*等方法,并未涉及到写入或读取文件内容的操作,如果需要读取或写入文件内容,必须使用IO流来完成。4. 后续File类的对象常会作为参数传递到流的构造器中,指明读...原创 2019-11-12 14:26:17 · 280 阅读 · 0 评论
分享