
JAVA
文章平均质量分 60
TheRealTracyEminem
这个作者很懒,什么都没留下…
展开
-
JAVA反射
/通过类的名字的字符串表达形式,获取到类这个对象。1//类的完整名称为:所在包的包名+自己定义的名称Class cls = Class.forName("extension.Person");//得到指定的包名String packageName = cls.getPackage().getName();System.out.println("得原创 2016-09-17 17:09:38 · 251 阅读 · 0 评论 -
动态代理 死循环内存溢出 解决方法
在实现动态 代理的时候发现一个问题,就是运行的时候在不断循环执行InvocationHandler中的的invoce方法,导致内存溢出,后面排查原因,发现是在invoke内部没有使用被代理的对象,而是使用了方法中传入的Object参数。public class TracyEminem<T> implements InvocationHandler { ...原创 2019-02-11 10:56:55 · 1239 阅读 · 1 评论 -
JAVA设计模式之6种单例模式详解
单例会把默认的构造方法设为Private,让类自己来创建实例。。 第一种写法,饿汉式:public class HungurySingleton { //缺点,无法延时加载,没有使用就已经加载了 private static final HungurySingleton mInstance = new HungurySingleton(); private Hun...原创 2018-08-14 23:27:02 · 1135 阅读 · 0 评论 -
Android 底部突起 导航栏 实现 ClipChildren
有个需求要实现底部的导航栏,但是图片是要凸起的,超越父控件的。。。原本想用radiobutton实现的,然后发现设置图片的时候无法设置准确大小和方向,而且代码动态设置的话,感觉也有点烦。。。所以直接5个布局,写死,然后自己手动换图片和文字颜色好了。。。先上效果图。。。每个图片的大小也是不同的,这种布局方式出现的问题是,图片要超过父布局,这个时候就要用到clipChildren原创 2017-11-29 18:29:56 · 4069 阅读 · 2 评论 -
Fresco SimpleDraweeView 加载本地的gif
文档写的不是很清楚,只有加载网络的gif,,,,本地的应该是这样加载的 Uri uri = new Uri.Builder() .scheme(UriUtil.LOCAL_RESOURCE_SCHEME) .path(String.valueOf(R.drawable.gif_test))原创 2017-10-21 15:07:40 · 4139 阅读 · 1 评论 -
Android 利用 RXJAVA interval 操作符 实现 计时器 功能
原理是利用interval操作符每1秒刷新一下UI。。代码如下 int currentMillers = 0; String Minute; String seconds; Observable.interval(0,1, TimeUnit.SECONDS) .subscribeOn(Schedulers.io())原创 2017-08-18 18:42:05 · 5860 阅读 · 0 评论 -
NestedScrollview 嵌套 RecyclerView 滑动卡顿,ScrollView 嵌套 RecyclerView 冲突 解决方案
用 ScrollView 嵌套 RecyclerView 的时候会出现 冲突的情况,这个时候,很多人都知道要使用 NestedScrollView来替换 ScrollView...但是,当NestedScrollview 嵌套 RecyclerView 时,滑动到底,再上滑的时候,会出现卡顿的情况,滑动的时候一顿一顿,体验极其不好。。解决这个问题的方案就是加上下面几句话:原创 2017-06-26 18:59:24 · 10339 阅读 · 0 评论 -
JAVA反射的一些例子
关于JAVA反射的一些例子,可以看下/通过类的名字的字符串表达形式,获取到类这个对象。1//类的完整名称为:所在包的包名+自己定义的名称Class cls = Class.forName("extension.Person");//得到指定的包名String packageName = cls.getPackage().get原创 2016-12-18 16:46:35 · 306 阅读 · 0 评论 -
自行封装android数据库操作工具类 DatabaseManger和DBHelper
自己封装的,用了很久了,突然今天突然想起来把之前总结的一些东西传上来,就一次性全传上来了,都有注释。第一个工具类,DatabaseManger:public class DatabaseMangerT> { private DBHelper dbHelper ; private static DatabaseManger instance =null; p原创 2016-12-18 16:44:17 · 2537 阅读 · 0 评论 -
异常机制
异常机制a、异常机制类结构图ThrowableErrorAWTErrorIOErrorThreadDeathLinkageErrorNoClassDefFoundErrorExceptionIOExceptionSQLException……RuntimeExceptionNullPointerExceptionIndexOutOfBoun原创 2016-12-18 16:37:16 · 254 阅读 · 0 评论 -
Java常用类
一、感性认知:1、学习这些类,能够提高开发效率,整合开发思路,除此之外,没别的用。二、理性认知:1、自动拆/装箱a、装箱b、拆箱2、String类a、charAt(int index)b、compareTo(String value)c、compareToIgnoreCase(String value)d、concat(String value):将指定字符原创 2016-12-18 16:36:05 · 280 阅读 · 0 评论 -
IO流的具体案例
public class IOUtils {/** * 以字符流,按行读取的方式,读取一个文件并输出 * * BufferedReader * * FileReader * * FileInputStream */public static void readFileByBufferedReaderLine(File file){//目的:读取原创 2016-09-18 20:35:55 · 295 阅读 · 0 评论 -
JAVA 多线程
将耗时的、功能独立的模块通过开辟线程的方式解决。理性认知:Java是少数的集中支持多线程的语言之一,大多数的语言只能运行单独的一个程序块,无法同时运行不同的多个程序块,Java的多线程机制弥补了这个缺憾,它可以让不同的程序块一起运行,这样可以让程序运行更加顺畅,同时也达到了多任务处理的目的。1、什么是进程?进程原创 2016-09-17 19:37:43 · 266 阅读 · 0 评论 -
JAVA集合-Map
Map 集合一、感性认知:1、我们学过那么多的集合了,为什么还要学习map集合?二、理性认知:java.util.map[I]Map[I]SortedMap[I]TreeMap[C] implements SortedMap[I]HashMap[C] LinkedHashMap[C] implement原创 2016-09-17 19:36:15 · 261 阅读 · 0 评论 -
JAVA集合-List
List集合一、感性认知:1、了解List集合和数组之间的差距?2、List集合有哪些特性,是否能自己封装List集合。二、理性认知:1、了解List集合的构造a、java.util.Collection[I]java.util.List[I]java.util.ArrayList[C]java.util.LinkedList原创 2016-09-17 19:34:53 · 349 阅读 · 0 评论 -
JAVA集合
Set集合一、感性认知:1、对比List集合来看Set集合,感受差异化,想象距离任意情景,比较何时用List集合,何时用 Set集合。二、理性认知:1、集合结构图a、java.util.Collection[I]java.util.List[I]java.util.ArrayList[C]java.util.LinkedList[C]java.util.Vect...原创 2016-09-17 19:34:05 · 40034 阅读 · 0 评论 -
JAVA的 IO流 详解
IO流,文件操作类一、感性认知:1、广泛的应用场景,比如下载文件,保存日志,传输信息等等。2、没有可替代方案。二、理性认知:1、File类a、可读可写可执行判断b、创建文件c、创建文件夹d、批量创建文件夹e、删除文件/文件夹 (也可以指定在虚拟机退出时删除)f、判断是否为一个目录g、判断是否为一个文件原创 2016-09-17 17:11:24 · 316 阅读 · 0 评论 -
java实现二叉树及二叉树的四种遍历方式
首先定义一个节点class TreeNode { int key; TreeNode left; TreeNode right; public TreeNode(int key) { left = null; right = null; this.key = key; }}然后我们实现建...原创 2019-02-26 16:10:52 · 5621 阅读 · 0 评论