自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 内部类加载时机(包括静态常量和静态变量)

public class Main { public static void main(String args[]) throws InterruptedException { System.out.println("Begin:" + System.currentTimeMillis()); System.out.println("内部静态常量:" + Out.Inner...

2018-08-09 21:43:07 1170 1

转载 网络加载框架 - Retrofit

转载于 https://www.jianshu.com/p/0fda3132cf98网络加载框架 - Retrofit原来公司用的是OKGO来加载网络,现在全部替换为Retrofit了,用起来挺不适应的,现在我负责的模块代码中网络数据请求都是照葫芦画瓢搬过其他人的接口代码改成自己的。至于为什么按照这种格式写?这么写有什么好处?有没有其他的写法?懵逼了!因为之前没接触过Retrofit这东西,现在想...

2018-07-11 09:43:49 152

原创 Java并发 阻塞原理

阻塞原理:    当我们请求某个已经被其他线程持有的对象锁,或者调用某个对象的wait方法时,当前线程(请求者或调用者)会阻塞,原理大概如下:每个对象其实都有个队列管理竞争该对象的所有线程对象,线程阻塞(直接调用这个对象的wait方法或者请求该对象的锁)其实就是把对象加入到该队列;另一个拥有锁的线程释放锁或者调用notify就是把阻塞队列中线程唤醒。...

2018-06-08 10:32:32 431

原创 Java中 r.run() 方法和 t.start() 方法的区别

程序:public class Main { public static void main(String[] args) { Runner r = new Runner(); Thread t = new Thread(r); System.out.println(Thread.currentThread()); r.run(); // 这两个方法有什么区别? t.st...

2018-06-06 16:14:02 1621

转载 java并发编程实战-第4章-对象的组合

4.3.5 重点:理解发布状态可变的车辆追踪器    理解脚注:    p58页:如果将拷贝构造函数实现为this(p.x,p.y),那么会产生竞态 条件,而私有构造函数则可以避免这种竞态条件.这是私有构造函数捕获模式的一个实例。public class Main { public static void main(String[] args) { final SafePoint orig...

2018-06-03 17:16:23 359

原创 Android Studio 开发中添加权限时遇到 Permission is only granted to system app 问题

In Android Studio:File -> Settings -> Editor -> Inspections在Android Lint下, 找到Using system app permision. 取消选中复选框或选择低于Error的Severity。

2018-05-25 10:41:44 4604 2

原创 Android studio 中提示 Cannot resolve symbol 'R'

    一般是程序中有错误,认真检查Build中的错误提示,可能在xml文件(layout布局文件)中有编写错误,改正即可。

2018-05-24 16:23:10 308

转载 两步搞定Fragment的返回键 (通用方法)

转载  https://www.jianshu.com/p/fff1ef649fc0新实现方式    其实我们根本不用去持有各个Fragment的实例,FragmentManager已经帮我们做了。    Activity中的有的Fragment由FragmentManager管理,Fragment嵌套的子Fragment也由FragmentManager处理,那只要拿到FragmentManag...

2018-05-23 21:01:40 2737

原创 com.android.support冲突的解决办法(第一行代码 第二版)

参考 https://blog.csdn.net/yuzhiqiang_1993/article/details/78214812    当发生 All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes 错误...

2018-05-21 10:34:43 1753

原创 第一行代码 第二版 前台服务 Android 8.0开发代码修改

@Overridepublic void onCreate() { super.onCreate(); Log.d("MyService", "onCreate executed"); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { NotificationChannel channel ...

2018-05-17 18:02:28 1995

中文man手册.chm

Linux中文man手册下载,超实用的Linux教程,Linux/Unix下编程不会了怎么办,用man啊,可是那个man可是英文的呀,好吧,这个决对是中文的,不会了,来这里查吧。

2017-11-24

Linux就该这么学

《Linux就该这么学》包含了Linux基础技术知识以及所有红帽RHCSA+RHCE的考点知识点。 本人已在2012年考下红帽工程师RHCE_6,今年又分别考下RHCE_7版本与红帽架构师认证RHCA。 深知水平有限且技术一般,若没有得益于良师益友的无私帮助,肯定不能如此顺利的完成Linux学业。 同样作为一名普通的技术人,我亲身经历过半夜还在培训班的心酸,体验过拥堵6小时车程的无奈。 所以为了能够帮助读者们快速入门Linux系统,此刻我正怀揣着一颗忐忑的心,竭尽全身心的斗志将书编写的更好。

2017-11-24

Android开发思维导图

如何快速入门和进阶安卓开发,是很多技术小白的疑问。大家都知道,Android开发要学的技能非常多,技术更新速度还快,但是总的来说:掌握最核心的技术,最规范的开发流程,成为专业、出色的安卓开发工程师也不是遥不可及。 梁建作为网易云音乐的安卓主程,经常会碰到准备入行安卓开发的同学询问关于如何入门和进阶

2017-09-14

Android编程权威指南

威、全面、实用、易懂,是本书最大的特色。本书根据美国大名鼎鼎的Big Nerd Ranch训练营的Android培训讲义编写而成,已经为微软、谷歌、Facebook等行业巨头培养了众多专业人才。作者巧妙地把Android开发所需的庞杂知识、行业实践、编程规范等融入一本书中,通过精心编排的应用示例、循序渐进的内容组织,以及循循善诱的语言,深入地讲解了Android开发的方方面面。如果学完一章之后仍然意犹未尽,那“挑战练习”一定会让你大呼过瘾。本书之所以能在移动应用开发类图书中脱颖而出,还在于它真的是在与读者“对话”。阅读本书就好像有一位私人导师在你身边随时为你答疑解惑。

2017-09-14

android中文api合集+chm文档最终完整版

API文档(Reference)是Android开发的基础,三年来(2007-2010)官方仍未出中文版的API,Android中文翻译组聚一批从事Android开发人员、论坛版主、大学生、研究生等利用业余时间对Android的API进行翻译,人数从1人到80+人不断壮大,发表的译文从1篇到50篇不断增多,为的只是多一份Android中文资料。

2017-09-14

java语言程序设计-基础篇 源码

java语言程序设计(第八版)-基础篇 源码

2017-05-26

java语言程序设计--课后复习题答案

java语言程序设计(第八版)--课后复习题答案

2017-05-26

矩阵分析--复习资料

研究生矩阵分析课程--期末复习资料

2017-05-23

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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