<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_41454682的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_41454682</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_41454682]]></copyright><item><title><![CDATA[superhot 体验]]></title><link>https://blog.youkuaiyun.com/qq_41454682/article/details/122470809</link><guid>https://blog.youkuaiyun.com/qq_41454682/article/details/122470809</guid><author>qq_41454682</author><pubDate>Thu, 13 Jan 2022 11:51:46 +0800</pubDate><description><![CDATA[superhot 体验


]]></description><category></category></item><item><title><![CDATA[Java实现找出数组中出现次数超过一半的数  -----(笔记)]]></title><link>https://blog.youkuaiyun.com/qq_41454682/article/details/113108325</link><guid>https://blog.youkuaiyun.com/qq_41454682/article/details/113108325</guid><author>qq_41454682</author><pubDate>Mon, 25 Jan 2021 13:07:52 +0800</pubDate><description><![CDATA[Java实现找出数组中出现次数超过一半的数  -----(笔记)
public class Test {
    public int majorityElement(int[] nums) {
        int count = 0;
        int candidate = 0;
        for(int n : nums){
            if(count == 0) candidate = n;
            if(candidate == n){
       ]]></description><category></category></item><item><title><![CDATA[Java实现三数之和等于0  -----(笔记)]]></title><link>https://blog.youkuaiyun.com/qq_41454682/article/details/112973180</link><guid>https://blog.youkuaiyun.com/qq_41454682/article/details/112973180</guid><author>qq_41454682</author><pubDate>Thu, 21 Jan 2021 21:54:42 +0800</pubDate><description><![CDATA[Java实现三数之和等于0  -----(笔记)
import java.util.*;

public class Test {

    public static void main(String[] args) {
        threeSum(new int[]{-1,0,1,2,-1,-4});
    }
    public static List&lt;List&lt;Integer&gt;&gt; threeSum(int[] nums) {
        List&lt;List]]></description><category></category></item><item><title><![CDATA[Java实现删除有序链表中的重复出现的元素  -----(笔记)]]></title><link>https://blog.youkuaiyun.com/qq_41454682/article/details/112962380</link><guid>https://blog.youkuaiyun.com/qq_41454682/article/details/112962380</guid><author>qq_41454682</author><pubDate>Thu, 21 Jan 2021 16:09:59 +0800</pubDate><description><![CDATA[Java实现有序链表中的重复出现的元素  -----(笔记)
public class Solution {
    /**
     *
     * @param head ListNode类
     * @return ListNode类
     */
    public ListNode deleteDuplicates (ListNode head) {
        if(head == null){
            return null;
        }
        ]]></description><category></category></item><item><title><![CDATA[Java实现连续子数组最大和  -----(笔记)]]></title><link>https://blog.youkuaiyun.com/qq_41454682/article/details/112920401</link><guid>https://blog.youkuaiyun.com/qq_41454682/article/details/112920401</guid><author>qq_41454682</author><pubDate>Thu, 21 Jan 2021 11:54:47 +0800</pubDate><description><![CDATA[Java实现连续子数组最大和  -----(笔记)
public class Solution {
    public int FindGreatestSumOfSubArray(int[] array) {
        int[] dp = new int[array.length];
        //记录最大值
        int max = array[0];
        dp[0] = array[0];
        for(int i=1;i&lt;array.length;]]></description><category></category></item><item><title><![CDATA[Java无重复字符的最长子串 -----(笔记)]]></title><link>https://blog.youkuaiyun.com/qq_41454682/article/details/112897655</link><guid>https://blog.youkuaiyun.com/qq_41454682/article/details/112897655</guid><author>qq_41454682</author><pubDate>Wed, 20 Jan 2021 17:01:46 +0800</pubDate><description><![CDATA[Java无重复字符的最长子串 -----(笔记)
public class Test {
    public static void main(String[] args) {
        System.out.println(lengthOfLongestSubstring("abbcd"));
    }
    public static int lengthOfLongestSubstring(String s) {
        //用i记录重复位置
        int i = 0;
]]></description><category></category></item><item><title><![CDATA[Java实现最长公共子串动态规划 ------ (学习记录)]]></title><link>https://blog.youkuaiyun.com/qq_41454682/article/details/112852666</link><guid>https://blog.youkuaiyun.com/qq_41454682/article/details/112852666</guid><author>qq_41454682</author><pubDate>Tue, 19 Jan 2021 21:25:27 +0800</pubDate><description><![CDATA[Java实现最长公共子串动态规划 ------ (学习记录)
public class Test {

    public static void main(String[] args) {
        System.out.println(LCS("1AB2345CD1234556789","123412345567895EF"));
    }
    public static String LCS (String str1, String str2) {
        // write co]]></description><category></category></item><item><title><![CDATA[Java通过LinkedHashMap实现LRU   -----学习笔记]]></title><link>https://blog.youkuaiyun.com/qq_41454682/article/details/112836184</link><guid>https://blog.youkuaiyun.com/qq_41454682/article/details/112836184</guid><author>qq_41454682</author><pubDate>Tue, 19 Jan 2021 15:09:35 +0800</pubDate><description><![CDATA[Java通过LinkedHashMap实现LRU   -----学习笔记
import java.util.*;


public class Test&lt;K,V&gt; extends LinkedHashMap&lt;K,V&gt; {


    private int capacity;

    public Test(int capacity){
        super();
        this.capacity=capacity;
    }

    @Override
   ]]></description><category></category></item><item><title><![CDATA[创建线程的三种方法 ------ (笔记)]]></title><link>https://blog.youkuaiyun.com/qq_41454682/article/details/112411631</link><guid>https://blog.youkuaiyun.com/qq_41454682/article/details/112411631</guid><author>qq_41454682</author><pubDate>Sat, 09 Jan 2021 22:26:22 +0800</pubDate><description><![CDATA[创建线程的三种方法 ------ (笔记)


继承Thread类
public class Test1 extends Thread {
    @Override
    //重写run方法
    public void run() {
        for(int i=0;i&lt;20;i++){
            System.out.println("子线程");
        }
    }

    public static void main(String[] args) {]]></description><category></category></item><item><title><![CDATA[反射-------笔记]]></title><link>https://blog.youkuaiyun.com/qq_41454682/article/details/112261284</link><guid>https://blog.youkuaiyun.com/qq_41454682/article/details/112261284</guid><author>qq_41454682</author><pubDate>Wed, 06 Jan 2021 11:38:46 +0800</pubDate><description><![CDATA[Java反射-------笔记
1. 静态语言 动态语言

动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明，通常变量的类型是被赋值的那个值的类型。例如js的var类型
静态语言与动态语言相对，运行时结构不可变的语言 Java

Java不是动态语言，但是可以通过反射机制获得类似于动态语言的特性。
2. 反射 Java Reflection
​	JAVA反射机制是在运行状态中，对于任意一个类，都能够知道这个类的所有属性和方法；对于任意一个对象，都能够调用它的任意方法和属性；这种动态获取信息以]]></description><category></category></item><item><title><![CDATA[注解 --------- （笔记）]]></title><link>https://blog.youkuaiyun.com/qq_41454682/article/details/112184092</link><guid>https://blog.youkuaiyun.com/qq_41454682/article/details/112184092</guid><author>qq_41454682</author><pubDate>Mon, 04 Jan 2021 16:19:48 +0800</pubDate><description><![CDATA[注解 --------- （笔记）
1.元注解


@Deprecated 过时: 用于过时的类、方法、成员变量等


@Override: 覆盖父类方法


@SuppressWarning:阻止警告


2.元注解

@Target : 用于描述注解使用的范围 (可以在哪些地方使用到注解)

​    TYPE,FIELD,METHOD,PARAMETER,CONSTRUCTOR,LOCAL_VARIABLE,
​    ANNOTATION_TYPE,PACKAGE,TYPE_PARAMETER,TY]]></description><category></category></item><item><title><![CDATA[工厂模式简单例子]]></title><link>https://blog.youkuaiyun.com/qq_41454682/article/details/107999169</link><guid>https://blog.youkuaiyun.com/qq_41454682/article/details/107999169</guid><author>qq_41454682</author><pubDate>Fri, 14 Aug 2020 10:29:15 +0800</pubDate><description><![CDATA[工厂模式简单例子
public class test {

