6 世界上最后一只小菜鸡

尚未进行身份认证

我要认证

人不自辱,谁能辱之。

等级
TA的排名 23w+

Java中的锁分类

在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下:公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁乐观锁/悲观锁分段锁偏向锁/轻量级锁/重量级锁自旋锁上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。公平锁/非公平锁公平锁是指多个线程按照申请锁的顺序来获取锁。非公平锁...

2018-03-18 17:49:56

Android Activity与Service的交互方式

1. 通过广播交互 Server端将目前的下载进度,通过广播的方式发送出来,Client端注册此广播的监听器,当获取到该广播后,将广播中当前的下载进度解析出来并更新到界面上。优缺点分析:    通过广播的方式实现Activity与Service的交互操作简单且容易实现,可以胜任简单级的应用。但缺点也十分明显,发送广播受到系统制约。系统会优先发送系统级广播,在某些特定的情况下,我们自定义的广播可能会...

2018-03-14 11:47:36

代理模式与装饰模式的区别

代理模式:注重控制对方法的访问,代理者可以决定是否调用被代理对象的方法。应在构造方法中实例化被代理的对象。不应让访问者知道,你代理了哪个对象。装饰者模式:注重为方法添加额外的行为,装饰者一定会调用被装饰对象的方法的。可以动态指定被装饰的对象,具体做法是,装饰者类应该包含一个以被装饰者对象为参数的构造函数。...

2018-03-14 10:28:30

Handler中sendToTarget 和 sendMessage

Message msg = handler.obtainMessage();               msg.arg1 = i;               msg.sendToTarget(); Message msg=new Message();              msg.arg1=i;              handler.sendMessage(msg);   第一种写法是...

2018-03-12 10:36:39

四步准备Android面试

归根到底,找工作的过程就是解决一个相对复杂问题的过程。可以按照以下四部进行准备:定义问题划分问题逐个突破系统化接下来一步步的看一下具体细节。1. 定义问题首先,定义一下我们解决的是什么问题。在这里,因为我们是Android方向,所以可以简单定义为:“我们要找到一个Android方向的工作(或相关的工作),工作要尽量好”。这个定义很模糊,什么是尽量的好呢?有的人看中薪资,有的人看中五险一金,各种福利...

2018-03-08 11:51:09

Android开发知识概要

准备Android历史Android已发布版本及更新历史开发语言:Java基础、C++基础(JNI)系统架构简介开发环境、AndroidStudio简单使用,AS插件使用,命令行工具基础界面:四大组件、布局、UI组件、自定义view、动画网络:okhttp、Gson等数据持久化:SharedPreference、SQLite、文件等进程、线程、同步、异步辅助开发工具的使用:依赖管理Maven、构建...

2018-03-08 11:49:22

java实现栈的数据结构

栈是一种数据结构,只能从一端进行存储和访问。常规操作有压入栈和弹出栈。 特性:先进先出,LIFO 以下是用ArrayList为内核实现一个栈的数据结构 import java.util.ArrayList;import java.util.List;import java.util.EmptyStackException;public class Statck<E extends O...

2018-03-08 11:39:41

2018年Android面试题整理

基础组件篇横竖屏切换时Activity的生命周期变化?1.如果自己没有配置android:ConfigChanges,这时默认让系统处理,就会重建Activity,此时Activity的生命周期会走一遍。onSaveInstanceState() 与onRestoreIntanceState() 资源相关的系统配置发生改变或者资源不足:例如屏幕旋转,当前Activity会销毁,并且在onStop之...

2018-03-08 11:34:02

android 广播介绍

1、什么是安卓的Broadcast?安卓的四大组件之一,是一种广泛应用在应用程序之间传输信息的机制。2、什么是安卓的BroadcastReceiver?是对发送出来的广播进行过滤接收并响应的一类组件,它就是用来接收来自系统和应用中的广播。例如系统的广播有开机广播: 系统在开机时候会发送开机广播,程序接收到之后,能进行开机自启动。 网络状态改变广播: 3g变wifi、网络断开等。电量改变广播等等。。...

2018-03-08 11:29:11

Java与锁的一些简单总结

前言       从开始写Java到现在,从开始不知道锁是什么,怎么用,更不知道为什么要用。到现在能够在必要的场景下正确的使用一些锁。这过程中经历了对锁的不断尝试和理解,这篇文章就来做一下Java里面关于锁的一些简单的总结。       有错误的地方请指正,有没提到的内容请补充! 在Java中,什么情况下需要使用锁?       首先我们可以回顾一下之前的编码经历,什么情况下要使用锁呢?抛开那些加...

2018-03-08 11:27:41

单例模式的三种实现 以及各自的优缺点

单例模式:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。单例模式有三种:懒汉式单例,饿汉式单例,登记式单例。1.懒汉式单例优点:第一次调用才初始化,避免内存浪费。缺点:必须加锁synchronized 才能保证单例,(如果两个线程同时调用getInstance方法,会chuxia)但加锁会影响效率。2.饿汉式单例优点:没...

2018-03-08 11:26:28
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!