<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Skeeter_wen的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Skeeter_wen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Skeeter_wen]]></copyright><item><title><![CDATA[牛顿迭代法JAVA实现]]></title><link>https://blog.youkuaiyun.com/Skeeter_wen/article/details/120376341</link><guid>https://blog.youkuaiyun.com/Skeeter_wen/article/details/120376341</guid><author>Skeeter_wen</author><pubDate>Sun, 19 Sep 2021 03:17:20 +0800</pubDate><description><![CDATA[package com.wen.test;

import org.junit.Test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class HuaweiTest {
    public static void test01() throws IOException {
        BufferedReader br = new Buf.]]></description><category></category></item><item><title><![CDATA[spring-boot使用redis缓存]]></title><link>https://blog.youkuaiyun.com/Skeeter_wen/article/details/119683786</link><guid>https://blog.youkuaiyun.com/Skeeter_wen/article/details/119683786</guid><author>Skeeter_wen</author><pubDate>Fri, 13 Aug 2021 21:00:54 +0800</pubDate><description><![CDATA[一、缓存使用的使用方法与场景

实现步骤（双写一致性方案）：

1）先从缓存中尝试获取数据。

2）如果没有获取到数据，查询数据库，查到数据后存入缓存。下一次访问直接从缓存中获取。

3）如果获取到数据，直接返回数据。

4）一旦数据库中数据发生改变需要同步更新缓存数据。（数据更改或删除，删除缓存数据）。

5）如果是新增数据，不需要往redis保存数据。


使用缓存的原则：读多写少，若数据经常变动，便不适合使用


二、缓存技术介绍

Spring从3.1开始定义了org.springframework]]></description><category></category></item><item><title><![CDATA[分布式文件系统-FastDFS]]></title><link>https://blog.youkuaiyun.com/Skeeter_wen/article/details/119683555</link><guid>https://blog.youkuaiyun.com/Skeeter_wen/article/details/119683555</guid><author>Skeeter_wen</author><pubDate>Fri, 13 Aug 2021 20:45:36 +0800</pubDate><description><![CDATA[一、FastFDS介绍

FastDFS是分布式文件系统。使用 FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

二、FastFDS架构





FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker server 进行文件上传、下载，通过 Tracker server 调度最终由 Storage server 完成文件上传和下载。

Tracker server 作用是负载均衡和调度，通过 Tracker se.]]></description><category></category></item><item><title><![CDATA[ThreadLocal]]></title><link>https://blog.youkuaiyun.com/Skeeter_wen/article/details/119683496</link><guid>https://blog.youkuaiyun.com/Skeeter_wen/article/details/119683496</guid><author>Skeeter_wen</author><pubDate>Fri, 13 Aug 2021 20:29:09 +0800</pubDate><description><![CDATA[一、threadLocal简介

ThreadLocal实现在多线程环境下保证变量的安全。作用：提供一个线程内本地变量（比如本次请求的用户信息），从而减少同一个线程内不同方法传递参数的复杂度，且每一个线程都可以随意修改自己的本地变量值，而不会对其他线程产生影响。



二、使用方法


ThreadLocal&lt;T&gt; threadLocal = new ThreadLocal&lt;T&gt;();
threadLocal.set() // 将数据绑定到当前线程
threadLocal.get(.]]></description><category></category></item><item><title><![CDATA[spring-boot下百度云AI人脸检测配置]]></title><link>https://blog.youkuaiyun.com/Skeeter_wen/article/details/119683407</link><guid>https://blog.youkuaiyun.com/Skeeter_wen/article/details/119683407</guid><author>Skeeter_wen</author><pubDate>Fri, 13 Aug 2021 20:25:55 +0800</pubDate><description><![CDATA[1、导入依赖


&lt;!--百度人脸识别API--&gt;
&lt;dependency&gt;
    &lt;groupId&gt;com.baidu.aip&lt;/groupId&gt;
    &lt;artifactId&gt;java-sdk&lt;/artifactId&gt;
    &lt;version&gt;4.8.0&lt;/version&gt;
&lt;/dependency&gt;

2、创建properties属性类，从配置文件获取配置信息


package com.]]></description><category></category></item><item><title><![CDATA[spring-boot框架下使用JWT实现跨域认证]]></title><link>https://blog.youkuaiyun.com/Skeeter_wen/article/details/119683150</link><guid>https://blog.youkuaiyun.com/Skeeter_wen/article/details/119683150</guid><author>Skeeter_wen</author><pubDate>Fri, 13 Aug 2021 20:14:50 +0800</pubDate><description><![CDATA[一、JWT简介：

JSON Web Token（缩写 JWT）是目前最流行的跨域认证解决方案。是用于对应用程序上的用户进行身份验证的标记。也就是说，使用 JWT 的应用程序不再需要保存有关其用户的 cookie 或其他session数据。此特性便于可伸缩性，同时保证应用程序的安全。

在身份验证过程中, 当用户使用其凭据成功登录时, 将返回 JSON Web token，并且必须在本地保存 (通常在本地存储中)。

每当用户要访问受保护的资源时，需要在请求头中携带 JWT。后端服务器接收到带有 JWT 的]]></description><category></category></item></channel></rss>