Java
文章平均质量分 75
MarinaTsang
这个作者很懒,什么都没留下…
展开
-
Android 反编译-回编译
反编译 APK 后,可以修改源代码,添加第三方库等,然后使用相应的工具将修改后的源代码重新打包成 APK。需要注意的是,由于 APK 的签名校验机制,如果对 APK 进行了修改,则需要重新签名才能安装和使用。反编译 APK 是将一个已经编译过的 APK 文件通过工具反编译为可读的源代码文件,这样就能够修改代码,实现对 APK 的二次开发。反编译 apk ,获取 apk 的 res 资源,下在 apktool 工具,打开命令行,,由于 Google Play 封杀了插件化技术,推出了他自己的“官方插件化”原创 2023-03-27 15:48:10 · 741 阅读 · 0 评论 -
Java设计模式——责任链模式
Java 设计模式之责任链模式原创 2023-02-13 19:08:12 · 317 阅读 · 0 评论 -
Java反射机制-框架设计的灵魂
Java反射机制原创 2023-01-30 19:11:43 · 538 阅读 · 1 评论 -
Java面试题基础
Android 面试题Java 基础部分Java基础(不断更新)Java 是值传递还是引用传递?有引用传递吗?值传递和引用传递形参和实参JVM 内存分配 Java基础(不断更新) 大厂非常重视Java基础 Java 是值传递还是引用传递?有引用传递吗? 原文参考:https://juejin.im/post/5bce68226fb9a05ce46a0476 值传递和引用传递 值传递:在方法被调用时,实参通过形参把它的内容副本传入方法内部,也就是方法内部操作的是实参值的一个拷贝副本,方法内对形参的任何操作不原创 2020-05-17 22:14:42 · 345 阅读 · 0 评论 -
归并排序及分治算法
分治算法: 分解:将大规模的复杂问题拆分成可自然而然解决或已解决的小规模问题,小规模问题与大规模问题形式相同 解决:递归解决小规模问题的 合并:将各子问题的解合并得到原问题的解。 归并排序: 将问题一分为2,使用递归进行排序 将左右两边的排好序的数组合并为一个数组。 代码实现: private static void mergeSort(int[] array,int start,int ...原创 2019-07-04 18:10:35 · 513 阅读 · 2 评论 -
插入排序、二分法查找、合并有序数组、选择排序
插入排序 基本概念: 将未排序序列通过向有序序列从后向前扫描,找到合适的位置插入到有序序列里。 基本步骤: 从第二个元素开始。(第一个元素默认为是有序序列) 取出下一个元素,在已排序序列中从后向前扫描 该元素大于新元素就往后移动 重复3步骤 找到合适的位置,将新元素插入对应位置 重复1-5 例如:int[] arrays = {2,3,9,17,4,0,7,8}; 有序序列:2,未排序序列 ...原创 2019-07-01 14:43:42 · 357 阅读 · 0 评论 -
Java设计模式-装饰者模式
定义: 装饰者是在不改变对象的情况下动态给对象添加属性和行为,将责任动态的附加在对象上。 与继承有类似功能即扩展功能。 装饰者模式与继承的区别: **继承:**在子类扩展功能的时候是静态的,并且是已知需要扩展的功能,是在编译时实现的。 **装饰者模式:**比继承更灵活,可以动态的扩展功能,可以在编译时实现。符合开闭原则:类对扩展开发,对修改关闭。 这也是装饰者模式的优点。 缺点: 会出现很多的...原创 2018-11-25 23:20:13 · 137 阅读 · 0 评论 -
Java数据结构-数组解析及类封装自定义数组实现
概念: 数组是Java数据结构中最基本的数据,是存储 一组长度固定的 同数据类型的集合。 优点: 插入快:对于无序数组,只需要在数组末尾增加数据即可。但对于有序数组,需要查找到固定的位置,再插入数据,相对无序数组 结构简单 缺点: 根据元素值查找慢:如果根据下标查找会比较快,但是根据元素值查找对于无序数组需要从第一个元素开始遍历进行查找知道查找到所需要的数据。如果是有序数组可以通过合适的排序...原创 2018-11-19 16:23:12 · 503 阅读 · 0 评论 -
Java设计模式-单例模式、观察者模式、工厂模式
单例设计模式 概念: 全局只有一个实例,自行实例化对象,自行向整个系统提供这个实例。 应用场景: 需要全局只有一个实例的时候,如保存用户信息。 只有一个访问途径 优点: 全局只有一个实例,避免了频繁的创建实例,耗费的资源。 提供了对唯一实例的受控访问。 允许改变数目的实例。 缺点: 单例模式没有抽象层,因此单例类扩展困难。 单例职责过重。 滥用单例可能造成其他问题,例如:持有上下文无法释...原创 2018-11-16 16:36:54 · 942 阅读 · 0 评论 -
Java基础面试题涉及的知识点-部分(后续会不断更新)
二进制与十进制的转换 二进制是01表示数字的数制,基数是2,逢2进1。 Java十进制及二进制表示对比: 十进制:0 1 2 3 4 5 6 7 8 9 二进制:0000 0001 0010 ...原创 2018-11-20 17:51:12 · 225 阅读 · 0 评论 -
源码分析HashMap、Hashtable、HashSet的区别
HashMap源码分析-基于JDK1.8 基本结构 1)、初始变量 public class HashMap<K, V> extends AbstractMap<K, V> implements Map<K, V>, Cloneable, Serializable { private static final long serialVersionUID ...原创 2018-11-13 17:09:38 · 281 阅读 · 0 评论