自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 搭建ubuntu系统的本地仓库

1. 应用场景当我们需要在多台电脑安装同一个软件,并且这个软件很大,下载需要很长时间;需要安装软件的ubuntu系统不能上网;2. 制作流程2.1 环境说明操作系统版本为:18.04.1-Ubuntuubuntu源地址配置文件存储路径为:/etc/apt/sources.list安装包默认存储路径为:/var/cache/apt/archives2.2 下载安装包在可以上网的ubuntu系统中将需要离线安装的包下载下来,由于默认ubuntu系统的源下载安装包较慢,将源更新为阿里云的

2021-07-07 16:42:57 2969 1

原创 深入理解java虚拟机

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。

2017-12-22 16:56:51 239

原创 排序知识总结

排序是一个比较基础的问题,在各大公司的面试过程中,被问到的可能性非常大。网上也有很多关于各种排序算法的思想及代码的博文,这里我就不再纠结这些内容。这篇文章主要结合《Java面试宝典》中关于排序部分的内容,从宏观上对目前常用的排序算法进行总结,从算法的特点,如时间复杂度,空间复杂度及稳定性等来进行阐述。

2016-09-08 15:46:20 593

原创 Java多线程学习笔记

在Java开发和Android开发过程中,我们不可避免的会涉及到线程操作,多线程的情况也经常会遇到。此外,多线程问题一直都是Android工程师和Java工程师面试过程中出现频率比较高的几个问题之一,所以非常有必要对这部分有一个较为深刻的理解。

2016-09-02 17:01:17 543 2

原创 IPC机制学习笔记

IPC是Inter-Process Communication的缩写,含义为进程间通信或者是跨进程通信,是指两个进程之间进行数据交换的过程。在操作系统中定义,线程是CPU调度的最小单元,同时线程是一种有限的系统资源。而进程一般指一个执行单元,在PC和移动设备上是指一个程序或者是一个应用。

2016-08-08 18:43:21 451

原创 PHP学习笔记(二)

这篇博文主要介绍一下PHP的基本语法。

2016-08-05 17:23:45 539

原创 工厂模式学习笔记

工厂方法模式(Factory Pattern)是创建型设计模式之一。工厂方法模式是一种结构简单的模式,其在我们平时开发中应用很广泛,也许你不知道,但是你已经使用了无数次改模式了。例如Activity中的各个生命周期方法,以onCreate()为例,它就可以看作是一个工厂方法,我们可以在其中构造我们的View并通过setContentView()返回给framework处理。

2016-08-04 17:12:39 399

原创 PHP学习笔记(一)

什么是 PHP?PHP(“PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发。

2016-08-02 13:39:34 448

原创 MVP模式学习笔记

MVP全称Model View Presenter,它是从经典的模式MVC演变而来,它与MVC最大的区别就在与将Model和View通过Presenter隔开了,不再允许其互相直接通信,而所有的消息都是通过Presenter这个中间人来传递,而这样做的目的主要是为了将数据和展示划出更明确的界限。

2016-08-02 13:24:41 1198

原创 Volley学习笔记

Volley是google在Google I/O 2013上发布的一个网络通信框架。Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。除了简单易用之外,Volley在性能方面也进行了大幅度的调整,它的设计目标就是非常适合去进行数据量不大,但通信频繁的网络操作。

2016-08-01 16:02:39 642

转载 Binder学习笔记

在Android系统中,每一个应用程序都是由一些Activity和Service组成的,这些Activity和Service有可能运行在同一个进程中,也有可能运行在不同的进程中。那么,不在同一个进程的Activity或者Service是如何通信的呢?这就是本文中要介绍的Binder进程间通信机制了。

2016-08-01 13:23:10 650

原创 EventBus 学习笔记

EventBus是Guava的事件处理机制,是设计模式中的观察者模式(生产/消费者编程模型)的优雅实现。对于事件监听和发布订阅模式,EventBus是一个非常优雅和简单解决方案,我们不用创建复杂的类和接口层次结构。

2016-07-18 15:48:51 487

原创 RxJava学习笔记(三)--- 线程调度Scheduler

线程调度在 RxJava 的默认规则中,事件的发出和消费都是在同一个线程的。也就是说,如果只用上面的方法,实现出来的只是一个同步的观察者模式。观察者模式本身的目的就是『后台处理,前台回调』的异步机制,因此异步对于 RxJava 是至关重要的。而要实现异步,则需要用到 RxJava 的另一个概念: Scheduler在不指定线程的情况下, RxJava 遵循的是线程不变的原则,即:在哪个线程调用 su

2016-07-07 11:38:20 3037

原创 RxJava学习笔记(二)--- 操作符

RxJava的操作符创建和订阅一个 Observable 是足够简单的,可能这并不是非常有用的,但这只是用 RxJava 的一个开始。通过调用操作符,任何的 Observable 都能进行输出转变,多个Operators 能链接到 Observable上。RxJava 提供了对事件序列进行变换的支持,这是它的核心功能之一,所谓变换,就是将事件序列中的对象或整个序列进行加工处理,转换成不同的事件或事件

2016-07-04 17:18:36 516

原创 RxJava学习笔记(一)--- 基础篇

最近项目中有用到RxJava来进行响应式编程,目前对这部分内容还比较陌生,于是决定开始一波RxJava相关内容的学习,想尽快掌握这门技术。在网上还是有很多相关的资源,我的博客仅作为相关内容的搬运工,希望在搬运的过程中提高自己的能力。在此推荐一个RxJava的专题网站,并在博文开始之前感谢“泡在网上的日子”对RxJava相关知识较为详尽的整理。

2016-06-30 15:44:41 936

原创 Java垃圾回收(Garbage Collection, GC)机制

什么是垃圾回收垃圾回收的意义垃圾收集的算法分析触发主GC的条件

2016-06-27 17:48:11 1195

空空如也

空空如也

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

TA关注的人

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