<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ssdssa的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ssdssa</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ssdssa]]></copyright><item><title><![CDATA[java并发高级知识（下）]]></title><link>https://blog.youkuaiyun.com/ssdssa/article/details/125873973</link><guid>https://blog.youkuaiyun.com/ssdssa/article/details/125873973</guid><author>ssdssa</author><pubDate>Wed, 20 Jul 2022 15:41:02 +0800</pubDate><description><![CDATA[java并发高级知识，看这一篇就够了！]]></description><category></category></item><item><title><![CDATA[JAVA并发高级知识(上）]]></title><link>https://blog.youkuaiyun.com/ssdssa/article/details/125848256</link><guid>https://blog.youkuaiyun.com/ssdssa/article/details/125848256</guid><author>ssdssa</author><pubDate>Tue, 19 Jul 2022 14:53:21 +0800</pubDate><description><![CDATA[java并发高级知识 ]]></description><category></category></item><item><title><![CDATA[Ribbon负载均衡策略]]></title><link>https://blog.youkuaiyun.com/ssdssa/article/details/123889941</link><guid>https://blog.youkuaiyun.com/ssdssa/article/details/123889941</guid><author>ssdssa</author><pubDate>Fri, 01 Apr 2022 10:05:48 +0800</pubDate><description><![CDATA[1.可以通过定义Irule实现负载均衡策略
比如更改负载均衡为随机模式
    @Bean
    public IRule randomRule(){
        return new RandomRule();
    }
}

2.yml配置
userserver:  #自己设置的服务名称
  ribbon:
      NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule  #负载均衡规则

两种方式作用范围不同。第一种]]></description><category></category></item><item><title><![CDATA[SpringBoot原理前置知识-bean的8种加载方式]]></title><link>https://blog.youkuaiyun.com/ssdssa/article/details/123847764</link><guid>https://blog.youkuaiyun.com/ssdssa/article/details/123847764</guid><author>ssdssa</author><pubDate>Thu, 31 Mar 2022 11:03:32 +0800</pubDate><description><![CDATA[一、复习spring的前置知识
Bean初始化
1.xml方式（先创一个spring工程项目导入依赖）
&lt;dependencies&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;org.springframework&lt;/groupId&gt;
        &lt;artifactId&gt;spring-context&lt;/artifactId&gt;
        &lt;version&gt;5.1.9.RELEASE&lt;/]]></description><category></category></item><item><title><![CDATA[springboot整合javaMail]]></title><link>https://blog.youkuaiyun.com/ssdssa/article/details/123689889</link><guid>https://blog.youkuaiyun.com/ssdssa/article/details/123689889</guid><author>ssdssa</author><pubDate>Thu, 24 Mar 2022 10:22:00 +0800</pubDate><description><![CDATA[SMTP:简单邮件传输协议，用于发送电子邮件的协议
POP3 ( Post Office Protocol - Version3) :用于接收电子邮件的标准协议
IMAP ( Internet Mail Access Protocol) :互联网消息协议，是POP3的替代协议
第一步，引入依赖
   &lt;dependency&gt;
            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
            &lt;ar]]></description><category></category></item><item><title><![CDATA[springboot整合redis]]></title><link>https://blog.youkuaiyun.com/ssdssa/article/details/123661589</link><guid>https://blog.youkuaiyun.com/ssdssa/article/details/123661589</guid><author>ssdssa</author><pubDate>Tue, 22 Mar 2022 15:44:45 +0800</pubDate><description><![CDATA[1.创建springboot项目 选择依赖

2.启动redis服务端 没有去官网下一个 ，傻瓜式安装（window版本）

3.在测试类中进行测试
package com.hdjy;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
imp]]></description><category></category></item><item><title><![CDATA[深入理解使用synchronized同步方法和同步代码块的区别]]></title><link>https://blog.youkuaiyun.com/ssdssa/article/details/123525260</link><guid>https://blog.youkuaiyun.com/ssdssa/article/details/123525260</guid><author>ssdssa</author><pubDate>Wed, 16 Mar 2022 14:59:07 +0800</pubDate><description><![CDATA[一.代码块和方法之间的区别
首先需要知道代码块和方法有什么区别：
构造器和方法块，构造器可以重载也就是说明在创建对象时可以按照不同的构造器来创建，那么构造器是属于对象，而代码块呢他是给所有的对象初始化的。底下看一个列子：
package com.bgi;

public class Constructor_Methodblock  {
    private int num;
    private String str;
    //构造器
    public Constructor_Methodblo]]></description><category></category></item><item><title><![CDATA[@Api、@ApiOperation、@ApiImplicitParams注解学习]]></title><link>https://blog.youkuaiyun.com/ssdssa/article/details/123524698</link><guid>https://blog.youkuaiyun.com/ssdssa/article/details/123524698</guid><author>ssdssa</author><pubDate>Wed, 16 Mar 2022 14:08:33 +0800</pubDate><description><![CDATA[@Api：用在请求的类上，表示对类的说明
