<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WTD654321的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/WTD654321</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; WTD654321]]></copyright><item><title><![CDATA[理解java回调机制]]></title><link>https://blog.youkuaiyun.com/WTD654321/article/details/76572849</link><guid>https://blog.youkuaiyun.com/WTD654321/article/details/76572849</guid><author>WTD654321</author><pubDate>Wed, 02 Aug 2017 11:11:04 +0800</pubDate><description><![CDATA[package com.callback.demo;

/**
 * Created by td on 2017/8/2.
 * java的回调方法使用场景：当一个事物A需要一个结果或者东西的时候，这个结果或东西需要另一个事物B来提供,这个时候就可以使用回调方法。
 *
 * 这个时候A事物需要提供一个渠道，让B事物把结果通过这个渠道告诉它。这个渠道就是回调方法。
 * 举个例子：小王需要遇到一个]]></description><category></category></item><item><title><![CDATA[枚举类详解]]></title><link>https://blog.youkuaiyun.com/WTD654321/article/details/72812207</link><guid>https://blog.youkuaiyun.com/WTD654321/article/details/72812207</guid><author>WTD654321</author><pubDate>Tue, 30 May 2017 22:15:09 +0800</pubDate><description><![CDATA[package com.td;

/**
 * Created by td on 2017/5/30.
 */

/**
 * 枚举用法详解
 *
 */
public class TestEnum {
    /**
     * 普通枚举
     *
     */
    public enum ColorEnum {
        red, green, yellow, blue;
 ]]></description><category></category></item><item><title><![CDATA[Spring AOP详细介绍]]></title><link>https://blog.youkuaiyun.com/WTD654321/article/details/66973181</link><guid>https://blog.youkuaiyun.com/WTD654321/article/details/66973181</guid><author>WTD654321</author><pubDate>Mon, 27 Mar 2017 16:36:41 +0800</pubDate><description><![CDATA[AOP称为面向切面编程，在程序开发中主要用来解决一些系统层面上的问题，比如日志，事务，权限等待，Struts2的拦截器设计就是基于AOP的思想，是个比较经典的例子。
一 AOP的基本概念
(1)Aspect(切面):通常是一个类，里面可以定义切入点和通知
(2)JointPoint(连接点):程序执行过程中明确的点，一般是方法的调用
(3)Advice(通知):AOP在特定的切入点上执行的]]></description><category></category></item><item><title><![CDATA[docker的使用]]></title><link>https://blog.youkuaiyun.com/WTD654321/article/details/54378440</link><guid>https://blog.youkuaiyun.com/WTD654321/article/details/54378440</guid><author>WTD654321</author><pubDate>Thu, 12 Jan 2017 15:28:03 +0800</pubDate><description><![CDATA[1查看docker程序是否存在，功能是否正常



$ sudo docker info  
Containers: 0  
Images: 0  
Storage Driver: aufs  
 Root Dir: /var/lib/docker/aufs  
 Dirs: 144  
Execution Driver: native-0.1  
Kernel Version: 3.8.]]></description><category></category></item><item><title><![CDATA[war包部署tomcat下，项目中log4j2日志不输出到文件中]]></title><link>https://blog.youkuaiyun.com/WTD654321/article/details/54311424</link><guid>https://blog.youkuaiyun.com/WTD654321/article/details/54311424</guid><author>WTD654321</author><pubDate>Tue, 10 Jan 2017 10:24:34 +0800</pubDate><description><![CDATA[可以尝试把log4j.jar从项目工程中删除，放到tomcat下lib文件夹中。]]></description><category></category></item><item><title><![CDATA[Log4j2.xml配置详解]]></title><link>https://blog.youkuaiyun.com/WTD654321/article/details/53813494</link><guid>https://blog.youkuaiyun.com/WTD654321/article/details/53813494</guid><author>WTD654321</author><pubDate>Thu, 22 Dec 2016 14:11:22 +0800</pubDate><description><![CDATA[xml version="1.0" encoding="UTF-8"?>  
  
