<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_34215325的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_34215325</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_34215325]]></copyright><item><title><![CDATA[adb环境配置]]></title><link>https://blog.youkuaiyun.com/qq_34215325/article/details/127271419</link><guid>https://blog.youkuaiyun.com/qq_34215325/article/details/127271419</guid><author>qq_34215325</author><pubDate>Tue, 11 Oct 2022 20:49:41 +0800</pubDate><description><![CDATA[adb配置记录]]></description><category></category></item><item><title><![CDATA[bitmap与base64的互转]]></title><link>https://blog.youkuaiyun.com/qq_34215325/article/details/99877884</link><guid>https://blog.youkuaiyun.com/qq_34215325/article/details/99877884</guid><author>qq_34215325</author><pubDate>Tue, 20 Aug 2019 19:50:59 +0800</pubDate><description><![CDATA[/**
 * Bitmap转Base64工具类
 */
public class BitmapToBase64 {

    private static String result = null;
    public static String bitmapToBase64(Bitmap bitmap){
        ByteArrayOutputStream baos = null;
 ...]]></description><category></category></item><item><title><![CDATA[监听EditText的输入]]></title><link>https://blog.youkuaiyun.com/qq_34215325/article/details/99319744</link><guid>https://blog.youkuaiyun.com/qq_34215325/article/details/99319744</guid><author>qq_34215325</author><pubDate>Mon, 12 Aug 2019 18:20:54 +0800</pubDate><description><![CDATA[//要监听的EditText对象
private EditText mEditText;
//添加监听事件  回车换行
mEditText.addTextChangedListener(new TextWatcher() {
        @Override
        public void onTextChanged(CharSequence s, int start, int befo...]]></description><category></category></item><item><title><![CDATA[死锁，产生原因，避免]]></title><link>https://blog.youkuaiyun.com/qq_34215325/article/details/88393329</link><guid>https://blog.youkuaiyun.com/qq_34215325/article/details/88393329</guid><author>qq_34215325</author><pubDate>Mon, 11 Mar 2019 14:36:12 +0800</pubDate><description><![CDATA[什么是死锁
死锁是指多个进程因竞争资源而造成的一种僵局（互相等待），若无外力作用，这些进程都将无法向前推进。例如，在某一个计算机系统中只有一台打印机和一台输入 设备，进程P1正占用输入设备，同时又提出使用打印机的请求，但此时打印机正被进程P2 所占用，而P2在未释放打印机之前，又提出请求使用正被P1占用着的输入设备。这样两个进程相互无休止地等待下去，均无法继续执行，此时两个进程陷入死锁状态
死锁产...]]></description><category></category></item><item><title><![CDATA[JAVA面试题——final、finally和finalize的区别]]></title><link>https://blog.youkuaiyun.com/qq_34215325/article/details/88368572</link><guid>https://blog.youkuaiyun.com/qq_34215325/article/details/88368572</guid><author>qq_34215325</author><pubDate>Sat, 09 Mar 2019 17:09:32 +0800</pubDate><description><![CDATA[JAVA面试题——final、finally和finalize的区别
final：java中的关键字，修饰符
final用于声明属性，方法和类，分别表示属性不可交变，方法不可覆盖，类不可继承。
它可以用于以下四个地方：  
1. 定义变量，包括静态的和非静态的。  
2. 定义方法的参数。  
3. 定义方法。  
4. 定义类。
第一种情况，如果final修饰的是一个基本类型，就表示这个变量被赋...]]></description><category></category></item></channel></rss>