<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[旺仔的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangwangli6</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangwangli6]]></copyright><item><title><![CDATA[Git 常用命令]]></title><link>https://blog.youkuaiyun.com/wangwangli6/article/details/108425579</link><guid>https://blog.youkuaiyun.com/wangwangli6/article/details/108425579</guid><author>wangwangli6</author><pubDate>Sat, 05 Sep 2020 22:31:48 +0800</pubDate><description><![CDATA[仓库




# 在当前目录新建一个Git代码库
$ git init

# 新建一个目录，将其初始化为Git代码库
$ git init [project-name]

# 下载一个项目和它的整个代码历史
$ git clone [url]




配置




# 显示当前的Git配置
$ git config --list

# 编辑Git配置文件
$ git config -e [--global]

# 设置提交代码时的用户信息
$ git config [--global] user.na...]]></description><category></category></item><item><title><![CDATA[Authentication plugin ‘caching_sha2_password‘ cannot be loaded]]></title><link>https://blog.youkuaiyun.com/wangwangli6/article/details/108188746</link><guid>https://blog.youkuaiyun.com/wangwangli6/article/details/108188746</guid><author>wangwangli6</author><pubDate>Sun, 23 Aug 2020 21:17:26 +0800</pubDate><description><![CDATA[解决mysql for docker容器报错：Authentication plugin 'caching_sha2_password' cannot be loaded

为图方便，懒得在mac上安装mysql了，一个是管理不方便，第二个是为了方便多机器同步开发环境。就使用docker安装了。

拉取mysql镜像docker pull mysql

运行mysql实例docker run --name mysql -p 12345:3306 -e MYSQL_ROOT_PASSWORD=root -d ]]></description><category></category></item><item><title><![CDATA[Docker常用指令]]></title><link>https://blog.youkuaiyun.com/wangwangli6/article/details/108185855</link><guid>https://blog.youkuaiyun.com/wangwangli6/article/details/108185855</guid><author>wangwangli6</author><pubDate>Sun, 23 Aug 2020 17:32:50 +0800</pubDate><description><![CDATA[设置docker系统启动：systemctl enable docker
启动docker: systemctl start docker
查看docker状态： systemctl status docker
停止: systemctl stop docker
重启: systemctl restart docker
查看所有容器列表：docker ps –a
查看启动的容器列表：docker ps
启动容器：docker start 容器ID或容器名
重启容器：docker restart 容器ID或.]]></description><category></category></item><item><title><![CDATA[docker环境检查占用cpu飙升的异常java服务]]></title><link>https://blog.youkuaiyun.com/wangwangli6/article/details/108041779</link><guid>https://blog.youkuaiyun.com/wangwangli6/article/details/108041779</guid><author>wangwangli6</author><pubDate>Sun, 16 Aug 2020 19:46:18 +0800</pubDate><description><![CDATA[1.docker stats命令查看服务资源占用情况 获取cpu异常的容器id60a01eab867b
2.docker exec -it 60a01eab867b /bin/bash命令进入容器
3.top 命令查看该容器线程占用最高的进程PID 1
4.ps -mp 1 -o THREAD,tid,time命令获取到1这个进程下面所有线程，通过查看%CPU找到最耗费CPU的线程TID 24（或者使用命令 top -Hp 1）
5.printf ‘%x’ 24命令转换成对应的16进制PID5c...]]></description><category></category></item><item><title><![CDATA[Ribbon负载均衡策略]]></title><link>https://blog.youkuaiyun.com/wangwangli6/article/details/107860255</link><guid>https://blog.youkuaiyun.com/wangwangli6/article/details/107860255</guid><author>wangwangli6</author><pubDate>Fri, 07 Aug 2020 13:16:52 +0800</pubDate><description><![CDATA[application.yml 针对某一个微服务设置负载均衡


book-service: #微服务id
  ribbon:
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule #随机策略

全局设置,全局设置优先级高于application.yml设置


@SpringBootApplication
@EnableEurekaClient
public class MemberServiceApplication..]]></description><category></category></item><item><title><![CDATA[RestTemplate对象与LoadBalanced注解]]></title><link>https://blog.youkuaiyun.com/wangwangli6/article/details/107860026</link><guid>https://blog.youkuaiyun.com/wangwangli6/article/details/107860026</guid><author>wangwangli6</author><pubDate>Fri, 07 Aug 2020 12:53:56 +0800</pubDate><description><![CDATA[RestTemplate介绍

RestTemplate是Spring Cloud访问Restful API的请求对象
	RestTemplate与HttpClient、OKHttp职能类似
@LoadBalanced注解

@LoadBalanced是Ribbon提供的客户端负载均衡注解
	通常RestTemplate与@LoadBalanced联合使用
创建订单服务

Spring Initializr

web-&gt;Spring Web

