<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tt_0413的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tt_0413</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tt_0413]]></copyright><item><title><![CDATA[java泛型擦除,如何获取泛型信息(retrofit)]]></title><link>https://blog.youkuaiyun.com/tt_0413/article/details/120261227</link><guid>https://blog.youkuaiyun.com/tt_0413/article/details/120261227</guid><author>tt_0413</author><pubDate>Mon, 13 Sep 2021 10:40:14 +0800</pubDate><description><![CDATA[1.java为什么需要泛型?

a.使用泛型,可以编写模板代码来适应任意类型，减少重复代码

b.使用泛型,不必对类型进行强制转换,方便且减少出错机会

2.什么是泛型擦除?

Java的泛型被称作是伪泛型,仅于编译时类型检查，在运行时擦除类型信息.

之所以这样做,是为了向下兼容.

3.泛型擦除后retrofit是怎么获取类型的?

先看下retrofit的代码片段


static &lt;T&gt; ServiceMethod&lt;T&gt; parseAnnotations(Retrofit r]]></description><category></category></item><item><title><![CDATA[算法题:一个整数数组nums,一个整数target,输出一组nums[i]+nums[j]=target,并且i!=j,输出i和j]]></title><link>https://blog.youkuaiyun.com/tt_0413/article/details/120033344</link><guid>https://blog.youkuaiyun.com/tt_0413/article/details/120033344</guid><author>tt_0413</author><pubDate>Wed, 01 Sep 2021 10:02:50 +0800</pubDate><description><![CDATA[思路:使用hashmap,key为数组中的值,value为数组的角标


    
    //int[] nums = {1, 3, 4, 6, 2, 3, 8};  int target = 10;
    public void test(int[] nums, int target) {

        Map&lt;Integer,Integer&gt; temp = new HashMap&lt;&gt;();

        for (int i = 0; i &lt; nums.leng]]></description><category></category></item><item><title><![CDATA[Android中主线程等待子线程方法实现]]></title><link>https://blog.youkuaiyun.com/tt_0413/article/details/119182923</link><guid>https://blog.youkuaiyun.com/tt_0413/article/details/119182923</guid><author>tt_0413</author><pubDate>Wed, 28 Jul 2021 16:17:38 +0800</pubDate><description><![CDATA[日常开发中,我们会遇到多个子线程并发请求，最终合并返回结果到主线程的情况,下面介绍两种实现方法.

方法一:使用join()


public void Test() {
        System.out.println(System.currentTimeMillis() + ":开始执行");
        final Thread thread1 = new Thread(new Runnable() {
            @Override
            public void]]></description><category></category></item><item><title><![CDATA[[算法]给定两个字符串str1和str2,输出两个字符串的最长公共子串]]></title><link>https://blog.youkuaiyun.com/tt_0413/article/details/119181259</link><guid>https://blog.youkuaiyun.com/tt_0413/article/details/119181259</guid><author>tt_0413</author><pubDate>Wed, 28 Jul 2021 15:48:23 +0800</pubDate><description><![CDATA[以长字符串为基准串,短字符串为查找串



 public String LCS(String str1, String str2) {
        String standardStr;
        String findStr;

        //选取基准串和查找串
        if (str1.length() &gt;= str2.length()) {
            standardStr = str1;
            findStr = str2;
    .]]></description><category></category></item></channel></rss>