- 博客(27)
- 收藏
- 关注
转载 Android关于AutoService、Javapoet讲解
原文:https://www.cnblogs.com/limingblogs/p/8074582.html
2018-01-21 20:30:55 2351
原创 java泛型通配符
public class Box<T> { private T data; public void setData(T data) { this.data=data; } public T getData() { return data; }}public class Test { public static void
2017-12-23 23:25:33 184
转载 OkHttp源码解析
转:http://mp.weixin.qq.com/s?__biz=MzIyOTUzNDk0NQ%3D%3D&idx=1&mid=2247484211&sn=a2e2fc03d32accc061075dd58b62a32e 由于okhttp目前太流行了,甚至很多开源网络框架底层都是使用它做了二次封装。因此很有必要对它的原理进行深入的分析。本文没办法一篇盖全,如果要分析的很透彻或许一本书也介绍不完。想
2017-12-21 22:34:12 269
原创 类IntelliJ工具使用
在菜单栏==》Help,==>类似IntelliJ IDEA Help或What’s New in IntelliJ IDEA的项 ,点击跳转到浏览器中的工具使用说明文档。按目录查找或搜索想要了解的内容
2017-12-21 11:07:20 176
原创 JAVA 反射 (5):数组和泛型数组
java.lang.Classpublic native Class<?> getComponentType()返回表示数组组件类型的 ClassSystem.out.println(String.class.getComponentType()); 返回nullSystem.out.println(String[].class.getComponentType()); 返回java.lang
2017-12-20 22:10:51 349
原创 JAVA 反射 (4):Class类方法详解
java.lang.Class 父类:public native Class<? super T> getSuperclass()返回直接继承的父类(由于编译擦除,没有显示泛型参数)public Type getGenericSuperclass()返回直接继承的父类(包含泛型参数)关于反射获取泛型信息详见:http://blog.csdn.net/terminatorhunter/arti
2017-12-20 17:20:08 307
转载 JAVA 反射(3):类内部信息获取
转:http://blog.csdn.net/harvic880925/article/details/50107951 上两篇文章中,给大家讲了,有关类周边信息的获取方法,这篇文章中我们将深入到类的内部,看看类的构造函数,内部变量,函数等信息的获取方法。相比而言,这篇更重要。一、构造函数相关获取1、获取构造函数要获取类的构造函数,有下面几种方法:[jav
2017-12-18 16:16:32 318
转载 JAVA反射(2):泛型相关周边信息获取
转:http://blog.csdn.net/harvic880925/article/details/50085595 在上篇中,我们简单给大家讲解了如何利用反射来获取普通类型的类的使用,今天给大家讲解下,有关如何使用反射来获取泛型中的信息。提前提个醒,本篇文章内容稍难,大家可能需要多看几篇。这篇文章将大量用到泛型的知识,如果对泛型声明及填充不太了解的
2017-12-18 16:07:09 689 1
转载 JAVA反射(1):基本类周边信息获取
转:http://blog.csdn.net/harvic880925/article/details/50072739 今天开始给大家讲讲有关反射的知识,在应用程序开发时,如果纯做上层,搭搭框架啥的,那用到反射的机会不多,但如果你想做出来一个公共类或者公共模块给其它人用的时候,那用到反射的可能性就大大增加了。况且反射听起来也是蛮屌的名字,今天就我们彻底认识他下
2017-12-18 16:00:03 168
原创 java线程生命周期
在 Java 中可以用 wait、notify 和 notifyAll 来实现线程间的通信。线程在运行的时候,如果发现某些条件没有被满足,可以调用wait方法暂停自己的执行,并且放弃已经获得的锁,然后进入等待状态。当该线程被其他线程唤醒并获得锁后,可以沿着之前暂停的地方继续向后执行,而不是再次从同步代码块开始的地方开始执行。但是需要注意的一点是,对线程等待的条件的判断要使用while而不是if来进行
2017-12-11 13:48:19 210
转载 Java并发编程:volatile关键字解析
转:https://www.cnblogs.com/dolphin0520/p/3920373.html
2017-12-08 10:12:05 142
原创 java异常
非检查异常(unckecked exception):Error 和 RuntimeException 以及他们的子类。javac在编译时,不会提示和发现这样的异常,不要求在程序处理这些异常。所以如果愿意,我们可以编写代码处理(使用try…catch…finally)这样的异常,也可以不处理。对于这些异常,我们应该修正代码,而不是去通过异常处理器处理 。这样的异常发生的原因多半是代码写的有问题。如除
2017-12-07 23:09:09 171
转载 java泛型详解
转:https://www.imooc.com/article/18159 什么是泛型泛型是jdk5引入的类型机制,就是将类型参数化,它是早在1999年就制定的jsr14的实现。泛型机制将类型转换时的类型检查从运行时提前到了编译时,使用泛型编写的代码比杂乱的使用object并在需要时再强制类型转换的机制具有更好的可读性和安全性。泛型程序设计意味着程序可以被不同类型的对象
2017-12-06 15:16:31 271
转载 Java注解(Annotation)详解(四)——注解反射生成SQL语句
转:http://blog.csdn.net/zen99t/article/details/50351575(四)注解反射生成SQL语句1.任务说明 ①有一张用户表,字段包括:用户ID、用户名、昵称、年龄、性别、所在城市、邮箱、手机号; ②使用java注解来对用户表的每个字段或字段的组合条件进行动态生成SQL查询语句。2.代码实现2.1 定义注解定义一个描述用
2017-12-06 00:16:29 246
转载 Java注解(Annotation)详解(三)——解析注解
转:http://blog.csdn.net/zen99t/article/details/49512411(三)解析注解1. 注解处理器 何为解析注解?即通过反射获取类、函数或成员上的运行时注解信息,从而实现动态控制程序运行的逻辑。解析注解主要用到两个类库:1.1. java.lang.annotation.AnnotationJava使用Annotation接口来代表程序
2017-12-06 00:14:58 1114
转载 Java注解(Annotation)详解(二)——自定义注解
转:(二)自定义注解先上一段代码有个大概的印象,再慢慢讲解(其实代码注释已经讲解地很清楚了):[java] view plain copy print?package diyDescription; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.l
2017-12-06 00:10:22 827 2
转载 Java注解(Annotation)详解(一)——概述及JDK自带注解
转 http://blog.csdn.net/zen99t/article/details/49506919>(一)概述及JDK自带注解最近在学习Java注解,看了慕课网的视视频后感觉明白了很多,但我相信一段时间后肯定会忘记,所以做做笔记。1.何为注解? 概念:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一
2017-12-05 16:14:15 362
转载 android studio dependencies依赖的jar包的存储位置
android studio dependencies依赖的jar包的存储位置
2017-11-21 11:51:22 817
转载 AndroidStudio如何引入so包和更换默认目录
转:http://blog.csdn.net/aplixy/article/details/51592035先说前提条件,我的AndroidStudio版本是2.2 Preview 3,版本是2.1的同学应该也是一样的。然后说结论吧,有些同学可能赶着做项目:结论:so包应该放在相应模块(比如app模块)下的src目录下的main目录下的jniLibs目录。注意是jniLibs,最后边有个s,不
2017-11-21 09:39:41 1841
转载 深入理解Java线程池
转:http://blog.csdn.net/sbq63683210/article/details/52252350本文要解决的问题;线程池一般都是面试过程中常问的问题,本文总结一下线程池的一些基本内容。线程池的适用场景:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线
2017-10-25 18:04:59 145
原创 RecyclerView.ItemDecoration
RecyclerView.ItemDecoration这个类包含三个方法 1: •onDraw(Canvas c, RecyclerView parent, State state) •onDrawOver(Canvas c, RecyclerView parent, State state) •getItemOffsets(Rect outRect, View view, RecyclerV
2017-10-17 22:43:38 129
转载 Integer.bitCount函数解释
Integer.bitCount函数解释转 http://blog.csdn.net/zhouzipeng000/article/details/56676885public static int bitCount(int i) { // HD, Figure 5-2 i = i - ((i >>> 1) & 0x55555555); i = (i
2017-10-13 14:13:36 558
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人