<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Seven71111的博客]]></title><description><![CDATA[欢迎~]]></description><link>https://blog.youkuaiyun.com/Seven71111</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Seven71111]]></copyright><item><title><![CDATA[flink学习及疑问点笔记]]></title><link>https://blog.youkuaiyun.com/Seven71111/article/details/129188743</link><guid>https://blog.youkuaiyun.com/Seven71111/article/details/129188743</guid><author>Seven71111</author><pubDate>Thu, 23 Feb 2023 20:25:03 +0800</pubDate><description><![CDATA[flink学习]]></description><category></category></item><item><title><![CDATA[java进阶资料整理]]></title><link>https://blog.youkuaiyun.com/Seven71111/article/details/129188636</link><guid>https://blog.youkuaiyun.com/Seven71111/article/details/129188636</guid><author>Seven71111</author><pubDate>Thu, 23 Feb 2023 19:43:30 +0800</pubDate><description><![CDATA[java资料整理]]></description><category></category></item><item><title><![CDATA[linux 如何看实时/循环日志比较方便?]]></title><link>https://blog.youkuaiyun.com/Seven71111/article/details/122984478</link><guid>https://blog.youkuaiyun.com/Seven71111/article/details/122984478</guid><author>Seven71111</author><pubDate>Thu, 17 Feb 2022 15:30:23 +0800</pubDate><description><![CDATA[tail -n 10 file.log 查询日志尾部最后10行的日志;
tail -n +10 file.log 查询第10行之后的所有日志;
tail -fn 100 file.log 循环实时查看最后100行记录
tail一般还会配合着grep用
tail -fn 1000 file.log | grep '关键字'
如果查询的数据量太大,Ctrl + F 或者 空格键可以翻页查看
tail -n 5000 file.log |more -1000







参考链接


...]]></description><category></category></item><item><title><![CDATA[基于hutool实现AES加密及算法工具类封装]]></title><link>https://blog.youkuaiyun.com/Seven71111/article/details/121634021</link><guid>https://blog.youkuaiyun.com/Seven71111/article/details/121634021</guid><author>Seven71111</author><pubDate>Tue, 30 Nov 2021 15:28:28 +0800</pubDate><description><![CDATA[目录

Maven依赖

封装

测试

测试结果

Maven依赖


        &lt;!--hutool--&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;cn.hutool&lt;/groupId&gt;
            &lt;artifactId&gt;hutool-all&lt;/artifactId&gt;
            &lt;version&gt;5.3.10&lt;/version&gt;
 ]]></description><category></category></item><item><title><![CDATA[封装http客户端请求工具类(基于okhttp3)]]></title><link>https://blog.youkuaiyun.com/Seven71111/article/details/121541596</link><guid>https://blog.youkuaiyun.com/Seven71111/article/details/121541596</guid><author>Seven71111</author><pubDate>Thu, 25 Nov 2021 16:58:37 +0800</pubDate><description><![CDATA[目录

导入需要到的maven依赖

创建接收返回体封装类

Http请求工具类

用法

导入需要到的maven依赖


        &lt;!--http客户端,okhttp3--&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;com.squareup.okhttp3&lt;/groupId&gt;
            &lt;artifactId&gt;okhttp&lt;/artifactId&gt;
          ]]></description><category></category></item><item><title><![CDATA[关于java try()的括号中代码含义（实现Closeable接口）]]></title><link>https://blog.youkuaiyun.com/Seven71111/article/details/121540783</link><guid>https://blog.youkuaiyun.com/Seven71111/article/details/121540783</guid><author>Seven71111</author><pubDate>Thu, 25 Nov 2021 16:32:55 +0800</pubDate><description><![CDATA[目录

一般用法

try()的括号中代码含义？

一般用法


       try{
           ...
       }catch(Exception e){
           ...
       }finally{
          关闭资源
       }



try()的括号中代码含义？

