<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[凌霄]]></title><description><![CDATA[摘抄和记录笔记和遇到的问题，以便以后查看]]></description><link>https://blog.youkuaiyun.com/qq_39126721</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_39126721]]></copyright><item><title><![CDATA[nacos 修改权重时报500错误]]></title><link>https://blog.youkuaiyun.com/qq_39126721/article/details/135700258</link><guid>https://blog.youkuaiyun.com/qq_39126721/article/details/135700258</guid><author>qq_39126721</author><pubDate>Fri, 19 Jan 2024 15:59:37 +0800</pubDate><description><![CDATA[修改集群权重时出现500错误，使用打的nacos是2.1.1。]]></description><category></category></item><item><title><![CDATA[Springboot 请求路径中出现 双 \\ 问题]]></title><link>https://blog.youkuaiyun.com/qq_39126721/article/details/131601274</link><guid>https://blog.youkuaiyun.com/qq_39126721/article/details/131601274</guid><author>qq_39126721</author><pubDate>Fri, 07 Jul 2023 17:17:40 +0800</pubDate><description><![CDATA[Springboot 请求路径中出现 双 \ 问题，]]></description><category></category></item><item><title><![CDATA[斐波那契数列]]></title><link>https://blog.youkuaiyun.com/qq_39126721/article/details/121192647</link><guid>https://blog.youkuaiyun.com/qq_39126721/article/details/121192647</guid><author>qq_39126721</author><pubDate>Sun, 07 Nov 2021 16:05:19 +0800</pubDate><description><![CDATA[规律：从第3个数开始，每个数等于前面两个数的和
0、1、1、2、3、5、8、13、21、34、55…
递归分析：
函数的功能：返回n的前两个数的和
递归结束条件：从第三个数开始，n&lt;=2
函数的等价关系式：fun(n)=fun(n-1)+fun(n-2)
这个数列从第3项开始，每一项都等于前两项之和
//递归实现
 public static int fun2(int n) {
  if (n &lt;= 2) return n; 
  return fun2(n - 1) + fun2(n - 2)]]></description><category></category></item><item><title><![CDATA[生产者消费者模式 用wait/notify实现]]></title><link>https://blog.youkuaiyun.com/qq_39126721/article/details/120950367</link><guid>https://blog.youkuaiyun.com/qq_39126721/article/details/120950367</guid><author>qq_39126721</author><pubDate>Mon, 25 Oct 2021 13:28:20 +0800</pubDate><description><![CDATA[编写仓库
public class EventStorage {

    private Integer maxSize;
    private LinkedList&lt;Date&gt; storage;

    public EventStorage(){
        maxSize=5;
        storage = new LinkedList&lt;&gt;();
    }
    public synchronized void put(){
        while (s]]></description><category></category></item><item><title><![CDATA[Linux修改jar包中的内容]]></title><link>https://blog.youkuaiyun.com/qq_39126721/article/details/120048014</link><guid>https://blog.youkuaiyun.com/qq_39126721/article/details/120048014</guid><author>qq_39126721</author><pubDate>Wed, 01 Sep 2021 20:22:48 +0800</pubDate><description><![CDATA[Linux修改jar包中的配置文件
1.使用jar tvf jar | grep 目标文件名 查询出目标文件在jar包中的目录
jar tvf opopopopo.jar |grep application-dev.yml
2.使用jar xvf jar 目标文件名(copy上面查出的全路径) 将目标文件及所在jar包中的目录解压到当前路径
jar xvf opopopopo.jar BOOT-INF/classes/application-dev.yml
3.修改目标文件的内容，或者将要新的目标文件替换掉]]></description><category></category></item><item><title><![CDATA[使用标志位停止线程]]></title><link>https://blog.youkuaiyun.com/qq_39126721/article/details/119108699</link><guid>https://blog.youkuaiyun.com/qq_39126721/article/details/119108699</guid><author>qq_39126721</author><pubDate>Mon, 26 Jul 2021 14:24:09 +0800</pubDate><description><![CDATA[package dm.thread;

/**
 * @author 凌霄
 * @create 2021-07-26 14:08
 * @Description
 */
public class stopThread implements Runnable {

    private Boolean flag = true;
    @Override
    public void run() {
        while (flag){
            System.out.println]]></description><category></category></item><item><title><![CDATA[静态代理模式（StaticProxy)]]></title><link>https://blog.youkuaiyun.com/qq_39126721/article/details/118890543</link><guid>https://blog.youkuaiyun.com/qq_39126721/article/details/118890543</guid><author>qq_39126721</author><pubDate>Mon, 19 Jul 2021 10:40:48 +0800</pubDate><description><![CDATA[静态代理模式（StaticProxy)

真实的对象和代理对象都要实现同一个接口
代理对象呀是真实的角色

优点：
1.代理对象可以做很多真实对象做不了的事情
2.真实对象专注做自己的事情

