<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ansijk的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ansijk</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ansijk]]></copyright><item><title><![CDATA[踩坑系列——自动装箱/拆箱机制]]></title><link>https://blog.youkuaiyun.com/ansijk/article/details/124426995</link><guid>https://blog.youkuaiyun.com/ansijk/article/details/124426995</guid><author>ansijk</author><pubDate>Tue, 26 Apr 2022 14:54:59 +0800</pubDate><description><![CDATA[例子:
public class Main {


    public static void main(String[] args) {
        Integer a = 1;
        Integer b = 2;
        Integer c = 3;
        Integer d = 3;
        Integer e = 321;
        Integer f = 321;
        Long g = 3L;
        //true,3在Integ]]></description><category></category></item><item><title><![CDATA[Java反射的妙用——抽象工厂模式]]></title><link>https://blog.youkuaiyun.com/ansijk/article/details/124045842</link><guid>https://blog.youkuaiyun.com/ansijk/article/details/124045842</guid><author>ansijk</author><pubDate>Fri, 08 Apr 2022 17:59:22 +0800</pubDate><description><![CDATA[一、抽象工厂模式
定义： 为访问类提供一个创建一组相关或相互依赖对象的接口，且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。
应用示例：
1.汽车抽象类&amp;汽车引擎抽象类
public abstract class Car {
   protected   String brand;
  public void drive(){
      System.out.println("开着"+brand);
  }
}

public abstract class Engine {]]></description><category></category></item><item><title><![CDATA[设计模式——简单工厂模式]]></title><link>https://blog.youkuaiyun.com/ansijk/article/details/123906721</link><guid>https://blog.youkuaiyun.com/ansijk/article/details/123906721</guid><author>ansijk</author><pubDate>Fri, 01 Apr 2022 20:34:03 +0800</pubDate><description><![CDATA[一、含义
简单工厂模式定义了一个“工厂类”，通过静态的方法根据需要生产相应的“具体产品”。
二、举个例子
2.1定义抽象产品类
/**
 * 二元运算抽象类
 */
public abstract class Operator {
    /**
     * 操作数A
     */
   protected double numberA;
    /**
     * 操作数B
     */
    protected double numberB;

