<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangyucui123的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangyucui123</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangyucui123]]></copyright><item><title><![CDATA[wsl2连不上网络]]></title><link>https://blog.youkuaiyun.com/wangyucui123/article/details/127545213</link><guid>https://blog.youkuaiyun.com/wangyucui123/article/details/127545213</guid><author>wangyucui123</author><pubDate>Thu, 27 Oct 2022 09:53:19 +0800</pubDate><description><![CDATA[wsl2 网络]]></description><category></category></item><item><title><![CDATA[CAS底层原理]]></title><link>https://blog.youkuaiyun.com/wangyucui123/article/details/113866246</link><guid>https://blog.youkuaiyun.com/wangyucui123/article/details/113866246</guid><author>wangyucui123</author><pubDate>Fri, 19 Feb 2021 15:58:46 +0800</pubDate><description><![CDATA[CAS是什么
CAS（Compare-and-Swap），即比较并替换，是一种实现并发算法时常用到的技术，Java并发包中的很多类都使用了CAS技术。
public final boolean compareAndSet(int expect, int update) 如果当前值为期望值，则将值设置为给定的更新值
/**
 * CAS是什么 compareAndSet
 * 比较并交换
 */
public class CASDemo {
    public static void main(String]]></description><category></category></item><item><title><![CDATA[计算机网络]]></title><link>https://blog.youkuaiyun.com/wangyucui123/article/details/103499203</link><guid>https://blog.youkuaiyun.com/wangyucui123/article/details/103499203</guid><author>wangyucui123</author><pubDate>Wed, 11 Dec 2019 21:11:33 +0800</pubDate><description><![CDATA[OSI参考模型

]]></description><category></category></item><item><title><![CDATA[Spring Cloud  微服务的协调者]]></title><link>https://blog.youkuaiyun.com/wangyucui123/article/details/86699362</link><guid>https://blog.youkuaiyun.com/wangyucui123/article/details/86699362</guid><author>wangyucui123</author><pubDate>Wed, 30 Jan 2019 10:43:58 +0800</pubDate><description><![CDATA[对程序语言的设计者来说,创建一个好的输入/输出(I/O)系统是一项艰难的任务
不仅存在各种I/O源端和想要与之通信的接收端(文件,控制台,网络链接等),而且还需要以多种不同的方式与它们进行通信(顺序,随机存取,缓冲,二进制,按字符,按行,按字等)
Java类库的设计者通过创建大量的类来解决这个难题.
File类-帮助我们处理文件目录
File(文件),它既能代表一个特定文件的名称,又能代表一个目录...]]></description><category></category></item><item><title><![CDATA[【LeetCode】180.连续出现的数字]]></title><link>https://blog.youkuaiyun.com/wangyucui123/article/details/83720475</link><guid>https://blog.youkuaiyun.com/wangyucui123/article/details/83720475</guid><author>wangyucui123</author><pubDate>Sun, 04 Nov 2018 21:15:44 +0800</pubDate><description><![CDATA[
用到的表和数据SQL：
CREATE TABLE leetcode.logs
(
    Id int(11) NOT NULL,
    Num int(11)
);
INSERT INTO leetcode.logs (Id, Num) VALUES (1, 1);
INSERT INTO leetcode.logs (Id, Num) VALUES (2, 1);
INSERT INTO ...]]></description><category></category></item><item><title><![CDATA[【LeetCode】177.第N高的薪水]]></title><link>https://blog.youkuaiyun.com/wangyucui123/article/details/83718341</link><guid>https://blog.youkuaiyun.com/wangyucui123/article/details/83718341</guid><author>wangyucui123</author><pubDate>Sun, 04 Nov 2018 18:26:23 +0800</pubDate><description><![CDATA[编写一个 SQL 查询，获取 Employee 表中第 n 高的薪水（Salary）。
±—±-------+
| Id | Salary |
±—±-------+
| 1  | 100    |
| 2  | 200    |
| 3  | 300    |
±—±-------+
例如上述 Employee 表，n = 2 时，应返回第二高的薪水 200。如果不存在第 n 高的薪水，那么查询...]]></description><category></category></item><item><title><![CDATA[BigDecimal-加减乘除(四舍五入)]]></title><link>https://blog.youkuaiyun.com/wangyucui123/article/details/83690656</link><guid>https://blog.youkuaiyun.com/wangyucui123/article/details/83690656</guid><author>wangyucui123</author><pubDate>Sat, 03 Nov 2018 20:46:51 +0800</pubDate><description><![CDATA[话不多说,上代码
public class MathTool {
    private static final int  DEF_DIV_SCALE=10;
    //这个类不能被实例化
    private MathTool(){}