    //图形接口
    static interface Shape{
        void shape();
    }

    //矩形
    static class Rectangle implements Shape{
        public void shape(){
            System.out.println("this is rectangle");
        }
    }

    /]]></description><category></category></item><item><title><![CDATA[ArrayList 扩容方式 利用反射查看   笔记]]></title><link>https://blog.youkuaiyun.com/qq_41454682/article/details/107802393</link><guid>https://blog.youkuaiyun.com/qq_41454682/article/details/107802393</guid><author>qq_41454682</author><pubDate>Tue, 04 Aug 2020 22:35:10 +0800</pubDate><description><![CDATA[ArrayList 扩容方式 利用反射查看   笔记
import java.lang.reflect.Field;
import java.util.*;

public class Test {

    public static void main(String[] args) {
        ArrayList&lt;Integer&gt; list = new ArrayList();
        //未放值
        System.out.println(list.size())]]></description><category></category></item><item><title><![CDATA[线程之间的通信 笔记]]></title><link>https://blog.youkuaiyun.com/qq_41454682/article/details/107661333</link><guid>https://blog.youkuaiyun.com/qq_41454682/article/details/107661333</guid><author>qq_41454682</author><pubDate>Wed, 29 Jul 2020 12:45:47 +0800</pubDate><description><![CDATA[线程之间的通信 笔记