    /**
     * 设置操作数
   ]]></description><category></category></item><item><title><![CDATA[关于如何在Integer上实现synchronized]]></title><link>https://blog.youkuaiyun.com/ansijk/article/details/123721238</link><guid>https://blog.youkuaiyun.com/ansijk/article/details/123721238</guid><author>ansijk</author><pubDate>Thu, 24 Mar 2022 21:22:18 +0800</pubDate><description><![CDATA[一、产生了什么问题(What)
设想这样一个场景，我定义了一个全局静态变量count来统计次数，在多线程的情景下，我们的一个解决方案就是对count对象操作时进行同步。然后我们写出了这样一段代码：
public class Main {
   static Integer count=0;



    public static void main(String[] args) {

        Runnable run=()-&gt;{
            //在count对象上进行同步
   ]]></description><category></category></item><item><title><![CDATA[Redis--List篇]]></title><link>https://blog.youkuaiyun.com/ansijk/article/details/123578885</link><guid>https://blog.youkuaiyun.com/ansijk/article/details/123578885</guid><author>ansijk</author><pubDate>Fri, 18 Mar 2022 17:24:44 +0800</pubDate><description><![CDATA[一、list简介
Redis列表是简单的字符串列表，按照插入顺序排序，可以在头部或尾部插入数据。底层是一个双向链表
list实现了一个key对应多个value，这些value被维护在一个链表中。
二、常用指令
1.lpush &lt;key&gt; &lt;value&gt; [&lt;value&gt;…]
向key对应的列表头部插入数据
127.0.0.1:6379&gt; lpush k1 1 2 3
(integer) 3
127.0.0.1:6379&gt; lrange k1 0 -1
1) "]]></description><category></category></item><item><title><![CDATA[Redis--String篇]]></title><link>https://blog.youkuaiyun.com/ansijk/article/details/123574554</link><guid>https://blog.youkuaiyun.com/ansijk/article/details/123574554</guid><author>ansijk</author><pubDate>Fri, 18 Mar 2022 16:03:03 +0800</pubDate><description><![CDATA[Redis–String篇
一、常用命令
1.set &lt;key&gt; &lt;value&gt; [EX seconds] [PX milliseconds] [NX|XX]
设置key对应的value值：
127.0.0.1:6379&gt; set k1 foobar
OK
127.0.0.1:6379&gt; get k1
"foobar"

对同一个key重复set value会覆盖原来的值：
127.0.0.1:6379&gt; set k1 foobar
OK
127.0.0.1:637]]></description><category></category></item><item><title><![CDATA[端口及其分类]]></title><link>https://blog.youkuaiyun.com/ansijk/article/details/123216043</link><guid>https://blog.youkuaiyun.com/ansijk/article/details/123216043</guid><author>ansijk</author><pubDate>Tue, 01 Mar 2022 21:29:29 +0800</pubDate><description><![CDATA[一、端口
端口可以分为物理端口和虚拟端口，物理端口指的是硬件层面上看的见摸得着的端口，例如RJ45网线接口，USB接口等等。虚拟端口指的是软件层面上的端口，可以用端口号来区分一台计算机上的进程，端口号的范围为0~65535(216-1)。
二、端口号分类
1.熟知端口号(0~1023)
这些端口号被分配给基于TCP/UDP传输的应用层的应用程序做为其默认端口号，例如HTTP、FTP、SMTP、TELNENT等。这些端口号做为相应应用程序的默认端口，提现了一种约定俗称的感觉。当然，你可以修改部分应用程序的端口]]></description><category></category></item><item><title><![CDATA[浅拷贝与深拷贝——java对象的拷贝]]></title><link>https://blog.youkuaiyun.com/ansijk/article/details/123127156</link><guid>https://blog.youkuaiyun.com/ansijk/article/details/123127156</guid><author>ansijk</author><pubDate>Fri, 25 Feb 2022 10:47:52 +0800</pubDate><description><![CDATA[Java对象拷贝]]></description><category></category></item><item><title><![CDATA[Java创建对象的四种方式]]></title><link>https://blog.youkuaiyun.com/ansijk/article/details/123084635</link><guid>https://blog.youkuaiyun.com/ansijk/article/details/123084635</guid><author>ansijk</author><pubDate>Wed, 23 Feb 2022 10:41:12 +0800</pubDate><description><![CDATA[四种方式：

new创建对象
反射机制创建对象
克隆创建对象
反序列化创建对象

直接上实操代码：
Preson实体类
package com.bean;

import java.io.Serializable;

public class Person implements Cloneable, Serializable {
    String name;
    Integer age;

    public String getName() {
        return name;
    ]]></description><category></category></item><item><title><![CDATA[剑指offer J27 重建二叉树]]></title><link>https://blog.youkuaiyun.com/ansijk/article/details/120895754</link><guid>https://blog.youkuaiyun.com/ansijk/article/details/120895754</guid><author>ansijk</author><pubDate>Thu, 21 Oct 2021 22:20:36 +0800</pubDate><description><![CDATA[剑指offer J27 重建二叉树题目描述解题思路参考代码
题目描述
给定节点数为 n 二叉树的前序遍历和中序遍历结果，请重建出该二叉树并返回它的头结点。
例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6}，则重建出如下图所示。

提示:
1.vin.length == pre.length
2.pre 和 vin 均无重复元素
3.vin出现的元素均出现在 pre里
4.只需要返回根结点，系统会自动输出整颗树做答案对比
数据范围：n≤2000，节点的值 ]]></description><category></category></item><item><title><![CDATA[Vue.js中computed和methods的区别]]></title><link>https://blog.youkuaiyun.com/ansijk/article/details/120853306</link><guid>https://blog.youkuaiyun.com/ansijk/article/details/120853306</guid><author>ansijk</author><pubDate>Tue, 19 Oct 2021 20:38:32 +0800</pubDate><description><![CDATA[Vue.js中computed和methods的区别
首先我们在浏览器上运行以下代码:
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;computed和methods的区别&lt;/title&gt;
  &lt;script src="../js/vue.min.js"&gt;&lt;/script&gt;
&lt;/head&gt;
&]]></description><category></category></item></channel></rss>