try的括号中所有 实现Closeable 的类声明都可以写在里面，最常见的是流操作，socket操作等。括号中可以写多行语句，会自动关闭括号中的资源。

PS: try()是1.7的.]]></description><category></category></item><item><title><![CDATA[处理多次重复请求思路(防抖、节流、Guava缓存使用cacheBuilder实现函数防抖)]]></title><link>https://blog.youkuaiyun.com/Seven71111/article/details/121536119</link><guid>https://blog.youkuaiyun.com/Seven71111/article/details/121536119</guid><author>Seven71111</author><pubDate>Thu, 25 Nov 2021 13:57:34 +0800</pubDate><description><![CDATA[目录

防抖(debounce)

节流(throttle)

CacheBuilder.newBuilder

防抖(debounce)

多次执行变为最后一次执行



/**
 * 防抖（是将多次执行变为最后一次执行）
 */
public class DebounceTask {

    private Timer timer;

    private Long delay;

    private Runnable runnable;

    public DebounceTask(Run]]></description><category></category></item><item><title><![CDATA[vue table复杂表格导出excel（支持多表头、合并单元格、边框、居中、背景等自定义样式）]]></title><link>https://blog.youkuaiyun.com/Seven71111/article/details/120749751</link><guid>https://blog.youkuaiyun.com/Seven71111/article/details/120749751</guid><author>Seven71111</author><pubDate>Wed, 13 Oct 2021 19:05:11 +0800</pubDate><description><![CDATA[需要导出的table表格样式

常规



导出的excel效果图







复杂(多表头、合并单元格等等)



导出的excel效果图







安装


npm install file-saver --save
 
npm install xlsx --save
 
npm install xlsx-style --save

引入


import XLSX from "xlsx";
import XLSXStyle from "xlsx-style";
import FileSa...]]></description><category></category></item><item><title><![CDATA[vue el-table表格数据,不分页,鼠标滚动实现数据懒加载]]></title><link>https://blog.youkuaiyun.com/Seven71111/article/details/120739925</link><guid>https://blog.youkuaiyun.com/Seven71111/article/details/120739925</guid><author>Seven71111</author><pubDate>Wed, 13 Oct 2021 11:20:18 +0800</pubDate><description><![CDATA[当前有一个需求，页面不分页，又想在一页显示全部数据，这个时候其实就可以用数据懒加载。

随鼠标滚动到滚动条末尾，自动加载下一页的数据。



create的时候默认加载20条数据



这里差不多到末端了



鼠标滑到末端后，触发加载第二页数据







代码实现：

先定义个table (getPageBodyHeight 方法是我通过页面自适应监听页面宽高变化，之前帖子有栗子，计算table的高度，简单点的可以自己设置固定高度)


&lt;el-table border
           .]]></description><category></category></item><item><title><![CDATA[常用时间处理工具收集(类型转换、时间格式展示)]]></title><link>https://blog.youkuaiyun.com/Seven71111/article/details/120657420</link><guid>https://blog.youkuaiyun.com/Seven71111/article/details/120657420</guid><author>Seven71111</author><pubDate>Fri, 08 Oct 2021 18:46:39 +0800</pubDate><description><![CDATA[转成：天时分秒格式


    public static void main(String[] args) {
        LocalDateTime now = LocalDateTime.now();
        System.out.println("计算两个时间的差：");
        LocalDateTime end = LocalDateTime.now().plusHours(47).plusMinutes(20).plusSeconds(15);
        Durati]]></description><category></category></item><item><title><![CDATA[Vue前端开发页面高/宽自适配 js中动态获取页面的高度和宽度]]></title><link>https://blog.youkuaiyun.com/Seven71111/article/details/119805170</link><guid>https://blog.youkuaiyun.com/Seven71111/article/details/119805170</guid><author>Seven71111</author><pubDate>Thu, 19 Aug 2021 16:51:15 +0800</pubDate><description><![CDATA[问题描述