status="off" monitorInterval="300">  
      
        name="LOG_HOME">/Users/td/Documents/Tools/apache-tomcat-8.5.4/bin/devLog
        name="BACKUP_HOME">{LOG_]]></description><category></category></item><item><title><![CDATA[https 客户端与服务器端交互过程]]></title><link>https://blog.youkuaiyun.com/WTD654321/article/details/53508700</link><guid>https://blog.youkuaiyun.com/WTD654321/article/details/53508700</guid><author>WTD654321</author><pubDate>Wed, 07 Dec 2016 17:30:15 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[java变量初始化顺序]]></title><link>https://blog.youkuaiyun.com/WTD654321/article/details/53427239</link><guid>https://blog.youkuaiyun.com/WTD654321/article/details/53427239</guid><author>WTD654321</author><pubDate>Thu, 01 Dec 2016 21:52:45 +0800</pubDate><description><![CDATA[1.没有继承

静态变量->静态初始化块->变量->变量初始化块->构造方法

2.有继承的情况

父类静态变量->父类静态初始化块->子类静态变量->子类静态变量初始化块->父类变量初始化->父类变量初始化块->父类构造方法->子类变量初始化->子类变量初始化块->子类构造方法

 

---------------------------------------------]]></description><category></category></item><item><title><![CDATA[ndk开发步骤]]></title><link>https://blog.youkuaiyun.com/WTD654321/article/details/52837781</link><guid>https://blog.youkuaiyun.com/WTD654321/article/details/52837781</guid><author>WTD654321</author><pubDate>Mon, 17 Oct 2016 12:35:02 +0800</pubDate><description><![CDATA[1、建立jni文件夹，在里面创建 Android.mk文件
2、在java中建立native方法 
3、用javah生成c中的头文件
4、在c中实现native方法
5、编译生成so文件。
5、调用static systemload加载so文件
6、调用]]></description><category></category></item><item><title><![CDATA[elasticsearch相关说明]]></title><link>https://blog.youkuaiyun.com/WTD654321/article/details/52526320</link><guid>https://blog.youkuaiyun.com/WTD654321/article/details/52526320</guid><author>WTD654321</author><pubDate>Tue, 13 Sep 2016 15:29:06 +0800</pubDate><description><![CDATA[elasticsearch与传统关系型数据库进行对照 

在Elasticsearch中，文档归属于一种类型(type),而这些类型存在于索引(index)中，我们可以画一些简单的对比图来类比传统关系型数据库：

2


Relational DB -> Databases -> Tables -> Rows -> Columns
Elasticsearch -> Indices]]></description><category></category></item><item><title><![CDATA[【SSM-MyBatis框架】SqlMapConfig.xml的配置]]></title><link>https://blog.youkuaiyun.com/WTD654321/article/details/52369689</link><guid>https://blog.youkuaiyun.com/WTD654321/article/details/52369689</guid><author>WTD654321</author><pubDate>Tue, 30 Aug 2016 15:26:21 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/f627422467/article/details/51098607]]></description><category></category></item><item><title><![CDATA[基于注解的spring mvc controller]]></title><link>https://blog.youkuaiyun.com/WTD654321/article/details/52232707</link><guid>https://blog.youkuaiyun.com/WTD654321/article/details/52232707</guid><author>WTD654321</author><pubDate>Thu, 18 Aug 2016 23:37:13 +0800</pubDate><description><![CDATA[1、配置web.xml


xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">

co]]></description><category></category></item><item><title><![CDATA[java的注解解释]]></title><link>https://blog.youkuaiyun.com/WTD654321/article/details/52209521</link><guid>https://blog.youkuaiyun.com/WTD654321/article/details/52209521</guid><author>WTD654321</author><pubDate>Mon, 15 Aug 2016 11:27:02 +0800</pubDate><description><![CDATA[@interface用来声明一个注解，其中的每一个方法实际上是声明了一个配置参数。方法的名称就是参数的名称，返回值类型就是参数的类型（返回值类型只能是基本类型、Class、String、enum）。可以通过default来声明参数的默认值。


四个元注解分别是：@Target,@Retention,@Documented,@Inherited ，再次强调下元注解是java API提供，是专]]></description><category></category></item><item><title><![CDATA[spring mvc的几种控制器]]></title><link>https://blog.youkuaiyun.com/WTD654321/article/details/52193880</link><guid>https://blog.youkuaiyun.com/WTD654321/article/details/52193880</guid><author>WTD654321</author><pubDate>Fri, 12 Aug 2016 17:46:03 +0800</pubDate><description><![CDATA[a]]></description><category></category></item><item><title><![CDATA[IntelliJ IDEA创建SpringMVC+Maven项目]]></title><link>https://blog.youkuaiyun.com/WTD654321/article/details/52164105</link><guid>https://blog.youkuaiyun.com/WTD654321/article/details/52164105</guid><author>WTD654321</author><pubDate>Tue, 09 Aug 2016 16:46:49 +0800</pubDate><description><![CDATA[IntelliJ IDEA创建SpringMVC+Maven项目







