java
文章平均质量分 91
胖子爱你520
安卓移动应用开发工程师
展开
-
Android+jacoco实现代码覆盖率最正确的实现方式,没有之一!
前言 :jacoco是Java Code Coverage的缩写,是Java代码覆盖率统计的主流工具之一。关于jacoco的原理介绍的文章在网上有很多,感兴趣的同学可以去找别的博客看看,我这里不做赘述。它的作用是在安卓项目的代码覆盖率统计使用了jacoco的离线插桩方式,在测试前先对文件进行插桩,然后生成插过桩的class或jar包,测试(单元测试、UI测试或者手工测试等)插过桩的class和jar包后,会生成动态覆盖信息到文件,最后统一对覆盖信息进行处理,并生成报告。在我接到这个需求,需要统计开发人.原创 2021-04-13 14:59:09 · 99791 阅读 · 12 评论 -
Java中常见的类加载器及双亲委派机制的原理
相信不少的同学在面试的时候会被问到一个词:双亲委派,懂得同学懂,不懂的同学可能会尴尬一笑,那么今天咱们就来聊聊这个问题的原理,首先我们需要了解一下java中常见的几种类加载器。一、Java中常见的类加载器1.BootstrapClassLoader纯C++实现的类加载器,没有对应的Java类,主要加载的是jre/lib/目录下的核心库2.ExtClassLoader类的全名是...原创 2019-10-27 15:12:35 · 83633 阅读 · 2 评论 -
Java使用反射创建被private修饰的构造函数对象
如果一个构造函数是public的话,那么我们利用反射是可以很容易的创建一个对象实例,但是如果我们的构造函数是被private修饰的话,那么用反射还能创建一个对象吗?答案是可以的,注意一点就可以拿到了,下面一起来看看。首先我们来创建一个类:public class PrivateTest { private PrivateTest() { } public v...原创 2018-04-10 13:00:57 · 16492 阅读 · 1 评论 -
Thread使用start和run方法启动线程有什么区别?
写在前头:近期或多或少的去了一些比较优秀的企业面试,现在的企业要求比较高,当然也可能和你面试的岗位有关,一定的工作年限需要有对应的知识的深度和宽度,并且会发现一个特性,就是面试官非常注重你的基础知识的理解和掌握能力,比如说去面试Android开发,但是可能会问你很多的java知识,包括Http和Https,还有网络通信,H5数据交互等等知识点,那么我们应该如何应对这些呢,答案只有一个,多看多...原创 2018-04-14 12:35:05 · 31209 阅读 · 12 评论 -
LruCache实现原理分析
LruCache是面试常客,你说你知道它是干啥的,却不知道它是怎么干的,你说这有啥用,知其然得知其所以然,所以一起看了看源码,一定会恍然大悟,以后面试可以有底气的说出它的工作原理了,那么一起来看看吧,代码不多,加上注释也就300多行。我们可以打开LruCache.java的源码,第一行代码就是声明了一个变量private final LinkedHashMap<K, V>...原创 2018-02-22 16:00:53 · 26860 阅读 · 0 评论 -
单例设计模式双判空实现以及使用volatile修饰instance讲解
单例设计模式的写法有那么几种,懒汉式和饿汉式,但是相比较而言都不够严谨,存在逻辑漏洞,某些情况下并不能保证完全实现单例,尤其是在并发的情况下,会出现线程不安全的问题,这一点我们这里并不细讲,大家可以自行查找其他文章。所以双判空加锁的单例写法就出现了,来看看一般人的写法:public class Test { private static Test instance; ...原创 2018-02-28 10:47:34 · 21841 阅读 · 4 评论 -
我的服务器学习之路系列学习笔记
大家好,小弟初学服务器相关知识,将学习过程中的知识点整理成了一篇篇技术博客分享给大家,希望对初学者有所帮助,大佬们不要打击我说写的很低级就好,毕竟万丈高楼平地起,刚开始,只能从这些入手了,慢慢来,一切都会变好的,同时谢谢各位的支持,我也会继续分享下去,谢谢大家~笔芯~ JAVA学习笔记01——Linux常用命令详解JAVA学习笔记02——Linux系统下安装JDK JAVA学习笔记03原创 2018-01-31 10:59:59 · 1303 阅读 · 0 评论 -
JAVA学习笔记27——网页静态化之Freemarker(一)
开始我们的内容之前,我们先来了解一下为什么网站优化要把网页静态化?1.为什么网站优化要把网页静态化?SEO优化过程中,把动态网页转化为静态页面是许多SEO优化人员常常做的事情,面对这种SEO优化操作的行为很多人可能有疑问,那就是为什么网站优化要把网页静态化?下面就给大家详细的介绍一下关于网页静态化的一些问题。什么是动态页面?什么是静态页面?动态网页:是以.asp、.jsp、.p原创 2018-02-06 09:27:07 · 8199 阅读 · 0 评论 -
JAVA学习笔记28——网页静态化之Freemarker(二)
上一篇文章中我们讲了关于freemarker的基本知识和使用方法,包括一些标签的使用,如果没看过的童鞋,可以点击前往学习《JAVA学习笔记27——网页静态化之Freemarker(一)》那么今天我们来讲一下如何将freemarker和Spring进行整合,并且整合后如何在代码中进行使用,gogogo!!!1. 在pom.xml文件中添加依赖dependency> groupId原创 2018-02-06 10:09:06 · 6728 阅读 · 0 评论 -
泛型中占位符T和?有什么区别?
泛型中占位符T和?有什么区别?这是一个好问题,有的人可能弄不清楚,所以我们这里简单的演示一下,相信大家一定能弄清楚的!先上两段代码:public static <T> void show1(List<T> list){ for (Object object : list) { System.out.println(object.toString...原创 2018-02-26 11:17:18 · 32577 阅读 · 26 评论 -
JAVA学习笔记26——ActiveMQ讲解之整合Spring(二)
上一篇文章中我们讲解了ActiveMQ的基本用法,在代码中按照步骤一步步的就可以正常使用了,但是我们应该都会觉得这样的写法太繁琐了,每次都得写这么一大段代码才能发送和接收消息,所以今天我们讲一下如何将ActiveMQ整合Spring,和Spring集成以后,ActiveMQ的使用将会简单不少。一、代码配置1.1 在pom文件中引用相关jar包dependency>原创 2018-02-05 14:23:33 · 5765 阅读 · 0 评论