前端页面往往由于屏幕分辨率大小不一,导致样式错乱,使得在不同分辨率的电脑上,数据也因此变成乱成一堆.

正常情况下显示条件



宽度不够导致异常显示情况下(按钮被挤到下一行了)



因此,计算table的高度时,就必须动态获取页面的高度和宽度



js动态获取页面的高度和宽度


&lt;div id="css_page_adapter"&gt;
    &lt;div style="width: 100%; min-width: 1300px;"&gt;
        &lt;sp..]]></description><category></category></item><item><title><![CDATA[MySQL 线程执行时间及连接数多导致的cpu居高问题排查常用指令记录]]></title><link>https://blog.youkuaiyun.com/Seven71111/article/details/119410711</link><guid>https://blog.youkuaiyun.com/Seven71111/article/details/119410711</guid><author>Seven71111</author><pubDate>Thu, 05 Aug 2021 10:29:13 +0800</pubDate><description><![CDATA[-- 按客户端 IP 分组，看哪个客户端的链接数最多
SELECT client_ip,COUNT(client_ip) AS client_num FROM (SELECT SUBSTRING_INDEX(HOST,':' ,1) AS client_ip FROM information_schema.processlist ) AS connect_info GROUP BY client_ip ORDER BY client_num DESC;

-- 查看正在执行的线程，并按 Time 倒排序，.]]></description><category></category></item><item><title><![CDATA[Java JVM类加载过程笔记]]></title><link>https://blog.youkuaiyun.com/Seven71111/article/details/118532513</link><guid>https://blog.youkuaiyun.com/Seven71111/article/details/118532513</guid><author>Seven71111</author><pubDate>Tue, 06 Jul 2021 23:41:25 +0800</pubDate><description><![CDATA[Java JVM类加载过程

类装载器把一个类装入JVM中，要经过三个步骤来完成：加载、链接和初始化





其中链接又可以分成校验、准备和解析三步 。





第一阶段：加载阶段

在加载阶段，虚拟机需要完成以下三件事情：


	通过一个类的全限定名来获取其定义的二进制字节流。
	
	
	将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。
	
	
	在Java堆中生成一个代表这个类的java.lang.Class对象，作为对方法区中这些数据的访问入口。

	
     相对于类加载的其他.]]></description><category></category></item><item><title><![CDATA[使用maven-assembly-plugin插件构件项目的zip tar targz tarbz2 jar dir war包等及属性解析]]></title><link>https://blog.youkuaiyun.com/Seven71111/article/details/116005146</link><guid>https://blog.youkuaiyun.com/Seven71111/article/details/116005146</guid><author>Seven71111</author><pubDate>Thu, 22 Apr 2021 14:42:07 +0800</pubDate><description><![CDATA[配置

pom文件引入maven-assembly-plugin插件配置

PS:我需要将jar打入到zip文件中，因此需要先打jar包，再构建zip包


            &lt;!-- 先构建jar包 --&gt;
            &lt;plugin&gt;
                &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
                &lt;artifactId&gt;maven-jar]]></description><category></category></item><item><title><![CDATA[CentOS7 关于firewall-cmd 防火墙 命令]]></title><link>https://blog.youkuaiyun.com/Seven71111/article/details/113932250</link><guid>https://blog.youkuaiyun.com/Seven71111/article/details/113932250</guid><author>Seven71111</author><pubDate>Mon, 22 Feb 2021 11:05:08 +0800</pubDate><description><![CDATA[Centos6 使用的是iptables，Centos7 使用的是filewall（-cmd）
iptables 用于过滤数据包，属于网络层防火墙。
firewall 能够允许哪些服务可用，那些端口可用...属于更高一层的防火墙。

