![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Offer直通车
帮助快速拿到Android开发Offer
贵公子
Running Men ,Keep Moving ...
展开
-
第十一章 Java I/O
文章目录 一、概览二、磁盘操作三、字节操作实现文件复制装饰者模式 四、字符操作编码与解码String 的编码方式Reader 与 Writer实现逐行输出文本文件的内容 五、对象操作序列化Serializabletransient 六、网络操作InetAddressURLSocketsDatagram 七、NIO流与块通道与缓冲区1. 通道2. 缓冲区 缓冲区状态变量文件 NIO 实例选择器1. 创建选择器2. 将通道注册到选择器上3. 监听事件4. 获取到达的事件5. 事件循...转载 2021-05-21 20:32:03 · 99 阅读 · 0 评论 -
第十章 进程间的通信 之 Java/Android多线程开发(二)
文章目录 (一)Java 多线程开发1.1)线程状态1.2)线程控制方法(1.2.1)Synchronized(1.2.2)Volatile(1.2.3)ReentrantLock 1.3)基本线程类(1.3.1)Thread 类(1.3.2)Runnable 接口(1.3.3)Callable 接口 1.4)高级多线程控制类(1.4.1)ThreadLocal类(1.4.2)原子类(AtomicInteger、AtomicBoolean……)(1.4.3)容器类(1.4.4)Semap...转载 2021-05-21 20:26:31 · 232 阅读 · 0 评论 -
第八章 泛型与枚举
文章目录 1、泛型1.1 泛型介绍1.2 泛型优点1.3 泛型规则1.4 泛型的使用(1)泛型类(2)泛型方法(3)泛型接口 1.5 通配符(1)通配符概述(2)通配符特点(3)子类型(带下界)通配符 extend(4)父类型(带上界)通配符 super(5)实例(6)通配符总结 2、枚举 1、泛型 1.1 泛型介绍 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛型的本...转载 2021-05-21 19:21:09 · 157 阅读 · 0 评论 -
第七章 设计模式
文章目录 〇.引言(0.1)Java重载、重写(覆盖) 一.定义二.作用三.七大设计原则(3.1)单一职责原则(3.2)开放封闭原则(3.3)里氏代替原则(3.4)依赖倒置原则(3.5)接口隔离原则(3.6)合成复用原则(3.7)最少知识原则(迪米特法则) 四.三大类设计模式(23种)(4.1)创建型(4.1.1)单例模式(Singleton)(4.1.2)简单工厂模式(SimpleFactory Pattern)(4.1.3)工厂方法模式(Factory Method)(4.1.4)抽象工...转载 2021-05-21 16:55:59 · 155 阅读 · 0 评论 -
第六章 Java数据结构和算法 之 容器类(一)
文章目录 一、常见集合类概述(1)Collection 集合接口1、List子接口(1)ArrayList 数组(2)LinkedList 链表(2.1)ArrayList与LinkedList (3)Vector 向量(3.1)Stack 栈 2、Set子接口(1)HashSet 散列集(1.1)LinkedHashSet 链式散列集 (2)TreeSet 树形集 3、Queue 队列(1)Deque 双端队列 补:Iterator迭代器 ...转载 2021-05-21 16:20:24 · 277 阅读 · 0 评论 -
第五章 JVM、垃圾回收(GC)
文章目录 一、JVM1、JVM定义2、JVM实现了Java平台的无关性 二、类加载子系统(1)什么是类的加载(2)类的生命周期(3)类加载器(4)类加载机制 三、JVM内存管理(1)JVM内存结构(运行时数据区)(1.1)Java堆(Heap)(1.2)方法区(Method Area)(1.3)程序计数器(Program Counter Register)(1.4)JVM栈(JVM Stacks)(1.5)本地方法栈(Native Method Stacks) (2)对象分配规则 四..转载 2021-05-20 17:53:43 · 152 阅读 · 0 评论 -
第四章 抽象类与接口
文章目录 一.抽象类(Abstract Class)1、定义2、特点3、目的4、实例 二.接口(Interface)1、定义2、特点3、目的4、实例 三.抽象类与接口区别1、结构2、继承方式3、构造方法4、多/单继承5、速度6、设计举例 四.父类的静态方法能不能被子类重写1、重写/重载2、静态方法3、父类的静态方法能不能被子类重写? abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制。 一.抽象类(Abstract Class) 1.转载 2021-05-20 17:43:00 · 156 阅读 · 0 评论 -
第三章 Java基础 (二)
文章目录 (八)Java的反射机制1、什么是反射?——框架设计的灵魂2、字节码Class对象3、反射机制(3.1)类成员变量的反射(3.2)类成员方法的反射(3.3)类构造方法的反射(3.4)类名的获取 4、反射案例(4.1)Class类的动态加载(4.2)JDBC数据库连接(4.3)Spring框架使用——反射 (九)Java注解1、什么是Java注解2、Java中的常见注解3、注解的分类4、自定义注解5、项目实战1——框架(5.1)反射框架(5.2) 测试框架 6、项目实战2—.转载 2021-05-20 17:40:01 · 136 阅读 · 0 评论 -
第三章 Java基础 (一)
文章目录 (一)==、equals与hashCode1、==2、equals3、hashCode (二)序列化1、什么是序列化?2、为什么JAVA对象需要实现序列化?3、序列化的方式?方式1:要传递的类实现Serializable接口传递对象(Java自带)方式2:要传递...转载 2021-05-19 19:34:42 · 81 阅读 · 0 评论 -
安卓高级面试 Android-Advanced-Interview
如今安卓开发不像前几年那么热门,但是高级人才依然紧缺,大家看着这句话是不是很熟悉,因为 web 高级人才也紧缺,c++ 高级人才一样紧缺,那么到了人工智能时代,人工智能时代的高级人才也同样会紧缺!似乎是高级人才的人在其他领域也是高级人才,而不是因为选择了热门才会一帆风顺。 网上高级工程师面试相关文章鱼龙混杂,要么一堆内容,要么内容质量太浅, 鉴于此我整理了如下安卓开发高级工程师面试题以及答案帮助大家顺利进阶为高级工程师,目前我就职于某大厂安卓高级工程师职位,在当下大环境下也想为安卓工程师出一份力,通过我的技转载 2021-04-09 11:21:09 · 348 阅读 · 0 评论 -
Android-面试官:性能优化我就问这些问题!能不能刷到我就看你的造化了
前言 如题,这是一篇关于Android面试-性能优化最常问的面试题、面试点的文章。这也是“Android-面试官”系列的第二篇文章。对Java模块比较薄弱的小伙伴可以去看一下我的上一篇文章: 好了,废话不多说,直接冲冲冲! 前排温馨提示:阅读本文前,请自备豆浆! 如果你已经有 2 - 3 年以上Android开发经验还不懂的怎么去优化自己的项目,那就有点说不过去了。 无论是日常工作中还是跳槽面试的时候,性能优化都是我们打怪成长为一名优秀的高级开发工程师所必备的技能。下面是我总结了一套通用级转载 2021-04-09 11:13:15 · 251 阅读 · 0 评论 -
第二章 字符串String、数组、数据类型转换
文章目录 (一)字符串String1、String、StringBuffer和StringBuilder的区别2、String的不可变性 (二)数组[可参见菜鸟链接](https://www.runoob.com/java/java-array.html) (三)数据类型转换1、Java中基本类型转换2、Java 8 种数据类型 字节大小 (四)Java基础类型与封装类型4.1)Java基础类型与封装类型的区别4.2)Java自动装箱与拆箱1、什么是自动装箱、拆箱2、自动装箱的原理及使用..转载 2021-03-24 11:36:43 · 357 阅读 · 0 评论 -
第一章 Java面向对象三大特性及五大原则
一.面向对象的理解 万物皆对象 所有的事情都是通过对象来处理,对象可以操作类的属性和方法来处理事情。类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。 在面向对象中把某一类事物所共有的属性和行为抽象出来之后就形成了一个类。而类的一个实际的例子就叫做对象。所以从上可以看出类和对象之间存在着这样一种关系:类是具有共同的属性名称和行为的一组对象的抽象,而对象则是一个类的真实的例子。 ①它符合现在人们思考的一种习惯 ②它让我们复杂的事情简单化 ③让我们从曾经的执行都变为现原创 2021-03-23 19:12:57 · 204 阅读 · 0 评论