Spring Cloud Discovery -&gt;.]]></description><category></category></item><item><title><![CDATA[Acturator微服务监控端点]]></title><link>https://blog.youkuaiyun.com/wangwangli6/article/details/107858791</link><guid>https://blog.youkuaiyun.com/wangwangli6/article/details/107858791</guid><author>wangwangli6</author><pubDate>Fri, 07 Aug 2020 11:32:33 +0800</pubDate><description><![CDATA[一.添加依赖

&lt;dependency&gt;
      &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
      &lt;artifactId&gt;spring-boot-starter-actuator&lt;/artifactId&gt;
&lt;/dependency&gt;



二.配置

server:
 port: 80
spring:
 application:
  name:...]]></description><category></category></item><item><title><![CDATA[spring boot 整合spring cloud alibaba]]></title><link>https://blog.youkuaiyun.com/wangwangli6/article/details/107597405</link><guid>https://blog.youkuaiyun.com/wangwangli6/article/details/107597405</guid><author>wangwangli6</author><pubDate>Sun, 26 Jul 2020 18:18:21 +0800</pubDate><description><![CDATA[查看https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E

版本兼容情况


&lt;dependencyManagement&gt;
    &lt;!-- 整合spring cloud --&gt;
    &lt;dependencies&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.springfr]]></description><category></category></item><item><title><![CDATA[mvn clean  package install deploy]]></title><link>https://blog.youkuaiyun.com/wangwangli6/article/details/107579392</link><guid>https://blog.youkuaiyun.com/wangwangli6/article/details/107579392</guid><author>wangwangli6</author><pubDate>Sat, 25 Jul 2020 15:28:46 +0800</pubDate><description><![CDATA[mvn clean package依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等７个阶段。
mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段。
mvn clean deploy依次执行了clean、resources、compile、testResources、testCom]]></description><category></category></item><item><title><![CDATA[Spring boot Actuator]]></title><link>https://blog.youkuaiyun.com/wangwangli6/article/details/107578742</link><guid>https://blog.youkuaiyun.com/wangwangli6/article/details/107578742</guid><author>wangwangli6</author><pubDate>Sat, 25 Jul 2020 15:16:27 +0800</pubDate><description><![CDATA[一.新建spring boot项目

二.pom.xml添加依赖


&lt;dependency&gt;
    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
    &lt;artifactId&gt;spring-boot-starter-actuator&lt;/artifactId&gt;
&lt;/dependency&gt;

三.启动项目



四.访问http://localhost:8080/actuator



五./]]></description><category></category></item><item><title><![CDATA[Spring cloud(三) Config center 配置中心 server端]]></title><link>https://blog.youkuaiyun.com/wangwangli6/article/details/107213952</link><guid>https://blog.youkuaiyun.com/wangwangli6/article/details/107213952</guid><author>wangwangli6</author><pubDate>Wed, 08 Jul 2020 22:32:26 +0800</pubDate><description><![CDATA[一.新建spring boot项目







二.注解@EnableConfigServer


@EnableDiscoveryClient
@EnableConfigServer
@SpringBootApplication
public class ConfigServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(ConfigServerApplication.]]></description><category></category></item><item><title><![CDATA[Spring cloud(二) Eureka Client]]></title><link>https://blog.youkuaiyun.com/wangwangli6/article/details/107194333</link><guid>https://blog.youkuaiyun.com/wangwangli6/article/details/107194333</guid><author>wangwangli6</author><pubDate>Wed, 08 Jul 2020 00:52:02 +0800</pubDate><description><![CDATA[1.新建spring boot项目,记得选上web功能



2.@EnableDiscoveryClient


@SpringBootApplication
@EnableDiscoveryClient
public class ClientApplication {

    public static void main(String[] args) {
        SpringApplication.run(ClientApplication.class, args);
    }

}

3]]></description><category></category></item><item><title><![CDATA[Spring cloud(一) Eureka]]></title><link>https://blog.youkuaiyun.com/wangwangli6/article/details/107193587</link><guid>https://blog.youkuaiyun.com/wangwangli6/article/details/107193587</guid><author>wangwangli6</author><pubDate>Wed, 08 Jul 2020 00:51:13 +0800</pubDate><description><![CDATA[1.新建spring boot 项目



2.配置@EnableEurekaServer


@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaApplication.class, args);
    }

}


3.配置applicati]]></description><category></category></item><item><title><![CDATA[写两个线程，交替打印数字和字母，一个线程打印 1~26，另一个线程打印字母 A-Z]]></title><link>https://blog.youkuaiyun.com/wangwangli6/article/details/107137869</link><guid>https://blog.youkuaiyun.com/wangwangli6/article/details/107137869</guid><author>wangwangli6</author><pubDate>Sun, 05 Jul 2020 13:21:05 +0800</pubDate><description><![CDATA[1.使用synchronized

    public static void main(String[] args) {
        new Thread(new MyThread(),"p1").start();
        new Thread(new MyThread(),"p2").start();
    }