先A线程工作 再B线程工作
思路：使用对象锁，A先占用对象锁，使用后释放再给B
public class Test {
    private static Object lock = new Object();
    static class ThreadA implements Runnable {
        @Override
        public void run() {
            synchronized (lock) {
         ]]></description><category></category></item><item><title><![CDATA[Java文件按行读写 笔记]]></title><link>https://blog.youkuaiyun.com/qq_41454682/article/details/107637128</link><guid>https://blog.youkuaiyun.com/qq_41454682/article/details/107637128</guid><author>qq_41454682</author><pubDate>Tue, 28 Jul 2020 15:26:22 +0800</pubDate><description><![CDATA[Java文件按行读写 笔记
public class Test {

    public static void main(String[] args) {
        try {
            FileInputStream inputStream = new FileInputStream("D:\\wl.txt");
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(]]></description><category></category></item><item><title><![CDATA[C++实现归并排序笔记]]></title><link>https://blog.youkuaiyun.com/qq_41454682/article/details/107484542</link><guid>https://blog.youkuaiyun.com/qq_41454682/article/details/107484542</guid><author>qq_41454682</author><pubDate>Tue, 21 Jul 2020 11:15:34 +0800</pubDate><description><![CDATA[C++实现归并排序笔记
#include&lt;iostream&gt;
using namespace std;

void mergeSort(int a[],int left,int right);
void merge(int a[],int left,int mid,int right); 

int main() {
	int a[] = {8,5,4,2,7,1};
	mergeSort(a,0,5);
	for(int i = 0;i &lt; 6;i++){
		cout &lt;&lt;]]></description><category></category></item><item><title><![CDATA[C++实现快排笔记]]></title><link>https://blog.youkuaiyun.com/qq_41454682/article/details/107484530</link><guid>https://blog.youkuaiyun.com/qq_41454682/article/details/107484530</guid><author>qq_41454682</author><pubDate>Tue, 21 Jul 2020 11:14:52 +0800</pubDate><description><![CDATA[C++实现快排笔记
#include&lt;iostream&gt;
using namespace std;

void quickSort(int a[],int left,int right);

int main() {
	int a[] = {8,5,4,2,7,1};
	quickSort(a,0,5);
	for(int i = 0;i &lt; 6;i++){
		cout &lt;&lt; a[i] &lt;&lt; " ";
	}
	
}


void quickSort(int a[]]]></description><category></category></item><item><title><![CDATA[ThreadLocal 学习测试笔记]]></title><link>https://blog.youkuaiyun.com/qq_41454682/article/details/107447561</link><guid>https://blog.youkuaiyun.com/qq_41454682/article/details/107447561</guid><author>qq_41454682</author><pubDate>Sun, 19 Jul 2020 16:48:17 +0800</pubDate><description><![CDATA[ThreadLocal 学习笔记
不同线程通过Thread.currentThread()方法获取当前线程
set方法以当前线程为key，值为value放入ThreadLocalMap中 以此区分不同线程
get方法以当前线程为key，在map中查找对应的value
public static void main(String[] args) throws InterruptedException {

        ThreadLocal threadLocal = new ThreadLocal();]]></description><category></category></item><item><title><![CDATA[SpringBoot 配置Redis]]></title><link>https://blog.youkuaiyun.com/qq_41454682/article/details/106179481</link><guid>https://blog.youkuaiyun.com/qq_41454682/article/details/106179481</guid><author>qq_41454682</author><pubDate>Sun, 17 May 2020 19:42:01 +0800</pubDate><description><![CDATA[SpringBoot 配置Redis  -----笔记

导入依赖

&lt;!-- redis --&gt;
&lt;dependency&gt;
   &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
   &lt;artifactId&gt;spring-boot-starter-data-redis&lt;/artifactId&gt;
&lt;/dependency&gt;


写一个配置类将RedisTemplate,设置redisC]]></description><category></category></item><item><title><![CDATA[VS2017 简单推箱子游戏]]></title><link>https://blog.youkuaiyun.com/qq_41454682/article/details/105769810</link><guid>https://blog.youkuaiyun.com/qq_41454682/article/details/105769810</guid><author>qq_41454682</author><pubDate>Sun, 26 Apr 2020 15:23:55 +0800</pubDate><description><![CDATA[VS2017 简单推箱子游戏

先为迷宫布局

int migo[11][11] = {
	{1,1,1,1,1,1,1,1,1,1,1},
	{1,0,0,0,0,0,0,0,0,0,1},
	{1,0,1,0,1,0,1,0,1,0,1},
	{1,0,0,0,0,0,0,0,0,0,1},
	{1,0,1,0,1,0,1,0,1,0,1},
	{1,0,0,0,0,0,0,0,0,0,1},...]]></description><category></category></item></channel></rss>