    /**
     * 提供精确的加法运算
     * @param v1 被加数
     * @param v2 加数
     * @ret...]]></description><category></category></item><item><title><![CDATA[前端字符串长度，时间处理]]></title><link>https://blog.youkuaiyun.com/wangyucui123/article/details/83022749</link><guid>https://blog.youkuaiyun.com/wangyucui123/article/details/83022749</guid><author>wangyucui123</author><pubDate>Fri, 02 Nov 2018 15:56:13 +0800</pubDate><description><![CDATA[//获取字符串长度，不区分中英文
export const getDataLength = (fData) =&amp;amp;amp;gt; {
  fData = fData + '';
  var intLength = 0
  for (var i = 0; i &amp;amp;amp;lt; fData.length; i++) {
    //如果是中文，则为两个
    /* if ((fData.charCodeAt(i) &amp;amp;amp;...]]></description><category></category></item><item><title><![CDATA[泛型]]></title><link>https://blog.youkuaiyun.com/wangyucui123/article/details/83621025</link><guid>https://blog.youkuaiyun.com/wangyucui123/article/details/83621025</guid><author>wangyucui123</author><pubDate>Fri, 02 Nov 2018 15:55:12 +0800</pubDate><description><![CDATA[Java集合的泛型
在JDK5开始时引入了泛型的概念，它有助于把ClassCastException运行时异常转变为编译时类型不兼容错误。
在JDK5开始，所有Java集合都采用了泛型机制。在声明集合变量和创建集合对象时，可以用“&amp;amp;lt;&amp;amp;gt;”指定集合中元素的类型：
List&amp;amp;lt;String&amp;amp;gt; list = new ArrayList&amp;amp;lt;String&amp;amp;gt;();//列表中元素必...]]></description><category></category></item><item><title><![CDATA[Lamda表达式]]></title><link>https://blog.youkuaiyun.com/wangyucui123/article/details/83651860</link><guid>https://blog.youkuaiyun.com/wangyucui123/article/details/83651860</guid><author>wangyucui123</author><pubDate>Fri, 02 Nov 2018 15:54:38 +0800</pubDate><description><![CDATA[Lamda表达式
JDK在不断升级的过程中，要致力解决的问题之一就是让程序代码变得更加简洁。JDK8引入的Lamda表达式在简化程序代码方面大显身手，它用简明扼要的方法来表达某种功能所包含的操作。在各种遍历访问集合元素的场合，运用lamda表达式可以大大简化操纵集合的程序代码。
Lamda表达式基本用法
下面的代码通过3种方式遍历访问List列表，其中第二和第三种方式使用Lamda表达式。
pub...]]></description><category></category></item><item><title><![CDATA[JAVA字符串格式化-String.format()的使用]]></title><link>https://blog.youkuaiyun.com/wangyucui123/article/details/83656713</link><guid>https://blog.youkuaiyun.com/wangyucui123/article/details/83656713</guid><author>wangyucui123</author><pubDate>Fri, 02 Nov 2018 15:53:58 +0800</pubDate><description><![CDATA[日期和时间格式化
public class StringFormatTest {
    public static void main(String[] args) {
        Date date = new Date();
        //简称和全称在英文下会有区分
        System.out.println(&amp;quot;月份简称：&amp;quot;+String.format(&amp;quot;%tb&amp;quot;, da...]]></description><category></category></item><item><title><![CDATA[SpringBoot文件下载-下载指定路径下的文件]]></title><link>https://blog.youkuaiyun.com/wangyucui123/article/details/83059331</link><guid>https://blog.youkuaiyun.com/wangyucui123/article/details/83059331</guid><author>wangyucui123</author><pubDate>Mon, 15 Oct 2018 15:17:20 +0800</pubDate><description><![CDATA[下载指定路径下的文件
Controller代码
import com.thunisoft.jy.imp.utils.DownloadFileUtil;
import io.swagger.annotations.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.core.io.InputStreamResource;
i...]]></description><category></category></item><item><title><![CDATA[Java集合笔记(二):Set(集)]]></title><link>https://blog.youkuaiyun.com/wangyucui123/article/details/83050851</link><guid>https://blog.youkuaiyun.com/wangyucui123/article/details/83050851</guid><author>wangyucui123</author><pubDate>Sun, 14 Oct 2018 21:05:59 +0800</pubDate><description><![CDATA[Set的一般用法
Set是最简单的一种集合,集合的对象不按特定方式排序,并且没有重复对象.Set接口主要有两个实现类:HashSet和TreeSet.HashSet按照哈希算法来存取集合中的对象,存取速度比较快.HashSe类还有一个子类LinkedHashSet类,它不仅实现了哈希算法,而且实现了链表数据结构,链表数据结构能提高插入和删除元素的性能.
HashSet类
HashSet是Set接口...]]></description><category></category></item><item><title><![CDATA[Java集合笔记(一):Collection和Iterator接口]]></title><link>https://blog.youkuaiyun.com/wangyucui123/article/details/83043935</link><guid>https://blog.youkuaiyun.com/wangyucui123/article/details/83043935</guid><author>wangyucui123</author><pubDate>Sun, 14 Oct 2018 10:28:26 +0800</pubDate><description><![CDATA[Java集合主要分为四种类型:

Set(集):集合中的对象没有重复的对象,并且不安特定方式排序;
List(列表):集合中的对象按照索引位置排序,可以有重复的对象;
Queue(队列):集合中的对象按照先进先出的规则来排序.可以有重复的对象;
Map(映射):集合中的每一个元素包含一对键(Key)对象和值(Value)对象,集合中没有重复的键对象,值对象可以重复;

其中set接口与数学中的集合...]]></description><category></category></item><item><title><![CDATA[面试题整理]]></title><link>https://blog.youkuaiyun.com/wangyucui123/article/details/81192036</link><guid>https://blog.youkuaiyun.com/wangyucui123/article/details/81192036</guid><author>wangyucui123</author><pubDate>Tue, 24 Jul 2018 20:49:37 +0800</pubDate><description><![CDATA[面试题



socket http tcp/ip


socket则是对TCP/IP协议的封装和应用，Socket的出现只是使得程序员更方便地使用TCP/IP协议栈而已，是对TCP/IP协议的抽象
HTTP是应用层协议，主要解决如何包装数据；
TCP/IP协议是传输层协议，主要解决数据如何在网络中传输；
TCP协议的职责：为了通信方便，将HTTP请求报文分割成报文段，按序号分为多个报文段，把每个...]]></description><category></category></item><item><title><![CDATA[线程]]></title><link>https://blog.youkuaiyun.com/wangyucui123/article/details/81192031</link><guid>https://blog.youkuaiyun.com/wangyucui123/article/details/81192031</guid><author>wangyucui123</author><pubDate>Tue, 24 Jul 2018 20:49:16 +0800</pubDate><description><![CDATA[1.1 多线程介绍


  计算机的核心是CPU，它承担了所有的计算任务。它就像一座工厂，时刻在运行。进程就好比工厂的车间，它代表CPU所能处理的单个任务。任一时刻，CPU总是运行一个进程，其他进程处于非运行状态。一个车间里，可以有很多工人。他们协同完成一个任务。线程就好比车间里的工人。一个进程可以包括多个线程。车间的空间是工人们共享的，比如许多房间是每个工人都可以进出的。这象征一个进程的内存空间...]]></description><category></category></item><item><title><![CDATA[Java面试题之反射]]></title><link>https://blog.youkuaiyun.com/wangyucui123/article/details/81143497</link><guid>https://blog.youkuaiyun.com/wangyucui123/article/details/81143497</guid><author>wangyucui123</author><pubDate>Sat, 21 Jul 2018 12:41:25 +0800</pubDate><description><![CDATA[一、反射的概述(反射可以为所欲为) 
JAVA反射机制是在运行状态中，对于任意一个类，都能够知道这个类的所有属性和方法；对于任意一个对象，都能够调用它的任意一个方法和属性；这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 
要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象....]]></description><category></category></item><item><title><![CDATA[java面试题之面向对象]]></title><link>https://blog.youkuaiyun.com/wangyucui123/article/details/81143289</link><guid>https://blog.youkuaiyun.com/wangyucui123/article/details/81143289</guid><author>wangyucui123</author><pubDate>Sat, 21 Jul 2018 12:11:15 +0800</pubDate><description><![CDATA[java基础

1. 什么是面向对象

简单来说把数据及对数据的操作方法放在一起，作为一个整体 
  举一个简单的例子：


  要把大象放到冰箱里应该怎么做？很多人应该会想到，首先把冰箱门打开、然后把大象放进去、最后把门关上。这样就把大象放进去了。从上面的叙述我们可以得出从把冰箱门打开、然后把大象放进去、最后把门关上，这其实就是一个过程，最后的结果就是把大象放到了冰箱里。在这个过程中我们可以把冰...]]></description><category></category></item><item><title><![CDATA[IDEA创建项目提交至远程仓库]]></title><link>https://blog.youkuaiyun.com/wangyucui123/article/details/81039035</link><guid>https://blog.youkuaiyun.com/wangyucui123/article/details/81039035</guid><author>wangyucui123</author><pubDate>Fri, 13 Jul 2018 23:46:24 +0800</pubDate><description><![CDATA[1.创建项目

 
 
 




2.把项目添加至版本控制

 
    



3.创建.gitignore文件

方法一: 
共添加五个 
- Ecample user template 
- Maven 
- macOS 
- java 
- JetBrains 
 
方法二:创建模板


把方法一中设置好的的.gitignore文件中的内容复制粘贴到自己创建的模板中 
 
2.以后再创建...]]></description><category></category></item><item><title><![CDATA[浅谈cookie跨域的解决方案(domain)]]></title><link>https://blog.youkuaiyun.com/wangyucui123/article/details/81038840</link><guid>https://blog.youkuaiyun.com/wangyucui123/article/details/81038840</guid><author>wangyucui123</author><pubDate>Fri, 13 Jul 2018 23:34:28 +0800</pubDate><description><![CDATA[sso单点登录跨域cookie共享



首先了解cookie的两个属性




domain-域 
通过设置这个属性可以使多个web服务器共享cookie。domain属性的默认值是创建cookie的服务器的主机名。不能将一个cookie的域设置成服务器所在的域之外的域。

举个例子:


  让位于a.taotao.com的服务器能够读取b.taotao.com设置的cookie值。如果b.t...]]></description><category></category></item></channel></rss>