<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_44567705的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_44567705</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_44567705]]></copyright><item><title><![CDATA[安卓Activity生命周期在java代码的体现]]></title><link>https://blog.youkuaiyun.com/weixin_44567705/article/details/105965740</link><guid>https://blog.youkuaiyun.com/weixin_44567705/article/details/105965740</guid><author>weixin_44567705</author><pubDate>Thu, 07 May 2020 09:38:35 +0800</pubDate><description><![CDATA[Activity生命周期：


]]></description><category></category></item><item><title><![CDATA[请求网络时候的转圈]]></title><link>https://blog.youkuaiyun.com/weixin_44567705/article/details/105816371</link><guid>https://blog.youkuaiyun.com/weixin_44567705/article/details/105816371</guid><author>weixin_44567705</author><pubDate>Tue, 28 Apr 2020 16:13:43 +0800</pubDate><description><![CDATA[展示转圈布局文件
&lt;ImageView
android:layout_width="@dimen/dp100"
android:background="#00000000"
android:layout_height="@dimen/dp100"
android:src="@mipmap/loading"
android:id="@+id/iv_dialog_layout"
/&gt;

...]]></description><category></category></item><item><title><![CDATA[Android开发背景]]></title><link>https://blog.youkuaiyun.com/weixin_44567705/article/details/105816138</link><guid>https://blog.youkuaiyun.com/weixin_44567705/article/details/105816138</guid><author>weixin_44567705</author><pubDate>Tue, 28 Apr 2020 16:09:05 +0800</pubDate><description><![CDATA[一、	设置背景透明度
Android开发过程中经常使用背景，有时候为了使按钮或者是GridView的元素更加明显，需要设置背景透明度。
比如设置10%的背景透明度：android:background="#1A000000"
RelativeLayout xmlns:android=“http://schemas.android.com/apk/res/android”
android:orien...]]></description><category></category></item><item><title><![CDATA[JavaScript对象的特征]]></title><link>https://blog.youkuaiyun.com/weixin_44567705/article/details/99697626</link><guid>https://blog.youkuaiyun.com/weixin_44567705/article/details/99697626</guid><author>weixin_44567705</author><pubDate>Sat, 17 Aug 2019 20:38:26 +0800</pubDate><description><![CDATA[总结来看，对象有如下几个特点。
1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
对象具有唯一标识性：即使完全相同的两个对象，也并非同一个对象。
2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
对象有状态：对象具有状态，同一对象可能处于不同状态之下。
3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
对象具有行为：即对象的状态，可能因为它的行为产生...]]></description><category></category></item><item><title><![CDATA[Java中的参数传递]]></title><link>https://blog.youkuaiyun.com/weixin_44567705/article/details/98784090</link><guid>https://blog.youkuaiyun.com/weixin_44567705/article/details/98784090</guid><author>weixin_44567705</author><pubDate>Wed, 07 Aug 2019 20:57:55 +0800</pubDate><description><![CDATA[Java中只有传递调用（值传递），没有传址调用（址传递或者引用传递）。所以在Java方法中改变参数的值是不会改变原变量的值的。
Java中只有值传递
1、对于基本类型参数，在方法体内对参数进行重新赋值，不会改变原有变量的值。
2、对于引用类型参数，在方法体内对参数进行重新赋予引用，不会改变原有变量所持有的引用。
3、方法体内对参数进行运算，不会改变原有变量的值。
4、对于引用类型参数，方法体内对参...]]></description><category></category></item><item><title><![CDATA[锁优化]]></title><link>https://blog.youkuaiyun.com/weixin_44567705/article/details/97302358</link><guid>https://blog.youkuaiyun.com/weixin_44567705/article/details/97302358</guid><author>weixin_44567705</author><pubDate>Thu, 25 Jul 2019 21:17:06 +0800</pubDate><description><![CDATA[1、适应性自旋
因为阻塞或者唤醒一个JAVA的线程需要操作系统切换CPU状态来完成，这种状态的转换需要耗费处理器时间。如果同步代码块中的内容过于简单，很可能导致状态转换消耗的时间比用户代码执行的时间还要长。
为了解决这个问题，我们可以让后面请求锁的线程“稍等一下”，执行一个忙循环，进行自旋。此时没有放弃处理器的执行时间。如果自旋超过了限定的次数，仍然没有成功获得锁，那就会使用传统的方式去挂起线程了...]]></description><category></category></item><item><title><![CDATA[Function函数(方法)对象]]></title><link>https://blog.youkuaiyun.com/weixin_44567705/article/details/97300136</link><guid>https://blog.youkuaiyun.com/weixin_44567705/article/details/97300136</guid><author>weixin_44567705</author><pubDate>Thu, 25 Jul 2019 21:00:59 +0800</pubDate><description><![CDATA[Function
函数（方法）对象
创建：


