<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小康的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_42494445</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_42494445]]></copyright><item><title><![CDATA[centos7.9安装nacos]]></title><link>https://blog.youkuaiyun.com/qq_42494445/article/details/136643087</link><guid>https://blog.youkuaiyun.com/qq_42494445/article/details/136643087</guid><author>qq_42494445</author><pubDate>Tue, 12 Mar 2024 15:03:16 +0800</pubDate><description><![CDATA[Nacos 依赖 Java 环境来运行。我们通过下载编译后压缩包方式安装。]]></description><category></category></item><item><title><![CDATA[linux 命令 df -h 查不到新添加的硬盘]]></title><link>https://blog.youkuaiyun.com/qq_42494445/article/details/128642091</link><guid>https://blog.youkuaiyun.com/qq_42494445/article/details/128642091</guid><author>qq_42494445</author><pubDate>Wed, 11 Jan 2023 11:32:50 +0800</pubDate><description><![CDATA[转载自一下：linux 命令 df -h 查不到新添加的硬盘 - 逸雨冰寒 - 博客园硬盘扩容后，建立新分区，将已有的目录挂载到新分区下 - 爱码网]]></description><category></category></item><item><title><![CDATA[linux服务器 - 达梦数据库备份-定时备份]]></title><link>https://blog.youkuaiyun.com/qq_42494445/article/details/128212872</link><guid>https://blog.youkuaiyun.com/qq_42494445/article/details/128212872</guid><author>qq_42494445</author><pubDate>Wed, 07 Dec 2022 01:10:07 +0800</pubDate><description><![CDATA[记录第一次操作达梦服务备份手动备份


到这就结束了，之后补上作业的历史信息。]]></description><category></category></item><item><title><![CDATA[centos7创建子用户并赋权，设置用户、密码过期时间、更改密码（实测）]]></title><link>https://blog.youkuaiyun.com/qq_42494445/article/details/125683839</link><guid>https://blog.youkuaiyun.com/qq_42494445/article/details/125683839</guid><author>qq_42494445</author><pubDate>Sun, 10 Jul 2022 17:55:36 +0800</pubDate><description><![CDATA[centos创建以及管理子用户]]></description><category></category></item><item><title><![CDATA[java的文件下载、预览、与byte数组互转]]></title><link>https://blog.youkuaiyun.com/qq_42494445/article/details/124629408</link><guid>https://blog.youkuaiyun.com/qq_42494445/article/details/124629408</guid><author>qq_42494445</author><pubDate>Sat, 07 May 2022 13:59:36 +0800</pubDate><description><![CDATA[文件下载、预览
点击跳转
文件与byte数组互转
点此跳转
文件下载后，删除目录和文件
点此跳转
以上是参考博客
public void downloadFile(String id, HttpServletResponse res) {
        try {
            // 获取文件名
            String fileName = faSysIgnoreMapper.getFileName(id);
            // 下载文件
            byte]]></description><category></category></item><item><title><![CDATA[@JsonField 解决json字段与对象属性名称不一致问题]]></title><link>https://blog.youkuaiyun.com/qq_42494445/article/details/124035693</link><guid>https://blog.youkuaiyun.com/qq_42494445/article/details/124035693</guid><author>qq_42494445</author><pubDate>Fri, 08 Apr 2022 11:10:10 +0800</pubDate><description><![CDATA[记录调用第三方接口的糟心事：
提供的接口文档垃圾的一批，命名不规范等一大堆问题。最后没得办法，谁让我们调人家接口呢，我们技术实现就行了。别导错包了。

package com.sinosoft.famp.product.common.entity.E;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsCon]]></description><category></category></item><item><title><![CDATA[Vector报错Java ConcurrentModificationException异常模拟以及原因和解决方法]]></title><link>https://blog.youkuaiyun.com/qq_42494445/article/details/123424496</link><guid>https://blog.youkuaiyun.com/qq_42494445/article/details/123424496</guid><author>qq_42494445</author><pubDate>Fri, 11 Mar 2022 15:47:13 +0800</pubDate><description><![CDATA[java基础之ArrayList 和Vector、CopyOnWriteArrayList。
三者之间的区别：
1.我们都知道ArrayList 是线程不安全的，不存在同步。
2.像Vector这种，add、remove方法都是原子操作，不会被打断，但也仅限于此，如果有个线程在遍历某个Vector、有个线程同时在add这个Vector，99%的情况下都会出现ConcurrentModificationException，也就是fail-fast机制。
3.说到底CopyOnWriteArrayList 是最]]></description><category></category></item><item><title><![CDATA[redis应用场景]]></title><link>https://blog.youkuaiyun.com/qq_42494445/article/details/123329922</link><guid>https://blog.youkuaiyun.com/qq_42494445/article/details/123329922</guid><author>qq_42494445</author><pubDate>Mon, 07 Mar 2022 14:36:40 +0800</pubDate><description><![CDATA[https://www.oraclejsq.com/redisjc/040101678.html

]]></description><category></category></item><item><title><![CDATA[Spring用到的设计模式]]></title><link>https://blog.youkuaiyun.com/qq_42494445/article/details/123236472</link><guid>https://blog.youkuaiyun.com/qq_42494445/article/details/123236472</guid><author>qq_42494445</author><pubDate>Wed, 02 Mar 2022 18:16:48 +0800</pubDate><description><![CDATA[Spring用到的设计模式
文章目录Spring用到的设计模式前言一、Spring二、设计模式1.单例模式2.工厂模式总结


