
Java
文章平均质量分 70
Java
ta叫我小白
学到老,活到老。
展开
-
一张图看懂Java中的ThreadLocal原理
1.什么是ThreadLocal?2.结构原理示意图3.源码及注意点原创 2022-04-09 23:27:01 · 1714 阅读 · 0 评论 -
HashMap扩容机制(JDK1.8)-- 源码鉴赏与启发
1.介绍HashMap的几个重要的变量2.HashMap扩容机制是什么?3.为什么是2的n次幂?4.我们可以获得什么启发?原创 2022-03-25 22:15:46 · 2331 阅读 · 0 评论 -
Java算法之『 快速排序(递归)』
一、算法思想——分治而为1、【二分】在待排数据中找一个锚点(或者分治点),一般去第一个数据即可。把剩余的数据,与该锚点比较,小于锚点的排在锚点前面,大于等于锚点的排在锚点后面。2、【递归】经过第一步,已经把数据分成了除锚点外的两部分:锚点前的部分小于锚点;锚点后的部分大于等于锚点。应用递归思想,把这两部分分别看做两个待排数组,分别应用快排算法。二、如何“二分”要达到在数组或列表中把数据分成两部分,我们使用两个“指针”完成数据检查和交换。我们叫它【双指针交换法】(假设锚点是索引为0处.原创 2021-01-26 15:06:23 · 865 阅读 · 2 评论 -
Java笔记:[反射篇] 利用反射,获取类中的私有内部类对象,并调用该对象的方法
有时候,你会想使用Android自带的某个控件,但发现某些参数需要重新设置,但是并没有暴露出来修改的入口。这时反射就可以帮上你的忙了~我们以RecyclerView为例,看看反射的使用方法。原创 2016-03-09 18:48:05 · 7555 阅读 · 2 评论 -
java笔记:关于类与接口的继承
interface A{ void aa(); } //没有错误,可以通过编译,并且实现。 interface B extends A{ void bb(); } //语法出错:The type MainActivity.B cannot be the superclass of c; a原创 2016-02-25 12:31:18 · 543 阅读 · 0 评论 -
Android线程中执行“getevent”命令时的线程退出(结束)问题
项目中遇到需要执行shell命令“getevent”获取坐标参数的需求,但是发现无法结束运行该命令的线程,后来终于发现解决方法。在此记录下。 我在线程中通过ProcessBuilder(或者Runtime.getRuntime().exec())执行命令“getevent -qlt”(需要root权限)。用过这个命令的同志都知道getevent是一个不断读取事件的命令,可以通过cm原创 2016-11-29 11:31:00 · 2746 阅读 · 1 评论 -
关于ViewPager清除已加载Fragment,重新创建新的Fragment的方法
最近在项目中使用ViewPager+Fragment实现左右两个滑动切换界面。但是遇到一个问题:在不退出当前Activity的情况下,重新加载Fragment,却得到了空白界面,并没有生成新的Fragment添加进去。这个问题可能是由于旧的Fragment没有被清除导致的。查看了 FragmentPagerAdapter 类的创建实例的函数 instantiateItem :@Non...原创 2019-08-16 09:14:58 · 7081 阅读 · 2 评论