<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kdd33的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kdd33</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kdd33]]></copyright><item><title><![CDATA[Springboot html页面跳转失败返回json]]></title><link>https://blog.youkuaiyun.com/kdd33/article/details/115539046</link><guid>https://blog.youkuaiyun.com/kdd33/article/details/115539046</guid><author>kdd33</author><pubDate>Fri, 09 Apr 2021 10:30:04 +0800</pubDate><description><![CDATA[1、新建springboot工程

2、添加thymeleaf依赖


&lt;dependency&gt;
    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
    &lt;artifactId&gt;spring-boot-starter-thymeleaf&lt;/artifactId&gt;
&lt;/dependency&gt;

3、在resource下新建termplates文件夹，放置html



4、controlle]]></description><category></category></item><item><title><![CDATA[Android wifi开发流程总结（1）]]></title><link>https://blog.youkuaiyun.com/kdd33/article/details/77799830</link><guid>https://blog.youkuaiyun.com/kdd33/article/details/77799830</guid><author>kdd33</author><pubDate>Sat, 02 Sep 2017 10:59:43 +0800</pubDate><description><![CDATA[一.wifi权限申请
在AndroidManifest.xml中写：


<uses-permission

android:name="android.permission.ACCESS_WIFI_STATE"> 





二.流程
1.取得WiFimanager对象： public void init(MainActivity activity){
       t]]></description><category></category></item><item><title><![CDATA[inflater用法]]></title><link>https://blog.youkuaiyun.com/kdd33/article/details/77775574</link><guid>https://blog.youkuaiyun.com/kdd33/article/details/77775574</guid><author>kdd33</author><pubDate>Fri, 01 Sep 2017 17:30:58 +0800</pubDate><description><![CDATA[android inflater 用法


在 实际开发中LayoutInflater这个类还是非常有用的，它的作用类似于findViewById()。不同点是LayoutInflater是用 来找res/layout/下的xml布局文件，并且实例化；而findViewById()是找xml布局文件下的具体widget控件(如 Button、TextView等)。 具体作用： 1、对于一个没]]></description><category></category></item><item><title><![CDATA[Android 广播机制（一）]]></title><link>https://blog.youkuaiyun.com/kdd33/article/details/77754584</link><guid>https://blog.youkuaiyun.com/kdd33/article/details/77754584</guid><author>kdd33</author><pubDate>Thu, 31 Aug 2017 21:40:51 +0800</pubDate><description><![CDATA[一.注册：


BroadcastReceiver注册类型

BroadcastReceiver总体上可以分为两种注册类型：静态注册和动态注册。

1).静态注册：
直接在AndroidManifest.xml文件中进行注册。规则如下：


receiver android:enabled=["true" | "false"]
android:exported=["true"]]></description><category></category></item><item><title><![CDATA[单例模式]]></title><link>https://blog.youkuaiyun.com/kdd33/article/details/77752614</link><guid>https://blog.youkuaiyun.com/kdd33/article/details/77752614</guid><author>kdd33</author><pubDate>Thu, 31 Aug 2017 20:38:55 +0800</pubDate><description><![CDATA[Java中单例模式定义：“一个类有且仅有一个实例，并且自行实例化向整个系统提供。”

Java单例模式例子







1

2

3

4

5

6

7

8

9

10

11

12




public class SingletonClass{

    private static volatile]]></description><category></category></item><item><title><![CDATA[Java内部类的使用小结]]></title><link>https://blog.youkuaiyun.com/kdd33/article/details/77748439</link><guid>https://blog.youkuaiyun.com/kdd33/article/details/77748439</guid><author>kdd33</author><pubDate>Thu, 31 Aug 2017 16:12:21 +0800</pubDate><description><![CDATA[内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。

*内部类可以是静态static的，也可用public，default，protected和private修饰。（而外部顶级类即类名和文件名相同的只能使用public和default）。

 

注意：内部类是一个编译时的概念，一旦编译成功，就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inn]]></description><category></category></item><item><title><![CDATA[java中volatile关键字的含义]]></title><link>https://blog.youkuaiyun.com/kdd33/article/details/77719612</link><guid>https://blog.youkuaiyun.com/kdd33/article/details/77719612</guid><author>kdd33</author><pubDate>Wed, 30 Aug 2017 17:32:13 +0800</pubDate><description><![CDATA[java中volatile关键字的含义




在java线程并发处理中，有一个关键字volatile的使用目前存在很大的混淆，以为使用这个关键字，在进行多线程并发处理的时候就可以万事大吉。
Java语言是支持多线程的，为了解决线程并发的问题，在语言内部引入了 同步块 和 volatile 关键字机制。
 
synchronized 
同步块大家都比较熟悉，通过 synchron]]></description><category></category></item></channel></rss>