- 博客(11)
- 资源 (3)
- 收藏
- 关注
原创 数据结构基础
1、数组 int[] a = new int[10]; 优点:下标访问速度快 遍历数组速度快 缺点:数组固定大小后,不能扩容 增删操作效率慢 只能存储一种数据类型2、链表 Linked 优点:不需要初始化容量,可随意扩容。 增删速度快,修改节点指向即可。...
2021-06-23 20:26:19
142
1
原创 java 泛型、泛型擦除
1、泛型 泛型的英文是 generics,generic 的意思是通用,而翻译成中文,泛应该意为广泛,型是类型。所以泛型就是能广泛适用的类型。 public class Result<T>(){}; Result<String> r = new Result<String>(); //对Result类型进行了指定,存入、取出必须都是String类型,否则编译报错。 方便我们对接口进行不同数据类型的设置和使用。2、...
2021-06-10 20:48:39
171
原创 java进阶之HashMap底层代码分析
HashMap<String, String> map = new HashMap<String, String>();无参构造时,默认数组大小16,扩容因子0.75,代码如下:public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR; // 默认扩容因子0.75 }第一次执行put方法时,table为null,触发数组初始化。final Node<K,V>[] resiz...
2021-05-29 15:01:09
665
原创 java进阶之ArrayList底层分析
ArrayList,线程不安全,查询速度快,增删改指定位置速度慢,可通过下标直接访问,预留空间造成浪费。默认初始化大小为10,扩容为原数组大小的1.5倍。底层结构是Object数组,代码如下:private static final int DEFAULT_CAPACITY = 10; //不设置数组大小,默认数组大小为10 /** * Shared empty array instance used for empty instances. */ priva
2021-05-26 19:10:22
101
原创 MySQL5.7以后的64位绿色版安装教程
MySQL5.7以后只提供32位的安装包,不提供64位的安装包;因此需要下载64位的Windows (x86, 64-bit), ZIP ArchiveDebug Binaries & Test Suite 版本 下载地址:https://downloads.mysql.com/archives/community/然后解压到自己制定的目录下后;1、配置环境,在Path里增加配置的地址;2、下载一个my.ini/或者自己创建一个;放入mysql目录下(部分文章提到也要放入bin下.
2021-05-24 19:01:29
414
原创 java基础之IO流
1、IO流结构IO流 字节流 1、直接操作文件,操作二进制文件速度更快 2、以字节为单位按8位传输 InputStream字节输入流 处理流 ObjectInputStream FilterInputStream BufferedInputStream DataInputStream 节点流 FileInputStream ByteArrayInputStream OutputStream字节输出流 ...
2021-05-19 22:01:59
208
原创 java基础之异常处理
1、异常类结构表Throwable(所有异常的祖先) Error(错误,无法捕获的程序错误) OutOfMemoryError(堆内存溢出) StackOverFlowError(栈内存溢出) LinkageError Exception(异常类) IOException(检验异常类,没有try/catch无法通过编译) EOFException FileNotFoundException MalFormedURLxception UnknownHostE
2021-05-19 11:51:45
87
原创 Java基础
1、面向对象和面向过程的区别面向过程:面向过程比面向对象性能高。因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能作为考量的重要指标时,例如:单片机、嵌入式开发、linux\Unix开发一般采用的是面向过程。 面向对象:面向对象开发易维护,易复用,易扩展。因为面向对象有封装、继承、多态性的特征,可以设计出低耦合、高可用的代码。但是性能比面向过程低。 注:①、面向过程也需要分配内存、计算内存偏移量;java性能差的主要原因:java语言是半编译语言,最终执行代码不是cpu可以直接执行的二进制
2021-05-19 00:40:53
128
原创 为什么要使用Java开发?
1、面向对象和面向过程的区别面向过程:面向过程比面向对象性能高。因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能作为考量的重要指标时,例如:单片机、嵌入式开发、linux\Unix开发一般采用的是面向过程。 面向对象:面向对象开发易维护,易复用,易扩展。因为面向对象有封装、继承、多态性的特征,可以设计出低耦合、高可用的代码。但是性能比面向过程低。 注:①、面向过程也需要分配内存、计算内存偏移量;java性能差的主要原因:java语言是半编译语言,最终执行代码不是cpu可以直接执行的二进制
2021-05-17 23:41:38
1566
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人