创建工程


选择空工程



选择空工程


输入工程名称，和工程存储位置



输入工程名称，选择位置


下一步

创建Maven模型，Web-APP



创建新Model




选择Model




写好Maven的俩参数，]]></description><category></category></item><item><title><![CDATA[java的ExecutorService线程池的使用]]></title><link>https://blog.youkuaiyun.com/WTD654321/article/details/51727593</link><guid>https://blog.youkuaiyun.com/WTD654321/article/details/51727593</guid><author>WTD654321</author><pubDate>Tue, 21 Jun 2016 15:48:37 +0800</pubDate><description><![CDATA[fixedThreadPool线程池的特点


在FixedThreadPool中，有一个固定大小的池。

如果当前需要执行的任务超过池大小，那么多出的任务处于等待状态，直到有空闲下来的线程执行任务，

如果当前需要执行的任务小于池大小，空闲的线程也不会去销毁。


重用：fixedThreadPool与cacheThreadPool差不多，也是能reuse就用，但不能随时建新]]></description><category></category></item><item><title><![CDATA[android中如何使用隐藏的api和internal包]]></title><link>https://blog.youkuaiyun.com/WTD654321/article/details/51691082</link><guid>https://blog.youkuaiyun.com/WTD654321/article/details/51691082</guid><author>WTD654321</author><pubDate>Thu, 16 Jun 2016 12:52:28 +0800</pubDate><description><![CDATA[Android中的隐藏API和Internal包的使用之获取应用电量排行 

今天老大安排一个任务叫我获取手机中应用耗电排行(时间是前天晚上7点到第二天早上10点)，所以在网上各种搜索，没想到这种资料还是很多的，发现了一个主要的类：PowerProfile，但是可以的是，这个类没有曝光给我们开发者，所以我们不能调用它

那怎么办呀？，还是有办法的，这个类是藏在：com.android.in]]></description><category></category></item><item><title><![CDATA[android—图片画画板]]></title><link>https://blog.youkuaiyun.com/WTD654321/article/details/51592113</link><guid>https://blog.youkuaiyun.com/WTD654321/article/details/51592113</guid><author>WTD654321</author><pubDate>Sun, 05 Jun 2016 22:43:34 +0800</pubDate><description><![CDATA[代码：                                          图片画画板
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        button ]]></description><category></category></item><item><title><![CDATA[nmap的高级扫描]]></title><link>https://blog.youkuaiyun.com/WTD654321/article/details/51367953</link><guid>https://blog.youkuaiyun.com/WTD654321/article/details/51367953</guid><author>WTD654321</author><pubDate>Wed, 11 May 2016 00:01:41 +0800</pubDate><description><![CDATA[（1） nmap --script=auth 192.168.137.*

　　负责处理鉴权证书（绕开鉴权）的脚本,也可以作为检测部分应用弱口令

　　（2）nmap --script=brute 192.168.137.*

　　提供暴力破解的方式  可对数据库，smb，snmp等进行简单密码的暴力猜解

　　（3）nmap --script=default 192.168.13]]></description><category></category></item><item><title><![CDATA[AWVS 提供的接口]]></title><link>https://blog.youkuaiyun.com/WTD654321/article/details/51354609</link><guid>https://blog.youkuaiyun.com/WTD654321/article/details/51354609</guid><author>WTD654321</author><pubDate>Mon, 09 May 2016 17:21:59 +0800</pubDate><description><![CDATA[＊ /api/auth － 认证 
＊ /api/listLoginSeq － 认证 
＊ /api/listProfiles - 查看扫描配置 
＊ /api/listReports － 查看报表 
＊ /api/listScans － 查看扫描任务 
＊ /api/listSettings － 扫描配置 
＊ /api/listTemplates － 
＊ /api/addSca]]></description><category></category></item></channel></rss>