interface Marry {
void HappyMarry();
}`

真实角色
class You implements Merry{


    @Override
    public void HappyMerry() {
        System.out.println("You  结婚");
]]></description><category></category></item><item><title><![CDATA[字符串和Ascii的相互转化]]></title><link>https://blog.youkuaiyun.com/qq_39126721/article/details/118877923</link><guid>https://blog.youkuaiyun.com/qq_39126721/article/details/118877923</guid><author>qq_39126721</author><pubDate>Sun, 18 Jul 2021 15:31:04 +0800</pubDate><description><![CDATA[java实现字符串和Ascii的相互转化(十进制)
    /**
     * 字符串转换为Ascii
     * @param value
     * @return
     */
    public static String strToAscii(String value) {
        StringBuffer sbu = new StringBuffer();
        char[] chars = value.toCharArray();
        for (int ]]></description><category></category></item><item><title><![CDATA[替换空格为%20]]></title><link>https://blog.youkuaiyun.com/qq_39126721/article/details/118465383</link><guid>https://blog.youkuaiyun.com/qq_39126721/article/details/118465383</guid><author>qq_39126721</author><pubDate>Sun, 04 Jul 2021 18:28:58 +0800</pubDate><description><![CDATA[力扣学习
/**
* 输入：s = “We are happy.”
* 输出：“We%20are%20happy.”
*/
/**
 * @author 凌霄
 * @create 2021-07-04 14:17
 * @Description 替换空格 为%20
 */
public class Offer05 {
    /**
     * 输入：s = "We are happy."
     * 输出："We%20are%20happy."
     */

    public static ]]></description><category></category></item><item><title><![CDATA[微信小程序 使用wxs]]></title><link>https://blog.youkuaiyun.com/qq_39126721/article/details/116100162</link><guid>https://blog.youkuaiyun.com/qq_39126721/article/details/116100162</guid><author>qq_39126721</author><pubDate>Sat, 24 Apr 2021 18:48:34 +0800</pubDate><description><![CDATA[作用
在wxs文件中写一些方法，通过module.exports暴露出去，这样就可以被别的wxs文件或标签引入
引入WXS
编写WXS
var sub = function(val) {
  if (val == null ||val.length == 0 || val == undefined  ) {
    return "";
  }
  if (val.length &gt; 8) {
    return val.substring(0, 8) + "...";
  } else {
    ]]></description><category></category></item><item><title><![CDATA[Tomcat体系结构]]></title><link>https://blog.youkuaiyun.com/qq_39126721/article/details/113315539</link><guid>https://blog.youkuaiyun.com/qq_39126721/article/details/113315539</guid><author>qq_39126721</author><pubDate>Thu, 28 Jan 2021 11:35:07 +0800</pubDate><description><![CDATA[Tomcat访问服务器过程
1.用户发起请求给浏览器
2.浏览器发起TCP连接请求
3.服务器（Tomcat）接收请求并建立连接
4.浏览器生成HTTP格式的数据包
5.浏览器发送请求数据包给服务器
6.服务器解析HTTP格式数据包
7.服务器执行请求，并生成HTTP格式的数据包，然后发送响应数据包给浏览器
8.浏览器解析HTTP格式的数据包，然后呈现静态数据给用户

Tomcat请求处理大致过程

浏览器发送某个http请求，Http服务器接收这个请求之后，把请求教给Servlet容器来处理，Servle]]></description><category></category></item><item><title><![CDATA[Java反射 getDeclaredField()和getField()方法的区别]]></title><link>https://blog.youkuaiyun.com/qq_39126721/article/details/110739286</link><guid>https://blog.youkuaiyun.com/qq_39126721/article/details/110739286</guid><author>qq_39126721</author><pubDate>Sun, 06 Dec 2020 15:46:10 +0800</pubDate><description><![CDATA[import java.lang.reflect.Field;


class Father{
    public String fname;
}

public class Test extends Father{

    private String name ;
    public Integer age ;

    protected String sex;

    public static void main(String[] args) throws Exception {

   ]]></description><category></category></item><item><title><![CDATA[单例模式]]></title><link>https://blog.youkuaiyun.com/qq_39126721/article/details/110495252</link><guid>https://blog.youkuaiyun.com/qq_39126721/article/details/110495252</guid><author>qq_39126721</author><pubDate>Wed, 02 Dec 2020 20:14:43 +0800</pubDate><description><![CDATA[为什么使用单例模式
节省内存和计算，保证结果正确，方便管理，
这种模式涉及到一个单一的类，该类负责创建自己的对象，同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式，可以直接访问，不需要实例化该类的对象

单例模式的适用场景
①无状态的工具类：比如日志工具类，不管是在哪里使用，我们需要的只是	它帮我们记录日志记录，除此之外，并不需要在它的实例对象上存储任何状态，这时候我们就只需要一个实例对象即可
②全局信息类：比如我们在一个类上记录网站的访问次数，我们不希望有的访问被记录在对象A上，有的却记]]></description><category></category></item><item><title><![CDATA[转载 微信小程序中实现地图导航]]></title><link>https://blog.youkuaiyun.com/qq_39126721/article/details/109807368</link><guid>https://blog.youkuaiyun.com/qq_39126721/article/details/109807368</guid><author>qq_39126721</author><pubDate>Thu, 19 Nov 2020 12:14:51 +0800</pubDate><description><![CDATA[&lt;map id="map" longitude="116.715790" latitude="23.362490" markers="{{markers}}"
scale="18"  style="width: 100%; height: 300px;" bindtap="click"&gt;
&lt;/map&gt;


在map.wxml中增加bindtap=“click”，点击地图后跳转导航
在map.js中增加click事件
click: function (e) {
    wx.openL]]></description><category></category></item><item><title><![CDATA[Jwt]]></title><link>https://blog.youkuaiyun.com/qq_39126721/article/details/109596847</link><guid>https://blog.youkuaiyun.com/qq_39126721/article/details/109596847</guid><author>qq_39126721</author><pubDate>Tue, 10 Nov 2020 14:41:45 +0800</pubDate><description><![CDATA[java笔记
Jwt设置 令牌
pom文件
   &lt;!-- Jwt  auth0--&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;com.auth0&lt;/groupId&gt;
            &lt;artifactId&gt;java-jwt&lt;/artifactId&gt;
            &lt;version&gt;3.8.1&lt;/version&gt;
        &lt;/depend]]></description><category></category></item><item><title><![CDATA[Springboot自定义校验注解]]></title><link>https://blog.youkuaiyun.com/qq_39126721/article/details/109596163</link><guid>https://blog.youkuaiyun.com/qq_39126721/article/details/109596163</guid><author>qq_39126721</author><pubDate>Tue, 10 Nov 2020 11:54:34 +0800</pubDate><description><![CDATA[学习笔记
Validator
@Max（10） 最大不能超过10
@Max（value=10,message=”数据最大不能超过10”） 最大不能超过10
@Min()
@Range（min=1,max=10） 范围 1-10
@Length（min=2，max=10）输入的长度 最小为2，最大为10

需要建一个注解类和关联类
1.@Target(ElementType.TYPE)
表示使用在哪儿，用在哪儿目标上
ElementType.TYPE 表示使用在类上
ElementType.METHOD表示使]]></description><category></category></item><item><title><![CDATA[小程序 bindtap传参]]></title><link>https://blog.youkuaiyun.com/qq_39126721/article/details/109131448</link><guid>https://blog.youkuaiyun.com/qq_39126721/article/details/109131448</guid><author>qq_39126721</author><pubDate>Sat, 17 Oct 2020 12:58:15 +0800</pubDate><description><![CDATA[记录一下


但是 由于 数据太长的话 会报错VM14233:1 MiniProgramError Unexpected end of JSON input SyntaxError: Unexpected end of JSON input
所以在对数据进行encodeURIComponent转码
var product = encodeURIComponent(JSON.stringify(e.currentTarget.dataset.product));
接收时使用
var product = JSO]]></description><category></category></item><item><title><![CDATA[SpringBoot +Mybatis generator 简单的逻辑实例]]></title><link>https://blog.youkuaiyun.com/qq_39126721/article/details/107161628</link><guid>https://blog.youkuaiyun.com/qq_39126721/article/details/107161628</guid><author>qq_39126721</author><pubDate>Mon, 06 Jul 2020 16:33:55 +0800</pubDate><description><![CDATA[pom.xml文件
&lt;dependencies&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
			&lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt;
		&lt;/dependency&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.mybatis.spring.b]]></description><category></category></item><item><title><![CDATA[微信小程序的发布]]></title><link>https://blog.youkuaiyun.com/qq_39126721/article/details/107107329</link><guid>https://blog.youkuaiyun.com/qq_39126721/article/details/107107329</guid><author>qq_39126721</author><pubDate>Fri, 03 Jul 2020 15:55:55 +0800</pubDate><description><![CDATA[第一次接触发布这个，遇到了很多问题，记录一下
小程序的发布：
1.你首先要搞一个域名,在将后台访问http改成https，因为小程序必须是https的请求
2.在有了https的请求之后，登录小程序的后台，点击开发



在服务器域名中配置，配置完成之后在开发者工具中就可以看到了。

之后右上角有一个上传，点击上传 代码，上传完成之后，在小程序的后台。
管理 里面有个版本管理。

点击提交审核，小程序的审核 ，等小程序审核通过之后就可以发布线上了

...]]></description><category></category></item><item><title><![CDATA[Springboot支持 https和http请求]]></title><link>https://blog.youkuaiyun.com/qq_39126721/article/details/107105703</link><guid>https://blog.youkuaiyun.com/qq_39126721/article/details/107105703</guid><author>qq_39126721</author><pubDate>Fri, 03 Jul 2020 15:43:13 +0800</pubDate><description><![CDATA[一  首先去下载证书
 我自己用阿里云的免费的一年


我下载的是 tomcat那个，下载完成有两个文件

一个是证书  ，一个是密码，之后将证书放在 resource下面

之后就是 配置 yml了

最后 在 启动类中配置
 /**
    * @return
     */
    @Bean
    public ServletWebServerFactory servletContainer() {
        TomcatServletWebServerFactory tomcat = ne]]></description><category></category></item></channel></rss>