人生当立志,立志须高远
本站采用知识共享 4.0 许可协议进行版权许可
如需转载,请注明来源
安装 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 # 脚本安装 ## 官方 $curl -sSL https://get.docker.com/ | sh ## 阿里云 $curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun # centos $yum update ## 卸载旧版本 $sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine ## 使用仓库安装 ### 设置一个仓库 $sudo yum install -y yum-utils #### 官方 $sudo yum-config-manager \ --add-repo \ https://download.
交叉编译 Mac 下编译
1 2 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go Linux 下编译
1 2 3 4 # mac CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go # windows CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go Windows 下编译
1 2 3 4 5 6 7 8 9 10 11 # mac SET CGO_ENABLED=0 SET GOOS=darwin SET GOARCH=amd64 go build main.go #linux SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build main.
安装/卸载 ubuntu 安装
1 #!apt-get install nginx 卸载
1 2 3 4 apt-get remove nginx nginx-common # 卸载删除除了配置文件以外的所有文件。 apt-get purge nginx nginx-common # 卸载所有东东,包括删除配置文件。 apt-get autoremove # 在上面命令结束后执行,主要是卸载删除Nginx的不再被使用的依赖包。 apt-get remove nginx-full nginx-common #卸载删除两个主要的包。 centos 安装/卸载
1 2 3 4 5 6 7 8 9 10 ## 安装 yum install nginx systemctl start nginx.service ## 卸载 systemctl stop nginx.service systemctl disable nginx.service rm -rf /usr/sbin/nginx rm -rf /etc/nginx rm -rf /etc/init.
3.1.1
使用 定义事件
1 public static class MessageEvent { /* Additional fields if needed */ } 准备订阅者:声明并注释您的订阅方法,可选择指定一个线程模式
1 2 @Subscribe(threadMode = ThreadMode.MAIN) public void onMessageEvent(MessageEvent event) {/* Do something */}; 注册和注销您的订阅者
1 2 3 4 5 6 7 8 9 10 11 @Override public void onStart() { super.onStart(); EventBus.getDefault().register(this); } @Override public void onStop() { super.
基础篇 四大组件 Activity
生命周期
1 2 3 4 5 6 onCreate() onStart() onResume() onPause() onStop() onDestory() 启动模式
standard singleTop singleTask singleInstance Service
startService
1 2 3 4 onCreate() onStartCommand() onStart() onDestroy() bindService
1 2 3 4 5 6 bindService() onCreate() //IBinder onBind(Intent intent)() unBindService() onDestroy() BroadcastReceiver
作用:从 Android 系统和其他 Android 应用程序发送或接收广播消息 注册方式:静态/动态 类型 普通广播 Normal Broadcast 系统广播 System Broadcast 有序广播 Ordered Broadcast 粘性广播 Sticky Broadcast 应用内广播 Local Broadcast Content Provider
集合 非线程安全集合 List: 有序集合 ArrayList 数据结构:基于泛型数组 特点:查询速度快,增删速度慢 LinkedList 数据结构:基于链表结构 特点:查询速度慢,增删速度快 Map: 将键映射到值的双列集合 HashMap 数据结构: 基于哈希表 特点:存取无序 源码 DEFAULT_INITIAL_CAPACITY 默认为 16 MAXIMUM_CAPACITY 默认为 2 的 30 次幂 DEFAULT_LOAD_FACTOR 默认负载因子 0.75 每次会扩容长度为以前的2倍 TreeMap 有序 数据结构 -> 基于红黑树 LinkedHashMap 数据结构: 基于链表和哈希表 特点:存取有序 EnumMap: 特点:枚举类型作为键值的Map IdentityHashMap: 特点:使用 “==” 来比较引用 WeakHashMap: 特点:将键存储在 WeakReference 中 场景:用于数据缓存中 Set: 不能包含重复元素的集合 HashSet: 数据结构: 基于哈希表 特点:存取无序 TreeSet 数据结构: 基于二叉树 特点:排序 LinkedHashSet 数据结构: 基于链表和哈希表 特点:存取有序 EnumSet: 特点:值为枚举类型的Set BitSet Queue/Deque: 队列 ArrayDeque 特点:基于有首尾指针的数组(环形缓冲区) PriorityQueue 特点:基于优先级的队列 线程安全集合 List CopyOnWriteArrayList 特点:避免了多线程操作的线程安全问题 原理:先复制,再操作,最后替换 场景:用在遍历操作比更新操作多的集合,比如 listeners / observers 集合 Queue/Deque ArrayBlockingQueue 特点:基于数组实现的一个有界阻塞队,大小不能重新定义 ConcurrentLinkedQueue 特点:基于链表实现的无界队列 DelayQueue LinkedBlockingQueue / LinkedBlockingDeque 特点:可选择有界或者无界基于链表的实现 LinkedTransferQueue 特点:基于链表的无界队列 SynchronousQueue 特点:有界队列 Map ConcurrentHashMap ConcurrentSkipListMap 并发有序 Set ConcurrentSkipListSet CopyOnWriteArraySet 并发 线程 创建