属性：


方法定义是，形参的类型不用写，返回值类型也不写。


方法是一个对象，如果定义名称相同的方法，会覆盖


在JS中，方法的调用只与方法的名称有关，和参数列表无关


在方法声明中有一个隐藏的内置对象（数组），arguments，封装所有的实际参数


调用：
方法名称（实际参数列表）：
注意


...]]></description><category></category></item><item><title><![CDATA[监听input type=file 文件上传取消事件]]></title><link>https://blog.youkuaiyun.com/weixin_44567705/article/details/96367127</link><guid>https://blog.youkuaiyun.com/weixin_44567705/article/details/96367127</guid><author>weixin_44567705</author><pubDate>Wed, 17 Jul 2019 21:30:24 +0800</pubDate><description><![CDATA[在做项目的时候，需要根据是否上传图片，(前提是已经上传文件，再次上传取消时，监听取消事件)进而判断页面变化。通过查阅相关资料，发现chane事件并不能监听取消，于是从另外一种角度：判断上传的文件是否有值，进而监听取消事件。


通过上述代码可以发现，但我们上传文件时，如果取消上传，反之如果有文件上传，则其上传的文件长度会大于0，所以我们可以借此对取消事件进行监听。

...]]></description><category></category></item><item><title><![CDATA[Java之sleep()和wait()]]></title><link>https://blog.youkuaiyun.com/weixin_44567705/article/details/96365272</link><guid>https://blog.youkuaiyun.com/weixin_44567705/article/details/96365272</guid><author>weixin_44567705</author><pubDate>Wed, 17 Jul 2019 21:20:47 +0800</pubDate><description><![CDATA[sleep方法是Thread类的静态方法，wait()是Object超类的成员方法



sleep()方法导致了程序暂停执行指定的时间，让出CPU给其他线程，但是他 的监控状态依然保持着，当指定的时间到了又会自动恢复运行转态。在调用



sleep()方法的过程中，线程不会释放对象锁。
而当调用wait()方法的时候，线程会放弃对象锁，进入等待此对象的等待锁定池，只有针对此对象调用noti...]]></description><category></category></item><item><title><![CDATA[Return与finally的执行顺序对返回值的影响]]></title><link>https://blog.youkuaiyun.com/weixin_44567705/article/details/95028149</link><guid>https://blog.youkuaiyun.com/weixin_44567705/article/details/95028149</guid><author>weixin_44567705</author><pubDate>Sun, 07 Jul 2019 20:49:37 +0800</pubDate><description><![CDATA[对于try和finally至少一个语句包含return语句的情况：
Finally语句块会执行
Finally没有return，finally对return变量的重新赋值修改无效
Try和finally都包含return，return值会以finally语句块return值为准代码

输出
Finally
change return string to C
B

输出
Finally
change...]]></description><category></category></item><item><title><![CDATA[Java中Error与Exception的区别]]></title><link>https://blog.youkuaiyun.com/weixin_44567705/article/details/95027700</link><guid>https://blog.youkuaiyun.com/weixin_44567705/article/details/95027700</guid><author>weixin_44567705</author><pubDate>Sun, 07 Jul 2019 20:45:34 +0800</pubDate><description><![CDATA[Error类和Exception类都继承自throwable类。
Error的继承关系：

