java基础
安卓工匠
工匠精神
展开
-
java字节码
小介:去年在读《深入解析JVM》的时候写的,记得当时还想着用自己的代码解析字节码的,最后只完成了一部分。现在都不知道还有没有保留着,貌似Apache有现成的BCEL工程可以做这件事。当时也只是为了学习。这份资料主要参考《深入解析JVM》和《Java虚拟机规范》貌似是1.2版本的,整理出来的。里面包含了一些自己的理解和用实际代码的测试。有兴趣的童鞋可以研究研究。嘿嘿。要有错误也希望能为小弟指点出来,感转载 2017-07-15 08:45:38 · 343 阅读 · 0 评论 -
继承、实现、依赖、关联、聚合、组合的联系与区别
继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性;实现指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系;在Java中此类关系通过关键字implements明...转载 2019-06-26 17:31:28 · 146 阅读 · 2 评论 -
Java泛型1——基础
泛型大家肯定都不陌生,java中随处可见泛型,我们编程前期不用怎么关注,但是到了后期,开始写框架,开发高质量的代码的时候,就必须要十分的关注了。本篇文章,我们就是总结基础,熟悉概念的概念概念什么是泛型呢?本质: 将类型(类、接口)参数化,可以传递通俗讲: 就是 我们在编程中可以动态的传递类型,类型可以不是固定的。目的就是为了灵活使用定义方式三种在class类(可以...原创 2019-03-15 17:12:49 · 97 阅读 · 0 评论 -
Java的动态代理2——探究生成的代理对象真实面目
在Java的动态代理1 中我们学习了用法,下面我们探究一下生成的这个RealUser realUser对象到底是啥呢?它继承了那些父类,实现了那些接口呢?实验设计获取realUser的父类获取realUser实现的接口实验过程打印realUser的父类和接口实现方式:反射具体方法:realUser.getClass().getSupperClass()实验效果:分析...原创 2019-03-14 18:17:53 · 390 阅读 · 0 评论 -
Java的动态代理1——使用教程
java的动态代理用法特别简单,但是用途特别广:安卓的Retrofit框架Java的Spring的切面编程用好了非常有用,可以写出高大上的框架来使用方法编写需要代理的类(普通类、抽象类、接口) public interface RealUser{ void function(int param) }编写处理方法调用的handler类必须继承Invocat...原创 2019-03-14 17:57:27 · 267 阅读 · 0 评论 -
原子操作类AtomicInteger详解
版权声明:如果您觉得此文有用或对您有帮助,请不吝点个赞或留个言,哈哈! https://blog.csdn.net/fanrenxiang/article/details/80623884 为什么需要AtomicInteger原子操作类?对于全局变量的数值类型操作 ...转载 2018-10-16 11:47:38 · 193 阅读 · 0 评论 -
Timer 的队列分析
本文章转自 :http://blog.csdn.net/nileader4dev/archive/2010/12/10/6067547.aspxTimer中最主要由三个部分组成: 任务 TimerTask 、 任务队列: TaskQueue queue 和 任务调试者:TimerThread thread他们之间的关系可以通过下面图示:在这个图中,可以清楚地...转载 2018-07-19 23:24:23 · 539 阅读 · 0 评论 -
Class 深入学习1_Api学习
/** * 作者:liujian on 2018/6/26 10:24 * 邮箱:15313727484@163.com */public class TestClass { private static final String TAG = "TestClass"; static class staticClass { } class NormalCl...原创 2018-06-26 11:53:15 · 158 阅读 · 0 评论 -
Java GC垃圾回收(1) 概述
导语 垃圾回收器—GC(Garbage Collection),它与“java面向编程”一样是java语言的特性之一;它与“ c/c++语言”最大区别是不用手动调用 free() 和 delete() 释放内存。GC 主要是处理 Java堆Heap ,也就是作用在 Java虚拟机 用于存放对象实...转载 2018-05-29 11:34:31 · 148 阅读 · 0 评论 -
java8_lamdba表达式使用
Java8发布已经有一段时间了,这次发布的改动比较大,很多人将这次改动与Java5的升级相提并论。Java8其中一个很重要的新特性就是lambda表达式,允许我们将行为传到函数中。想想看,在Java8 之前我们想要将行为传入函数,仅有的选择就是匿名内部类。Java8发布以后,lambda表达式将大量替代匿名内部类的使用,简化代码的同时,更突出了原来匿名内部类中最...转载 2018-05-16 16:23:23 · 631 阅读 · 0 评论 -
Java基础之—反射(非常重要)
反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为...转载 2018-05-22 09:32:28 · 126 阅读 · 0 评论 -
安卓状态栏总结(一)
有以下两种方法获取指定时间的毫秒值:1.Calendar类先由getInstance获取Calendar对象,然后用clear方法将时间重置为(1970.1.1 00:00:00),接下来用set方法设定指定时间,最后用getTimeMillis获取毫秒值。 Calendar calendar = Calendar.getInstance(); calenda...转载 2018-05-21 09:29:06 · 161 阅读 · 0 评论 -
Ubuntu安装openjdk8
sudo apt-get updatesudo apt-get install openjdk-8-jdk通过 which java 找到java安装路径添加环境变量sudo vim ~/.bashrc在尾部加入export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64export JRE_HOME=JAVAHOME/jree...原创 2019-09-20 19:40:15 · 1049 阅读 · 0 评论