1.firewalld的基本使用
启动： systemctl start firewalld
查看状态：systemctl status firewalld
停止： systemctl disable firewalld
禁用： systemctl stop fire...]]></description><category></category></item><item><title><![CDATA[redis的redis.conf配置文件]]></title><link>https://blog.youkuaiyun.com/Seven71111/article/details/113726027</link><guid>https://blog.youkuaiyun.com/Seven71111/article/details/113726027</guid><author>Seven71111</author><pubDate>Sat, 06 Feb 2021 15:08:54 +0800</pubDate><description><![CDATA[该配置已经#daemonize yes，和设置requirepass 123456


# Redis configuration file example.
#
# Note that in order to read the configuration file, Redis must be
# started with the file path as first argument:
#
# ./redis-server /path/to/redis.conf
 
# Note on units: w]]></description><category></category></item><item><title><![CDATA[使用docker安装部署常用软件笔记]]></title><link>https://blog.youkuaiyun.com/Seven71111/article/details/113696541</link><guid>https://blog.youkuaiyun.com/Seven71111/article/details/113696541</guid><author>Seven71111</author><pubDate>Fri, 05 Feb 2021 15:12:23 +0800</pubDate><description><![CDATA[mysql8.0版本

拉取


docker pull mysql:8.0.20

创建容器


docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=qpmz  -d mysql:8.0.20

报错


[root@mocar ~]# docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=qpmz  -d mysql:8.0.20
69da3600d1c05e12a...]]></description><category></category></item><item><title><![CDATA[vue中字符串文本长度超出显示省略号...及悬浮显示全部文本]]></title><link>https://blog.youkuaiyun.com/Seven71111/article/details/113625316</link><guid>https://blog.youkuaiyun.com/Seven71111/article/details/113625316</guid><author>Seven71111</author><pubDate>Thu, 04 Feb 2021 10:03:45 +0800</pubDate><description><![CDATA[效果图






&lt;el-form-item :label="$t('operationStockInAccept.reasonForReturn') + '：'"&gt;
  &lt;span class="spanStyle" :title="warehousingEntry.enterReason"&gt;{{warehousingEntry.enterReason}}&lt;/span&gt;
&lt;/el-form-item&gt;

ps:需要设置span 的title属性，这个属性.]]></description><category></category></item><item><title><![CDATA[关于js search函数用法()不匹配/没有检索到指定的子字符串中包含有括号的问题]]></title><link>https://blog.youkuaiyun.com/Seven71111/article/details/113128210</link><guid>https://blog.youkuaiyun.com/Seven71111/article/details/113128210</guid><author>Seven71111</author><pubDate>Mon, 25 Jan 2021 18:08:01 +0800</pubDate><description><![CDATA[js 的search() 方法用于检索字符串中指定的子字符串，或检索与正则表达式相匹配的子字符串。


stringObject.search(regexp)

返回值

stringObject 中第一个与 regexp 相匹配的子串的起始位置。

注释：如果没有找到任何匹配的子串，则返回 -1。



问题：关于js search函数用法()不匹配/没有检索到指定的子字符串中包含有括号

测试字符串 t-万克士(ValueMax)木头直柄麻花钻头

如图



解决办法：

用 indexOf...]]></description><category></category></item><item><title><![CDATA[前端element-ui Loading全屏全局加载动画(路由跳转和拦截请求触发)及自定义Loading图标]]></title><link>https://blog.youkuaiyun.com/Seven71111/article/details/112944173</link><guid>https://blog.youkuaiyun.com/Seven71111/article/details/112944173</guid><author>Seven71111</author><pubDate>Thu, 21 Jan 2021 15:42:40 +0800</pubDate><description><![CDATA[目录

自定义加载Loading图标效果图

基于封装axios请求的request.js实现

自定义Loading图标

集成Loading后的request.js完整代码

基于Vuex的方式实现全屏全局加载



官网element-ui的loading组件介绍



自定义加载Loading图标效果图





基于封装axios请求的request.js实现

未集成loading的request.js


import axios from 'axios';
import {Messag...]]></description><category></category></item></channel></rss>