Exception的继承关系：

二者的不同之处：
Exception：
1、
可以是可被控制（checked）或不可控制的（unchecked）。
2、
表示一个由程序员导致的错误
3、
应该在应用程序级被处理
Error：
1、
总是不可控制的（unchecked）。
2、
经常用来用于表示系统错误或底...]]></description><category></category></item><item><title><![CDATA[Thread类的run（）和start（）方法的区别]]></title><link>https://blog.youkuaiyun.com/weixin_44567705/article/details/93910277</link><guid>https://blog.youkuaiyun.com/weixin_44567705/article/details/93910277</guid><author>weixin_44567705</author><pubDate>Thu, 27 Jun 2019 20:45:37 +0800</pubDate><description><![CDATA[一、  线程的start（）方法
Start（）方法来启动线程，真正实现了多线程运动，这是无需等待run方法体代码执行完毕而直接继续执行下面的代码：通过调用thread类的start（）方法来启动一个线程，这时此线程是处于就绪状态，并没有运行。然后通过此Thread类调用方法run（）来完成其运行操作的，这里的方法run（）称为线程体，它包含了要执行的这个线程的内容，run方法运行结束，此线程终止...]]></description><category></category></item><item><title><![CDATA[JavaScript中call和apply的理解和使用]]></title><link>https://blog.youkuaiyun.com/weixin_44567705/article/details/93909843</link><guid>https://blog.youkuaiyun.com/weixin_44567705/article/details/93909843</guid><author>weixin_44567705</author><pubDate>Thu, 27 Jun 2019 20:42:08 +0800</pubDate><description><![CDATA[Obj.call（thisObj，arg1，arg2，…）;
Obj.apply(thisObj,[arg1,arg2,…];
作用：将obj（即this）绑定到thisObj，使thisObj具备obj的属性和方法。
区别：call（）方法接受的是若干个参数的列表，而apply（）方法接受的是一个包含多个参数的数组。
使用：
使用call方法调用函数并且指定上下文的‘this’

调用原生对象的...]]></description><category></category></item><item><title><![CDATA[Java语言如何进行异常处理]]></title><link>https://blog.youkuaiyun.com/weixin_44567705/article/details/92760336</link><guid>https://blog.youkuaiyun.com/weixin_44567705/article/details/92760336</guid><author>weixin_44567705</author><pubDate>Tue, 18 Jun 2019 08:28:08 +0800</pubDate><description><![CDATA[关键字：throws，throw，try，catch，finally分别代表什么意义？
在try块中可以抛出异常吗？
Java通过面向对象的方法进行异常处理，把各种不同的异常进行分类，并提供了良好的接口。在Java中，每个异常都是一个对象，它是Throwable类或其他子类的实例。当一个方法出现异常后便抛出一个异常对象，该对象中包含有异常信息，调用这个对象的方法可以捕获到这个异常并进行处理。Jav...]]></description><category></category></item><item><title><![CDATA[Int和integer有什么区别]]></title><link>https://blog.youkuaiyun.com/weixin_44567705/article/details/92760298</link><guid>https://blog.youkuaiyun.com/weixin_44567705/article/details/92760298</guid><author>weixin_44567705</author><pubDate>Tue, 18 Jun 2019 08:24:17 +0800</pubDate><description><![CDATA[Java提供两种不同的类型：引用类型和原型类型（或内置类型）。Int是Java的原始数据类型，integer是Java为int提供的封装类。Java为每个原始类型提供了封装类。原始类型封装类，booleanBoolean，charCharacter，byteByte，shortShort，intIn引用类型和原始类型的行为完全不同，并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法，它...]]></description><category></category></item><item><title><![CDATA[面向对象的特征有哪些方面]]></title><link>https://blog.youkuaiyun.com/weixin_44567705/article/details/90812835</link><guid>https://blog.youkuaiyun.com/weixin_44567705/article/details/90812835</guid><author>weixin_44567705</author><pubDate>Tue, 04 Jun 2019 20:38:17 +0800</pubDate><description><![CDATA[抽象：抽象就是忽略一个主题中与当前目标无关的方面，以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题，而只是选择其中的一部分，暂时不用部分细节。抽象包括两个方面：一个是过程抽象，另外一个是数据抽象。

