Java
我是昆虫
Android工程师一枚。大家可以加我昆虫
展开
-
高级Android开发工程师进阶——JAVA基础:泛型
高级Android开发工程师Java基础第一节 泛型官方文档中文翻译文章目录高级Android开发工程师Java基础第一节 泛型泛型是什么泛型的作用泛型的特点JAVA中的泛型知识点JAVA泛型擦除机制面试题结束语泛型是什么1.泛型是JDK5引入的新特性,提供了编译时类型安全监测机制(类型监测提前,提前到编译期)。2.泛型的本质是参数类型;也就是说所有的泛型都是参数3.不存在jvm虚拟机。泛型(Generic)是Java编程语言的强大功能。它们提高了代码的类型安全性,使你在编译时可以检原创 2020-08-11 11:39:40 · 242 阅读 · 0 评论 -
JAVA 泛型机制原理,泛型擦除机制
JAVA 泛型机制泛型的原理:Java泛型是jdk5引入的一种机制。为了向下兼容,所以Java虚拟机是不支持泛型的,也就是说Java泛型是一种伪泛型机制。泛型的擦除机制:伪泛型机制就是说:在编译期间把泛型的信息全部擦除掉了,所以的泛型最终都变成了最原始的类型(Object);在运行期就不存在泛型的信息。编译器怎么擦除泛型的?检查泛型的类型,获取目标泛型擦除类型变量,并替换为限定类型a. 如果没有指定类型变量(),则用Object为原始类型b.如果限定类型变量(),则用A作为原原创 2020-06-30 15:48:42 · 1234 阅读 · 0 评论 -
Android 混淆so文件???
so文件真的需要被添加到混淆嘛?##我今天遇到之前没有遇到的问题,混淆后apk运行报xxxx.so文件找不到。然后想了一下,没有添加混淆前好像是没有配置ndk里面的支持的架构。然后我的思路一直在这个架构这个,一直在想可能是因为so文件被混淆了,所以导致崩溃。然后去找了一下关于so的混淆。什么是混淆?代码混淆可以用于程序源代码,也可以用于程序编译而成的中间代码。执行代码混淆的程序被称作代码...原创 2020-02-20 13:57:08 · 1405 阅读 · 1 评论 -
String,StringBuffer,StringBuidler有什么区别?
String,StringBuffer,StringBuilder有什么区别呢?大多数面试官会问道这样的一道基础面试题。区别String是Java语言非常基础也是非常重要的类,提供了构造器和和管理字符串的各种逻辑,它是典型的Immutable类(Immutable是Java的一种不可变类机制),所有的属性都是不可变的(final关键字修饰)。也由于不可变性:类似拼接、裁剪等字符串操作都会产...原创 2019-10-14 11:12:10 · 315 阅读 · 0 评论 -
含泪总结篇:数据结构—排序之冒泡排序
数据结构—排序之冒泡排序注:此文档《数据结构与算法之美》的课上学习和自习总结的。属于原创文章,如发现错误,请指出系列文章什么是数据结构?什么是算法?数据结构—数组数据结构—链表数据结构—栈数据结构—队列数据结构—排序##冒泡排序冒泡排序:冒泡排序只会操作相邻的两个数据。每次冒泡操作都会对相邻的两个元素进行比较,看是否满足大小关系要求,如果不满足就让他两个互换,一次至少移动他...原创 2019-09-27 15:08:19 · 672 阅读 · 1 评论 -
含泪总结篇:数据结构—排序
数据结构—队列注:此文档《数据结构与算法之美》的课上学习和自习总结的。属于原创文章,如发现错误,请指出系列文章什么是数据结构?什么是算法?数据结构—数组数据结构—链表数据结构—栈数据结构—队列排序概念:是将一组无序的数据调整为有序的数据,分为内部排序,和外部排序内部排序:在排序的过程中不需要访问外部的内存就可以完成外部排序:若排序的数据很多,挣个序列的排序不可能在内存中完...原创 2019-09-27 15:03:06 · 311 阅读 · 3 评论 -
含泪总结篇:数据结构—队列
数据结构—队列注:此文档《数据结构与算法之美》的课上学习和自习总结的。属于原创文章,如发现错误,请指出系列文章什么是数据结构?什么是算法?什么是数据结构什么是数组数据结构—数组数据结构—链表数据结构—栈队列概念:是一种 “操作受限” 的线性表。在队头(表头)删除操作,在队尾(表位)插入操作特点:先进现出出,后进后出只有两种操作,入队(队尾插入)和出队(队头删除)优...原创 2019-09-26 15:52:09 · 234 阅读 · 1 评论 -
含泪总结篇:数据结构—链表(Linked list)
数据结构——链表(Linked list)注:此文档《数据结构与算法之美》的课上学习和自习总结的。属于原创文章,如发现错误,请指出系列文章什么是数据结构什么是数组数据结构——数组链表(Linked list)概念:是线性表的一种在物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的特点:(非连续,非顺序的线性表,插入删除快,查...原创 2019-09-23 17:45:35 · 335 阅读 · 1 评论 -
含泪总结篇:数据结构—栈
数据结构——栈注:此文档《数据结构与算法之美》的课上学习和自习总结的。属于原创文章,如发现错误,请指出系列文章什么是数据结构?什么是算法?什么是数据结构什么是数组数据结构—数组数据结构—链表栈概念:是一种 “操作受限” 的线性表。仅限于表尾进入插入或者删除的线性表特点:先进后出,后进先出只在栈顶(尾)进行插入删除只有两种操作:入栈和出栈,也就是在栈顶(尾...原创 2019-09-25 14:51:22 · 216 阅读 · 1 评论 -
含泪总结篇:数据结构——数组
数据结构——数组注:此文档《数据结构与算法之美》的课上学习和自习总结的。属于原创文章知识点回顾上篇文章说到了什么是数据结构什么是算法,大家有兴趣的可以去看下我也在不断的完善中。大吉大利。概念:什么是数据结构?什么是算法广义:数据结构是指一组数据的存储结构,算法就是操作数据的一组方法狭义:指某些著名的数据结构和算法,比如队列、栈、堆、二分查找、动态规划等 数据结构和算法是为了...原创 2019-09-23 10:19:44 · 337 阅读 · 1 评论 -
含泪总结篇:什么是数据结构?什么是算法?
什么是数据结构?什么是算法?数据结构?算法注:此文档《数据结构与算法之美》的课上学习和自习总结的。属于原创文章概念:广义:数据结构是指一组数据的存储结构,算法就是操作数据的一组方法狭义:指某些著名的数据结构和算法,比如队列、栈、堆、二分查找、动态规划等 数据结构和算法是为了解决如何更快更省的存储和处理数据。关系数据结构和算法相辅相成,数据结构为算法服务,算法要作用在特定...原创 2019-09-23 10:13:24 · 702 阅读 · 1 评论 -
Java源码阅读之Collection(容器)
default boolean removeIf(Predicate<? super E> filter) { Objects.requireNonNull(filter); boolean removed = false; final Iterator<E> each = iterator(); while (each.hasNext()) { if (filter.test(each.next())) {原创 2019-09-20 14:13:51 · 257 阅读 · 0 评论