text/html和application/html区别

application/xml and text/xml的区别 经常看到有关xml时提到"application/xml" 和 "text/xml"两种类型, 二者功能一模一样,唯一的区别就是编码格式,text/xml忽略xml头所指定编码格式而默认采用u...

2019-05-10 10:15:38

阅读数 7

评论数 0

volatile(四) 不具有原子性

这个 volatile 不具有原子性,这个我们改怎么测试才能说明问题呢? 目前先设计下面的方案吧,以后再有好的方案,我在更新文章 实验设计 10个线程,每个线程都对 volatile修饰的count进行++操作10000次 实验假设 假设一: 如果 volatile 修饰的 count++...

2019-04-25 15:15:17

阅读数 12

评论数 0

volatile(三) 有序性

1.什么是有序性 程序按照写代码的先后顺序执行,就是有序的。程序难道还能不按代码顺序执行?这就涉及到CPU的指令重排序问题。 2.指令重排 处理器为了提高程序运行效率,可能会对输入代码进行优化,它不保证程序中各个语句的执行先后顺序同代码中的顺序一致,但是它会保证程序最终执行结果和代码顺序执行...

2019-04-25 14:44:41

阅读数 16

评论数 0

volatile(二)可见性测试

volatile 修饰的变量具有可见性,口说无凭,我们下面就测试一下。用代码来说明 public class TestVolatile2 { //测试一 // private static boolean isOk = true; //测试二 private sta...

2019-04-25 14:03:28

阅读数 14

评论数 0

volatile(一)基础介绍

说简单点,volatile就是表示某人或某物是不稳定的、易变的。 volatile作为java中的关键词之一,用以声明变量的值可能随时会别的线程修改,使用volatile修饰的变量会强制将修改的值立即写入主存,主存中值的更新会使缓存中的值失效(非volatile变量不具备这样的特性,非volati...

2019-04-25 13:58:41

阅读数 23

评论数 0

使用JitPack发布开源库

JitPack的基本用法比较简单 实用方法参照 官方文档 弯路 我想着直接上传Module,没有成功,一直报错,别直接上传Module 一定要在Module中Build中添加官方文档中提到的,不然即使打包成功,导入项目中也会报错 使用技巧 github上传的时候,不要上传app 了,把mo...

2019-04-22 17:36:38

阅读数 4

评论数 0

RxJava2.x学习(一)操作符 创建操作符

创建操作符,基础可以从 这篇博客学习 但是为啥我还要从新在写一篇博客呢?因为有些东西,我想着重强调一下,上面的博客中没有设涉及到 一、线程问题 interval的线程问题 /** * subscribeOn : 发送事件的线程 * observerOn: 接收事件的线程 * inte...

2019-04-16 15:39:57

阅读数 6

评论数 0

Retrofit 源码分析(一) 整体的思想

使用的技术 java动态代理 java 注解 OkHttp做网络请求 抽象工厂模式 Builder模式 组成 Retrofit 整体分三部分: 网络请求的API,一个自定义的接口,接口中是网络 的方法声明 ,方法上加上注解。 使用Retrofit的实例,使用Build...

2019-04-16 15:13:48

阅读数 17

评论数 0

Java泛型1——基础

泛型大家肯定都不陌生,java中随处可见泛型,我们编程前期不用怎么关注,但是到了后期,开始写框架,开发高质量的代码的时候,就必须要十分的关注了。 本篇文章,我们就是总结基础,熟悉概念的概念 概念 什么是泛型呢? 本质: 将类型(类、接口)参数化,可以传递 通俗讲: 就是 ...

2019-03-15 17:12:49

阅读数 15

评论数 0

Java的动态代理2——探究生成的代理对象真实面目

在Java的动态代理1 中我们学习了用法,下面我们探究一下生成的这个RealUser realUser对象到底是啥呢?它继承了那些父类,实现了那些接口呢? 实验设计 获取realUser的父类 获取realUser实现的接口 实验过程 打印realUser的父类和接口 实现方式:反射 具...

2019-03-14 18:17:53

阅读数 41

评论数 0

Java的动态代理1——使用教程

java的动态代理用法特别简单,但是用途特别广: 安卓的Retrofit框架 Java的Spring的切面编程 用好了非常有用,可以写出高大上的框架来 使用方法 编写需要代理的类(普通类、抽象类、接口) public interface RealUser{ void func...

2019-03-14 17:57:27

阅读数 11

评论数 0

Fragment 深度解析_4 : onSaveInstanceState方法回调时机

此次我们着重测试onSaveInstanceState回调方法。 测试元素: 两个Fragment: FragmentLifecycle FragmentLifecycle2 测试过程: 步骤一:首先显示FragmentLifecycle 步骤二:FragmentLifecycle2...

2019-03-13 11:35:33

阅读数 30

评论数 0

算法-冒泡排序

/** * 作者:liujian on 2019/3/8 13:21 * 邮箱:15313727484@163.com * 冒泡排序 */ public class Bubbling { public static void main(String[] args) { ...

2019-03-08 14:43:40

阅读数 8

评论数 0

复习Android(一)Service

前言 最近发现安卓基础性的东西,居然有点模糊了,这可不行呀,还是好好在全面的写一下,忘了也好有地方复习一下 正文 1,什么是service? Service是一个可以在后台执行长时间操作而不使用用户界面的应用组件。那么问题来了,既然它不使用用户界面,那么它怎么知道应该什么时候开始执行什么操作呢...

2019-02-21 19:05:19

阅读数 36

评论数 0

Mac下xcrun: error: invalid active developer path问题解决方法

问题:git使用的时候回出现 LiuJiandeMBP:~ liujian$ git xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Lib...

2019-02-19 17:36:39

阅读数 28

评论数 0

linux中fork()函数详解(原创!!实例讲解)

 一、fork入门知识      一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创...

2019-01-30 15:48:32

阅读数 33

评论数 0

Android直播实现(Android端推流、播放)

最近想实现一个Android直播,但是对于这方面的资料都比较零碎,一开始是打算用ffmpeg来实现编码推流,在搜集资料期间,找到了几个强大的开源库,直接避免了jni的代码,集成后只用少量的java代码就可实现编码、推流和取流播放,整理了一下做了一个demo,在这里...

2019-01-17 19:18:48

阅读数 426

评论数 0

给AndroidStudio加上类注释,方法注释模板

然后继续点击图示的加号,这次选择第一个,选择 输入的cmt表示在方法前输入cmt回车就会自动添加上注释模板 在方法上面输入cmt回车自动可引入模板注释 ================2016年9月27日23:21:41===================== 然后是类创...

2018-12-05 15:58:05

阅读数 72

评论数 0

CSS中可以和不可以继承的属性

一、无继承性的属性 1、display:规定元素应该生成的框的类型 2、文本属性: vertical-align:垂直文本对齐 text-decoration:规定添加到文本的装饰 text-shadow:文本阴影效果 white-space:空白符的处理 unicode-bidi:设置文...

2018-11-29 14:18:25

阅读数 48

评论数 0

前端小知识--为什么你写的height:100%不起作用?

为什么你写的height:100%不起作用? 这个知识不算冷门的,但是用的时候可能还是会有些懵逼,不能生效时搜一搜就能找到答案了,但是你真的懂了吗?为什么想要设置一个全屏元素的时候,高度不受%的控制? 1.百分比宽高的设定 按照w3c中的width和height属性,可以明确%设定宽高是根据父元...

2018-11-29 13:59:35

阅读数 112

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