继承：继承是一种联结类的层次模型，并且允许类的重用，他提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生，这个过程称为类继承。新类继承了原始类的特性，新类称为原始类的派生类...]]></description><category></category></item><item><title><![CDATA[Final，Finally，Finalize的区别]]></title><link>https://blog.youkuaiyun.com/weixin_44567705/article/details/90812792</link><guid>https://blog.youkuaiyun.com/weixin_44567705/article/details/90812792</guid><author>weixin_44567705</author><pubDate>Tue, 04 Jun 2019 20:35:29 +0800</pubDate><description><![CDATA[Final一修饰符（关键字）如果一个类被声明为final，意味着它不能再派生出新的子类，不能作为父类被继承。因此一个类不能即被声明为sbstract的，又被声明final的。将变量或方法声明为final，可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值，而在以后的引用中只能读取，不可修改。被声明final的方法也同样只能使用，不能重载。


Finally是异常处理时提供...]]></description><category></category></item><item><title><![CDATA[抽象类（abstract class）和接口（interface）有什么区别？]]></title><link>https://blog.youkuaiyun.com/weixin_44567705/article/details/90812749</link><guid>https://blog.youkuaiyun.com/weixin_44567705/article/details/90812749</guid><author>weixin_44567705</author><pubDate>Tue, 04 Jun 2019 20:32:17 +0800</pubDate><description><![CDATA[声明方法的存在而不去实现它的类被叫做抽象类（abstract class），它用于要创建一个体现某些基本行为的类，并为该类声明方法，但不能在该类中实现该类的情况。不能创建abstract类的实例。然而可以创建一个变量。其类型是一个抽象类，并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract类的子类为它们父类中的所有抽象方法提供实现，否则它们也是抽象类为。取而代之，在子类...]]></description><category></category></item><item><title><![CDATA[内部类与静态内部类的区别]]></title><link>https://blog.youkuaiyun.com/weixin_44567705/article/details/90610534</link><guid>https://blog.youkuaiyun.com/weixin_44567705/article/details/90610534</guid><author>weixin_44567705</author><pubDate>Mon, 27 May 2019 19:52:16 +0800</pubDate><description><![CDATA[静态内部类相对与外部类是独立存在的，在静态内部类中无法直接访问外部类中变量、方法。如果要访问的话，必须要new一个外部类的对象，使用new出来的对象来访问。但是可以直接访问静态的变量、调用静态的方法；

普通内部类作为外部类一个成员而存在，在普通内部类中可以直接访问外部类属性，调用外部类的方法。

如果外部类要访问内部类属性或者调用内部类的方法，必须要在外部类中创建一个普通内部类的对象作为一个属性...]]></description><category></category></item><item><title><![CDATA[JAVA.JDBC访问数据库]]></title><link>https://blog.youkuaiyun.com/weixin_44567705/article/details/90610479</link><guid>https://blog.youkuaiyun.com/weixin_44567705/article/details/90610479</guid><author>weixin_44567705</author><pubDate>Mon, 27 May 2019 19:49:23 +0800</pubDate><description><![CDATA[JAVA.JDBC访问数据库
1、加载JDBC驱动程序：
在连接数据库之前，首先要加载想要连接的数据库的驱动到JVM（JAVA虚拟机），这通过JAVA.Lang.Class类的静态方法ForName（string.ClassNam）实现。

2、提供JDBC连接的URL
连接URL定义了连接数据库时的协议，子协议，数据源标识。
书写形式：协议、子协议、数据源标识
协议：在JDBC中总是以JDBC开...]]></description><category></category></item></channel></rss>