前言
面试经常问到Spring中用到了哪些设计模式，参考别的博主的文章在此记录下

一、Spring
Spring是一个非常优秀的开源框架，下面是Spring中常见的设计模式。

单例模式：Bean默认为单例模式
工厂模式：Spring使用工厂模式，通过BeanFactory和ApplicationContext来创建对象
代理模式：Spring的AOP功能用到了JDK的动态代理和]]></description><category></category></item><item><title><![CDATA[jvm相关]]></title><link>https://blog.youkuaiyun.com/qq_42494445/article/details/123231942</link><guid>https://blog.youkuaiyun.com/qq_42494445/article/details/123231942</guid><author>qq_42494445</author><pubDate>Wed, 02 Mar 2022 17:43:24 +0800</pubDate><description><![CDATA[类的加载过程

如果JVM想要执行这个.class文件，需要将其装载进一个类加载器中，类加载器就像搬运工，会将所有的.class文件搬进JVM里面
重点知识：

Java文件经过编译变成.class字节码文件
字节码文件通过类加载器搬运到JVM虚拟机中
虚拟机分为5大块：方法区、堆为线程共享区域，有线程安全问题；栈、本地方法栈、计数器都是独享区域，不存在线程安全问题。优化JVM主要围绕堆、栈两块进行。

类加载流程
类的加载过程包括了加载、验证、准备、解析、初始化、五个阶段。其中加载、验证、准备、初始化这.]]></description><category></category></item><item><title><![CDATA[linux创建用户使用密钥对登录]]></title><link>https://blog.youkuaiyun.com/qq_42494445/article/details/123200425</link><guid>https://blog.youkuaiyun.com/qq_42494445/article/details/123200425</guid><author>qq_42494445</author><pubDate>Tue, 01 Mar 2022 10:46:55 +0800</pubDate><description><![CDATA[linux 创建用户：
1、登录root账户，记住是用su-切换到root，而不是su，因为su是只取得root的权限，su-是取得root的权限后还执行root的profile来取得ROOT的环境变量；
2、执行命令useradd test增加一个叫test的用户；
3、执行命令passwd test进入为test用户设置密码的步骤；
4、输入密码，回车；wanghai123…
5、重复密码，回车；
6、通过tail -3 /etc/passwd查看passwd文件的最后3行，可以看到新建的test用户信]]></description><category></category></item><item><title><![CDATA[探究Servlet生命周期]]></title><link>https://blog.youkuaiyun.com/qq_42494445/article/details/123183327</link><guid>https://blog.youkuaiyun.com/qq_42494445/article/details/123183327</guid><author>qq_42494445</author><pubDate>Mon, 28 Feb 2022 15:22:26 +0800</pubDate><description><![CDATA[@WebServlet("/test")
public class TestServlet implements Servlet {

    public TestServlet(){
        System.out.println("======构造方法======");
    }


    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System..]]></description><category></category></item><item><title><![CDATA[SpringSecurity学习（一）]]></title><link>https://blog.youkuaiyun.com/qq_42494445/article/details/122662903</link><guid>https://blog.youkuaiyun.com/qq_42494445/article/details/122662903</guid><author>qq_42494445</author><pubDate>Mon, 24 Jan 2022 11:00:49 +0800</pubDate><description><![CDATA[学习目标：
SpringSecurity学习


学习内容：


搭建 SpringSecurity项目环境
自定义登录逻辑实现（添加配置类SecurityConfig，实例化PasswordEncoder，使用BCryptPasswordEncoder。实现UserDetailsService，返回UserDetails实现类User。）