tags= “说明该类的作用，可以在UI界面上看到的注解”
value= “该参数没什么意义，在UI界面上也看到，所以不需要配置”

@ApiOperation：用在请求的方法上，说明方法的用途、作用
value= “说明方法的用途、作用”
notes= “方法的备注说明”

@ApiImplicitParams：用在请求的方法上，表示一组参数说明



...]]></description><category></category></item><item><title><![CDATA[rest基本使用]]></title><link>https://blog.youkuaiyun.com/ssdssa/article/details/123324082</link><guid>https://blog.youkuaiyun.com/ssdssa/article/details/123324082</guid><author>ssdssa</author><pubDate>Mon, 07 Mar 2022 10:44:59 +0800</pubDate><description><![CDATA[Rest简介：表现形式的状态转换
传统风格资源描述形式：http://localhost:8080/user/saveuser
rest风格资源描述形式：http://localhost:8080/user
优点：
隐藏资源的访问行为，无法通过地址得知对资源是什么操作
书写简化
那怎么区分方法的访问呢？通过行为动作
不过这是一种公认的约定，不是规范
根据rest风格进行访问称为restful
通过对requesmapping里设置访问的执行类型来确定具体的执行方法
传递形参的格式如下：
接受请求参数的一些注]]></description><category></category></item><item><title><![CDATA[jeect-boot调用邮箱服务]]></title><link>https://blog.youkuaiyun.com/ssdssa/article/details/123278700</link><guid>https://blog.youkuaiyun.com/ssdssa/article/details/123278700</guid><author>ssdssa</author><pubDate>Fri, 04 Mar 2022 16:00:01 +0800</pubDate><description><![CDATA[在jeecg-boot-module-system包下的modules.api.controller创建一个JeecgDemo1Controller类实现功能
package org.jeecg.modules.api.controller;

import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.util.SpringContextUtils;
import org.]]></description><category></category></item><item><title><![CDATA[spring与mybatisplus整合时关掉自动驼峰转换]]></title><link>https://blog.youkuaiyun.com/ssdssa/article/details/122524489</link><guid>https://blog.youkuaiyun.com/ssdssa/article/details/122524489</guid><author>ssdssa</author><pubDate>Sun, 16 Jan 2022 16:13:32 +0800</pubDate><description><![CDATA[&lt;?xml version="1.0" encoding="UTF-8" ?&gt;
&lt;!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd"&gt;
&lt;configuration&gt;
    &lt;settings&gt;
        &lt;setting name="mapU]]></description><category></category></item><item><title><![CDATA[Linux中redis的安装（简单有效）]]></title><link>https://blog.youkuaiyun.com/ssdssa/article/details/115354482</link><guid>https://blog.youkuaiyun.com/ssdssa/article/details/115354482</guid><author>ssdssa</author><pubDate>Wed, 31 Mar 2021 16:49:11 +0800</pubDate><description><![CDATA[1、下载源码，解压缩后编译源码。
$ wget  http://download.redis.io/releases/redis-2.8.3.tar.gz
$ tar  xzf  redis-2.8.3.tar.gz
$  cd  redis-2.8.3
$  make
2、编译完成后，在Src目录下，有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝到一个目录下。
mkdir  /usr/redis
cp  redis-server]]></description><category></category></item><item><title><![CDATA[获取客户端发送的请求头部所有信息]]></title><link>https://blog.youkuaiyun.com/ssdssa/article/details/113358800</link><guid>https://blog.youkuaiyun.com/ssdssa/article/details/113358800</guid><author>ssdssa</author><pubDate>Thu, 28 Jan 2021 21:18:40 +0800</pubDate><description><![CDATA[*//获取返回的请求头信息
        Enumeration&lt;String&gt; headerNames = httpServletRequest.getHeaderNames();
        while (headerNames.hasMoreElements()) {
            String headName = headerNames.nextElement();
            String headValue = httpServletRe...]]></description><category></category></item><item><title><![CDATA[解决ssm项目后端给前端token放在请求头中跨域后前端接收不到的问题]]></title><link>https://blog.youkuaiyun.com/ssdssa/article/details/113005234</link><guid>https://blog.youkuaiyun.com/ssdssa/article/details/113005234</guid><author>ssdssa</author><pubDate>Fri, 22 Jan 2021 22:13:20 +0800</pubDate><description><![CDATA[@RequestMapping(value = "/ReagentuserLoginService.do",method = RequestMethod.POST)
    @CrossOrigin   //设置跨域接收跨域请求
    @ResponseBody   //设置自动将返回值转为json对象并返回浏览器
    public Map ReagentUserLogin(@RequestBody User user, HttpServletRequest httpServletRequest,..]]></description><category></category></item><item><title><![CDATA[nginx部署SSM与vue的前后端分离连接问题]]></title><link>https://blog.youkuaiyun.com/ssdssa/article/details/112966181</link><guid>https://blog.youkuaiyun.com/ssdssa/article/details/112966181</guid><author>ssdssa</author><pubDate>Thu, 21 Jan 2021 16:38:25 +0800</pubDate><description><![CDATA[1.去nginx下载安装包解压（我是windows下的）
