java基础
java相关基础知识总结
我是lilee
这个作者很懒,什么都没留下…
展开
-
并发知识点1
多线程的优势与风险优势:速度快:同时处理多个任务,可充分利用处理器的资源提高系统吞吐率,响应更快。设计简化:复杂的任务可以分多个小任务执行完成,简化程序建模设计资源利用高:异步充分利用资源,使cpu可以在等待其他资源时(如等待io)处理其他的任务风险:安全性:多线程共享变量,可能会产生不相符的结果活跃性:某个操作由于等待其他资源无法进行下去,如死锁、饥饿等。性能:cpu频繁切...原创 2020-01-05 23:09:54 · 147 阅读 · 0 评论 -
java集合HashMap&LinkedHashMap&HashSet记录
基于jdk1.8HashMap如图,HashMap是一个key-value数据存储的集合,内部由线性结构数组+链表+红黑树实现—>源码详解知识总结:HashMap内部数组默认长度16(长度始终为2的倍数),负载因子loadFactor=0.75,扩容机制为2倍(为了更高高效通过元素hash值计算出下标:h & (n-1) )。在元素hash计算下标冲突时,采用链表的结构...原创 2019-11-15 00:26:31 · 135 阅读 · 0 评论 -
java 注解
元注解元注解主要用于描述注解类元注解描述@Target表示该注解用于什么地方。可能的ElementType参数包括:CONSTRUCTOR: 构造器的声明 FILELD:域声明(包括enum实例) LOCAL_VARIABLE:局部变量声明 METHOD:方法声明 PACKAGE:包声明 PARAMETER:参数声明 TYPE:类、接口(包括注解类型)或enum声明...原创 2019-10-11 23:03:14 · 116 阅读 · 0 评论 -
String总结
String总结内部数据结构为不可变的char[]和一个hash值。不可变的类,每一个修改的String的方法都会创建一个全新的String对象。String重载的‘+’号,使String对象可以相+,内部实现使用StringBuilder对象。Switch对String的支持(java 8),本质是调用hashCode()和equals()方法保证;直接使用字面量(双引号)声明出的S...原创 2019-09-08 22:34:35 · 117 阅读 · 0 评论 -
java类型信息
Java运行时类型信息java运行时类型信息让我们可以在程序运行时发现和使用类型信息,主要分两种方式:传统的RTTI(Run-Time Type Information),假定我们在编译期已知道了所有类型反射机制,它允许我们在运行时发现和使用类型的信息反射机制:针对所有正确的java类,不管是本地已知的,还是从网络、数据库读入的类,我们可以通过类型信息+反射机制像普通类一样使用这些类,这...原创 2019-09-08 22:41:46 · 183 阅读 · 0 评论 -
java集合ArrayList&LinkedList总结
基于jdk1.8ArrayList如图,ArrayList内部由线性结构数组实现,内部实现数组的动态增长—>源码详解知识总结:ArrayList内部使用一个数组存储数据,使用一个size变量标记储存了多少个元素。数组初始化最小长度为10(为节约空间,ArrayList引入了空数组),支持最大元素为Integer.MAX_VALUE - 8,减8是因为部分JVM创建数组时额外需要...原创 2019-09-15 22:16:14 · 233 阅读 · 0 评论 -
java I/O知识点
I/O 字节、字符流接口简介类说明File文件类,代表一个特定文件信息,或代表一个目录下的一组文件, 常用方法getName、length、canRead、canWrite、getPath、exists、list、mkdirs、delete等方法InputStream字节输入流接口,表示从不同数据源产生输入的类OutputStream字节输出流接口,表示数据...原创 2019-10-10 00:46:29 · 143 阅读 · 0 评论