- 博客(135)
- 资源 (8)
- 收藏
- 关注
原创 Android 自定义流式布局
先上效果具体实现请参考如下:import android.content.Context;import android.os.Build;import android.support.annotation.RequiresApi;import android.util.AttributeSet;import android.view.View;import android.view.ViewGroup;import java.util.ArrayList;import java
2022-03-27 15:19:43 2464 2
转载 Android 描述一下应用进程的启动过程
大致为下面概括描述1,点击桌面应用图标,Launcher 进程将启动 Activity(MainActivity)的请求以 Binder 的方式发送给了 AMS。2,AMS 接收到启动请求后,交付 ActivityStarter 处理 Intent 和 Flag 等信息,然后再交给 ActivityStackSupervisior/ActivityStack3,处理 Activity 进栈相关流程。同时以 Socket 方式请求 Zygote 进程 fork 新进程。4,Zygote 接收到
2020-09-19 15:20:25 145
原创 JAVA 二分查找
1. 二分查找原理图2. 分查找代码实现public class BinarySearch { public static void main(String[] args) { // TODO Auto-generated method stub int[] arr = {11,22,33,44,44,55,55,66}; int index = binarySearch(arr,55); System.out.println("index : " + inde
2020-09-02 14:25:58 187
原创 JAVA 冒泡、选择排序算法
1. 冒泡排序/** 冒泡排序基本概念是:* 依次比较相邻的两个数,将小数放在前面,大数放在后面。* 即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。* 然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,* 直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,* 将最大的数放到了最后。在第二趟:仍从第一对数开始比较* (因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),* 将小数放前,大数放后,一直比较到倒数第二个数(倒数第...
2020-09-02 14:10:40 138
原创 JAVA 网络编程多线程上传文件
1. UploadClient.javaimport java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.Socket;public class UploadCli
2020-08-27 21:41:02 307
原创 JAVA 多线程常见的问题
1:多线程有几种实现方案,分别是哪几种? 两种。 继承Thread类 实现Runnable接口 扩展一种:实现Callable接口。这个得和线程池结合。2:同步有几种方式,分别是什么? 两种。 同步代码块 同步方法3:启动一个线程是run()还是start()?它们的区别? start(); run():封装了被线程执行的代码,直接调用仅仅是普通方法的调用 start():启动线程...
2020-08-27 10:05:51 91
原创 JAVA IO小结
package com.wdy.charIO;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import ja.
2020-08-23 13:07:01 119
原创 JAVA catch里面有return语句,请问finally里面的代码还会执行吗?
* 如果会执行,请问是在return前,还是return后。* 会。前。public class FinallyDemo { public static void main(String[] args) { System.out.println(getInt()); } public static int getInt() { int a = 10; try { System.out.println(a / 0); a = 20; } catch ...
2020-08-21 14:30:27 735 1
原创 JAVA final,finally和finalize的区别
* final:最终的意思,可以修饰类,成员变量,成员方法* 修饰类,类不能被继承* 修饰变量,变量是常量* 修饰方法,方法不能被重写* finally:是异常处理的一部分,用于释放资源。* 一般来说,代码肯定会执行,特殊情况:在执行到finally之前jvm退出了* finalize:是Object类的一个方法,用于垃圾回收...
2020-08-21 14:19:39 118
原创 JAVA 集合特点概述
1.Collection(单列集合) 1.1 List(有序,可重复) ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector 底层数据结构是数组,查询快,增删慢 线程安全,效率低 LinkedList 底层数据结构是链表,查询慢...
2020-08-20 17:36:46 97
原创 JAVA Hashtable和HashMap的区别
Hashtable:线程安全,效率低。不允许null键和null值HashMap:线程不安全,效率高。允许null键和null值其他都一样,其实HashMap是用来替换Hashtable的。
2020-08-20 16:38:24 106
原创 JAVA HashMap遍历讲解
package com.wdy.hashmap;import java.util.HashMap;import java.util.Map;import java.util.Set;public class HashMapDemo { public static void main(String[] args) { // TODO Auto-generated method stub // 创建Hashmap对象 HashMap<String,String> map.
2020-08-20 13:28:40 223
原创 JAVA Collection集合总结
1. Collection集合总结 Collection |--List 有序,可重复 |--ArrayList 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高 |--Vector 底层数据结构是数组,查询快,增删慢。 线程安全,效率低 |--LinkedList...
2020-08-18 18:01:02 120
原创 JAVA Set集合特点
(1)Set集合的特点 无序,唯一 (2)HashSet集合(掌握) A:底层数据结构是哈希表(是一个元素为链表的数组) B:哈希表底层依赖两个方法:hashCode()和equals() 执行顺序: 首先比较哈希值是否相同 相同:继续执行equals()方法 返回true:元素重复了,不添加 ...
2020-08-18 17:58:21 356
原创 JAVA TreeSet集合保证元素排序和唯一性
* TreeSet:能够对元素按照左小右大等不管规则进行排序。TreeSet是一个二叉树结构(红黑树是一个平衡二叉树)。* 排序有两种方式* A:自然排序* B:比较器排序** TreeSet集合的特点:排序和唯一* TreeSet集合保证元素排序和唯一性的原理* 唯一性:是根据比较的返回是否是0来决定。* 排序:* A:自然排序(元素具备比较性)* 让元素所属的类实现自然排序接口 Comparable* ...
2020-08-18 17:40:35 565
原创 JAVA HashSet的内容的唯一性
1. 通过具体的例子来说明:public class HashSetDemo { public static void main(String[] args) { // 创建集合对象 HashSet<String> hs = new HashSet<String>(); // 创建并添加元素 hs.add("hello"); hs.add("world"); hs.add("java"); hs.add("world"); // 遍历...
2020-08-18 15:28:43 153
原创 JAVA ConcurrentModificationException
import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.ListIterator;/* * 问题? * 我有一个集合,如下,请问,我想判断里面有没有"world"这个元素,如果有,我就添加一个"javaee"元素,请写代码实现。 * * ConcurrentModificationException:当方法检测到对象的并发修改,但不允许这种修改时,抛出此异.
2020-08-16 22:32:13 65
原创 JAVA 类与修饰符
/* 修饰符: 权限修饰符:private,默认的,protected,public 状态修饰符:static,final 抽象修饰符:abstract 类: 权限修饰符:默认修饰符,public 状态修饰符:final 抽象修饰符:abstract 用的最多的就是:public 成员变量: 权限修饰符:private,默认的,protected,public 状态修饰符:static,final 用的最多的就是:private .
2020-08-12 09:11:00 447
原创 JAVA 权限修饰符
public protected 默认 private 同一类 √ √ √ √ 同一包下子类、其他类 √ √ √ 不同包子类 √ √ 不同包其他类 √
2020-08-12 08:55:27 84
原创 JAVA 抽象类和接口的区别
抽象类和接口的区别:A:成员区别 抽象类: 成员变量:可以变量,也可以常量 构造方法:有 成员方法:可以抽象,也可以非抽象 接口: 成员变量:只可以常量 构造方法:无 成员方法:只可以抽象B:关系区别 类与类 继承,单继承 类与接口 实现,单实现,多实现 接口与接口 继承,单继承,多继承C:设计理念区...
2020-08-11 12:05:49 69
原创 JAVA final关键字
final关键字是最终的意思,可以修饰类,成员变量,成员方法。修饰类,类不能被继承 修饰变量,变量就变成了常量,只能被赋值一次 修饰方法,方法不能被重写final修饰局部变量在方法内部,该变量不可以被改变 在方法声明上,分别演示基本类型和引用类型作为参数的情况基本类型,是值不能被改变 引用类型,是地址值不能被改变final修饰变量的初始化时机在对象构造完毕前即可...
2020-08-09 23:20:04 55
原创 JAVA static关键字
(1)静态的意思。可以修饰成员变量和成员方法。 (2)静态的特点: A:随着类的加载而加载 B:优先与对象存在 C:被类的所有对象共享 这其实也是我们判断该不该使用静态的依据。 举例:饮水机和水杯的问题思考 D:可以通过类名调用 既可以通过对象名调用,也可以通过类名调用,建议通过类名调用。 (3)静态的内存图 静态的内容在方法区...
2020-08-08 20:50:46 143
原创 JAVA 类的初始化过程
Student s = new Student();在内存中做了哪些事情?加载Student.class文件进内存 在栈内存为s开辟空间 在堆内存为学生对象开辟空间 对学生对象的成员变量进行默认初始化 对学生对象的成员变量进行显示初始化 通过构造方法对学生对象的成员变量赋值 学生对象初始化完毕,把对象地址赋值给s变量...
2020-08-08 18:06:26 112
原创 JAVA 内存分配
Java 程序在运行时,需要在内存中的分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。栈 存储局部变量 堆 存储new出来的东西 方法区 本地方法区 (和系统相关) 寄存器 (给CPU使用)...
2020-08-07 10:53:28 86
原创 HttpURLConnection 多线程下载
package org.crazyit.net;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget..
2020-07-19 18:28:54 134
原创 HTTP POST GET 的使用
package org.crazyit.net;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget..
2020-07-19 18:20:32 103
原创 JAVA Caused by: android.system.ErrnoException: write failed: EDQU
01-10 10:28:09.853 W/System.err( 3275): java.io.IOException: write failed: EDQUOT (Quota exceeded)01-10 10:28:09.853 W/System.err( 3275): at libcore.io.IoBridge.write(IoBridge.java:558)01-10 10:28...
2019-01-10 11:07:06 3662 1
Android AnimationDemo_DrawableAnimation帧动画
2017-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人