2.打开conf文件夹下的nginx.conf配置文件
3把配置后端端口的代码加上
upstream base_server{ #转发至后端接口
    server localhost:8088;
    #keepalive 2000;
}

然后把打包的dist文件夹里的内容直接复制到nginx的html1文件夹下就可然后cmd到nginx的路径下
运行start nginx 打开浏览器输入localhost/80就行
(80是nginx的默认]]></description><category></category></item><item><title><![CDATA[解决vue与SSM项目中间用axios传json数据以及跨域问题]]></title><link>https://blog.youkuaiyun.com/ssdssa/article/details/112910299</link><guid>https://blog.youkuaiyun.com/ssdssa/article/details/112910299</guid><author>ssdssa</author><pubDate>Wed, 20 Jan 2021 20:47:24 +0800</pubDate><description><![CDATA[&lt;template&gt;
  &lt;el-form ref="user" &gt;
    &lt;el-form-item label="用户名"&gt;
      &lt;el-input v-model="user.username" placeholder="请输入用户名" clearable="true"&gt;&lt;/el-input&gt;
    &lt;/el-form-item&gt;
    &lt;el-form-item label="密码"&gt;
      &l]]></description><category></category></item><item><title><![CDATA[SSM项目怎么与vue结合]]></title><link>https://blog.youkuaiyun.com/ssdssa/article/details/112699053</link><guid>https://blog.youkuaiyun.com/ssdssa/article/details/112699053</guid><author>ssdssa</author><pubDate>Sat, 16 Jan 2021 12:29:01 +0800</pubDate><description><![CDATA[SSM写完后与前端vue对接 没有经验鼓捣了一天才弄好…
我用的idea+maven写的
首先idea中加上这个识别vue的插件

2.结合vue之前 要先下载好相应nodejs环境 然后配npm cnpm 然后脚手架  最后用webpack打包vue项目
这些网上教程很详细跟着做完就好了
最后打包完vue会生成一个dist文件夹
因为vue是无法被浏览器直接识别的 所以打包完后的dist里面就是把vue转成了css js和一个index.html页面，直接把这个文件夹拖进项目的webapp下目录就就可以了]]></description><category></category></item><item><title><![CDATA[maven下SSM项目所需全部依赖包]]></title><link>https://blog.youkuaiyun.com/ssdssa/article/details/112659855</link><guid>https://blog.youkuaiyun.com/ssdssa/article/details/112659855</guid><author>ssdssa</author><pubDate>Fri, 15 Jan 2021 12:58:40 +0800</pubDate><description><![CDATA[SSM项目中需要的依赖
  &lt;dependencies&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;junit&lt;/groupId&gt;
            &lt;artifactId&gt;junit&lt;/artifactId&gt;
            &lt;version&gt;4.11&lt;/version&gt;
            &lt;scope&gt;test&lt;/scope&gt]]></description><category></category></item><item><title><![CDATA[基于SpringAOP下的Aspectj注解方式实现5种通知]]></title><link>https://blog.youkuaiyun.com/ssdssa/article/details/111349028</link><guid>https://blog.youkuaiyun.com/ssdssa/article/details/111349028</guid><author>ssdssa</author><pubDate>Thu, 17 Dec 2020 23:14:11 +0800</pubDate><description><![CDATA[1.首先创建被增强类和增强类 并用注解方式创建对象
AOP项目所需jar包 没有的朋友自取https://pan.baidu.com/s/1wj11GkWhlLYq3nfnJFTYbA
提取码：jdbc
User.java（被增强类）
package AopAnon;

import org.springframework.stereotype.Component;
@Component
public class User {

    public  void add(){
        System.]]></description><category></category></item><item><title><![CDATA[java调用ping的方法及InetAddress类的使用介绍]]></title><link>https://blog.youkuaiyun.com/ssdssa/article/details/110100394</link><guid>https://blog.youkuaiyun.com/ssdssa/article/details/110100394</guid><author>ssdssa</author><pubDate>Tue, 24 Nov 2020 23:38:53 +0800</pubDate><description><![CDATA[java为网络提供了java.net包，该包下的URL和URLConnection等类提供了已编程方式访问的web服务的功能。
java提供了InetAddress类来代表ip地址。
IntetAddress并没有构造器，而是提供了如下的两个静态的方法来获取InetAddress实例。

getByName():根据主机获取对应的InetAddrress对象。
getByAddress():根据原始的IP地址获取对应的InetAddress()对象
他提供了三个方法来获取InetAddress实例对应的ip]]></description><category></category></item></channel></rss>