/**
 * @program: springsecutity-demo
 * @description: 配置类
 * security要求，使用时要用passwo]]></description><category></category></item><item><title><![CDATA[spring.factories详解]]></title><link>https://blog.youkuaiyun.com/qq_42494445/article/details/117566933</link><guid>https://blog.youkuaiyun.com/qq_42494445/article/details/117566933</guid><author>qq_42494445</author><pubDate>Mon, 24 Jan 2022 10:42:25 +0800</pubDate><description><![CDATA[稍后写
]]></description><category></category></item><item><title><![CDATA[使用Git clone文件时，出现“error: RPC failed； curl 18 transfer closed with outstanding read data remaining“]]></title><link>https://blog.youkuaiyun.com/qq_42494445/article/details/122190782</link><guid>https://blog.youkuaiyun.com/qq_42494445/article/details/122190782</guid><author>qq_42494445</author><pubDate>Tue, 28 Dec 2021 12:55:55 +0800</pubDate><description><![CDATA[error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF

fatal: index-pack failed
出现以上错误有以下原因
1.缓存区溢出curl的postBuffer的默认值太小，需要增加缓存
使用git命令增大缓存（单位是b，524288000B也就500M左右）
git c]]></description><category></category></item><item><title><![CDATA[mycat实现读写分离、主从复制]]></title><link>https://blog.youkuaiyun.com/qq_42494445/article/details/120744305</link><guid>https://blog.youkuaiyun.com/qq_42494445/article/details/120744305</guid><author>qq_42494445</author><pubDate>Wed, 13 Oct 2021 15:53:48 +0800</pubDate><description><![CDATA[mycat是什么
Mycat是数据库中间件。
1、数据库中间件
中间件：是一类连接软件组件和应用的计算机软件，以便于软件各部件之间的沟通。
例子：Tomcat，web中间件。
数据库中间件：连接java应用程序和数据库
2、为什么要用Mycat？
①   Java与数据库紧耦合。
②高访问量高并发对数据库的压力。
③读写请求数据不一致
3、数据库中间件对比
①   Cobar属于阿里B2B事业群，始于2008年，在阿里服役3年多，接管3000+个MySQL数据库的schema,
集群日处理在线SQL请求50]]></description><category></category></item><item><title><![CDATA[使用docker配置mysql主从]]></title><link>https://blog.youkuaiyun.com/qq_42494445/article/details/120725935</link><guid>https://blog.youkuaiyun.com/qq_42494445/article/details/120725935</guid><author>qq_42494445</author><pubDate>Tue, 12 Oct 2021 16:15:43 +0800</pubDate><description><![CDATA[装载：使用docker配置mysql主从 - Jay's - 博客园

1.获取mysql镜像

　　docker pull mysql:5.7

2.运行mysql镜像复制配置文件

　　docker run -it --rm mysql:5.7 /bin/bash

　　# 查看容器id

　　docker ps

　　# 复制默认配置文件到宿主机

　　docker cp 容器di:/etc/mysql/mysql.conf.d ./

3.修改配置文件

　　cp -rmysql.conf...]]></description><category></category></item><item><title><![CDATA[linux查看端口占用情况，并进行处理]]></title><link>https://blog.youkuaiyun.com/qq_42494445/article/details/120652395</link><guid>https://blog.youkuaiyun.com/qq_42494445/article/details/120652395</guid><author>qq_42494445</author><pubDate>Fri, 08 Oct 2021 15:56:35 +0800</pubDate><description><![CDATA[查看端口占用

netstat  -anp  |grep   端口号。我以3306为例，netstat  -anp  |grep  3306（此处备注下，我是以普通用户操作，故加上了sudo，如果是以	root用户操作，不用加sudo即可查看）
netstat   -nultp（此处不用加端口号）。该命令是查看当前所有已经使用的端口情况
netstat  -anp  |grep  82  。  查看82端口的使用情况

解决

lsof -i :80 。  查看端口属于哪个程序？端口被哪个进程占用
杀掉占用]]></description><category></category></item><item><title><![CDATA[Gitlab自动触发Jenkins构建打包]]></title><link>https://blog.youkuaiyun.com/qq_42494445/article/details/120326100</link><guid>https://blog.youkuaiyun.com/qq_42494445/article/details/120326100</guid><author>qq_42494445</author><pubDate>Thu, 16 Sep 2021 11:54:21 +0800</pubDate><description><![CDATA[一、目的
在部门的测试环境中，开发人员一旦向gitlab仓库提交成功代码，gitlab就会自动触发jenkins构建项目。当然在构建后还可以添加项目部署或者自动化测试的脚本。这里只针对测试环境。
二、Jenkins配置
2.1 安装Gitlab Hook Plugin插件：
系统管理-&gt;管理插件-&gt;可选插件-&gt;选择安装 Gitlab Hook Plugin和Build Authorization Token Root Plugin插件。 如果没有安装Build Authorization ]]></description><category></category></item><item><title><![CDATA[Centos7开放及查看端口]]></title><link>https://blog.youkuaiyun.com/qq_42494445/article/details/119039308</link><guid>https://blog.youkuaiyun.com/qq_42494445/article/details/119039308</guid><author>qq_42494445</author><pubDate>Fri, 23 Jul 2021 16:44:56 +0800</pubDate><description><![CDATA[转自：
1、开放端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent   # 开放5672端口
firewall-cmd --zone=public --remove-port=5672/tcp --permanent  #关闭5672端口
firewall-cmd --reload   # 配置立即生效
2、查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports
3.、关闭防火墙
如果要]]></description><category></category></item></channel></rss>