static class MyThread implements Runnable{
     public MyThread() {
         super();
   ]]></description><category></category></item><item><title><![CDATA[多维度微服务监控]]></title><link>https://blog.youkuaiyun.com/wangwangli6/article/details/106970643</link><guid>https://blog.youkuaiyun.com/wangwangli6/article/details/106970643</guid><author>wangwangli6</author><pubDate>Fri, 26 Jun 2020 16:02:28 +0800</pubDate><description><![CDATA[一.spring boot actutor:spring boot admin

二.jvm监控

1.spring boot actutor:metrics、headdump、threaddump

2.java自带jvm监控工具：jconsole、jvisualvm

三.GC日志、线程dump日志、堆dump日志分析

GCEasy:https://gceay.io  替代：GCPlot

FastThread:https://fastthread.io  替代：spring boot adm...]]></description><category></category></item><item><title><![CDATA[java数据存储常用数据结构的实现]]></title><link>https://blog.youkuaiyun.com/wangwangli6/article/details/106965478</link><guid>https://blog.youkuaiyun.com/wangwangli6/article/details/106965478</guid><author>wangwangli6</author><pubDate>Fri, 26 Jun 2020 08:41:17 +0800</pubDate><description><![CDATA[java数据存储结构有好几种方式，如 先进先出、先进后出、键值、集合等，使用正确的数据结构可以让系统性能得到很高的提升。

1.先进先出就是平时说的队，在Java中具体的实现可以使用 双向链表LinkedList

具体实现代码：


public static void main(String[] args) {
    LinkedList&lt;Integer&gt; linkedList = new LinkedList&lt;&gt;();
    linkedList.add(5);
    l]]></description><category></category></item><item><title><![CDATA[max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]]]></title><link>https://blog.youkuaiyun.com/wangwangli6/article/details/106099231</link><guid>https://blog.youkuaiyun.com/wangwangli6/article/details/106099231</guid><author>wangwangli6</author><pubDate>Wed, 13 May 2020 15:27:41 +0800</pubDate><description><![CDATA[elasticsearch启动时遇到的错误

问题翻译过来就是：elasticsearch用户拥有的内存权限太小，至少需要262144；



解决：

切换到root用户

执行命令：

sysctl -w vm.max_map_count=262144

查看结果：

sysctl -a|grep vm.max_map_count

显示：

vm.max_map_count = 262144



上述方法修改之后，如果重启虚拟机将失效，所以：

解决办法：

在 /etc/sysctl.co...]]></description><category></category></item><item><title><![CDATA[redis分布式锁实现]]></title><link>https://blog.youkuaiyun.com/wangwangli6/article/details/105016683</link><guid>https://blog.youkuaiyun.com/wangwangli6/article/details/105016683</guid><author>wangwangli6</author><pubDate>Sat, 21 Mar 2020 20:44:41 +0800</pubDate><description><![CDATA[/**
  * 加锁
  */
  public boolean lock(String key, String value) {
    //setIfAbsent相当于jedis中的setnx，如果能赋值就返回true，如果已经有值了，就返回false
    //即：在判断这个key是不是第一次进入这个方法
    if (redisTemplate...]]></description><category></category></item><item><title><![CDATA[uniapp 苹果支付注意事项(前端)]]></title><link>https://blog.youkuaiyun.com/wangwangli6/article/details/104892562</link><guid>https://blog.youkuaiyun.com/wangwangli6/article/details/104892562</guid><author>wangwangli6</author><pubDate>Mon, 16 Mar 2020 10:07:19 +0800</pubDate><description><![CDATA[&lt;script&gt;

  let iapChannel = null,

  productId = 'Recharge_1',//默认苹果内购商品ID

  productIds = ['Recharge_1', 'Recharge_2', 'Recharge_3','Recharge_4', 'Recharge_5', 'Recharge_6', 'Recharge...]]></description><category></category></item><item><title><![CDATA[常见安全漏洞及修复方案]]></title><link>https://blog.youkuaiyun.com/wangwangli6/article/details/104748068</link><guid>https://blog.youkuaiyun.com/wangwangli6/article/details/104748068</guid><author>wangwangli6</author><pubDate>Mon, 09 Mar 2020 11:04:01 +0800</pubDate><description><![CDATA[1.1 跨站脚本（XSS）漏洞

漏洞描述

跨站脚本攻击(Cross Site Scripting, XSS)发生在客户端，可被用于进行窃取隐私、钓鱼欺骗、偷取密码、传播恶意代码等攻击行为。 恶意的攻击者将对客户端有危害的代码放到服务器上作为一个网页内容， 使得其他网站用户在观看此网页时，这些代码注入到了用户的浏览器中执行，使用户受到攻击。一般而言，利用跨站脚本攻击，攻击者可窃会话 Cookie...]]></description><category></category></item></channel></rss>