自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(311)
  • 资源 (4)
  • 收藏
  • 关注

原创 flink学习及疑问点笔记

flink学习

2023-02-23 20:25:03 1864 1

原创 java进阶资料整理

java资料整理

2023-02-23 19:43:30 441

原创 linux 如何看实时/循环日志比较方便?

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参考链接...

2022-02-17 15:30:23 1199

原创 基于hutool实现AES加密及算法工具类封装

目录Maven依赖封装测试测试结果Maven依赖 <!--hutool--> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.10</version>

2021-11-30 15:28:28 2112

原创 封装http客户端请求工具类(基于okhttp3)

目录导入需要到的maven依赖创建接收返回体封装类Http请求工具类用法导入需要到的maven依赖 <!--http客户端,okhttp3--> <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId>

2021-11-25 16:58:37 786

原创 关于java try()的括号中代码含义(实现Closeable接口)

目录一般用法try()的括号中代码含义?一般用法 try{ ... }catch(Exception e){ ... }finally{ 关闭资源 }try()的括号中代码含义?try的括号中所有 实现Closeable 的类声明都可以写在里面,最常见的是流操作,socket操作等。括号中可以写多行语句,会自动关闭括号中的资源。PS: try()是1.7的.

2021-11-25 16:32:55 1480

原创 处理多次重复请求思路(防抖、节流、Guava缓存使用cacheBuilder实现函数防抖)

目录防抖(debounce)节流(throttle)CacheBuilder.newBuilder防抖(debounce)多次执行变为最后一次执行/** * 防抖(是将多次执行变为最后一次执行) */public class DebounceTask { private Timer timer; private Long delay; private Runnable runnable; public DebounceTask(Run

2021-11-25 13:57:34 1015

原创 vue table复杂表格导出excel(支持多表头、合并单元格、边框、居中、背景等自定义样式)

需要导出的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...

2021-10-13 19:05:11 6640 9

原创 vue el-table表格数据,不分页,鼠标滚动实现数据懒加载

当前有一个需求,页面不分页,又想在一页显示全部数据,这个时候其实就可以用数据懒加载。随鼠标滚动到滚动条末尾,自动加载下一页的数据。create的时候默认加载20条数据这里差不多到末端了鼠标滑到末端后,触发加载第二页数据代码实现:先定义个table (getPageBodyHeight 方法是我通过页面自适应监听页面宽高变化,之前帖子有栗子,计算table的高度,简单点的可以自己设置固定高度)<el-table border .

2021-10-13 11:20:18 9313

原创 常用时间处理工具收集(类型转换、时间格式展示)

转成:天时分秒格式 public static void main(String[] args) { LocalDateTime now = LocalDateTime.now(); System.out.println("计算两个时间的差:"); LocalDateTime end = LocalDateTime.now().plusHours(47).plusMinutes(20).plusSeconds(15); Durati

2021-10-08 18:46:39 1567

原创 Vue前端开发页面高/宽自适配 js中动态获取页面的高度和宽度

问题描述前端页面往往由于屏幕分辨率大小不一,导致样式错乱,使得在不同分辨率的电脑上,数据也因此变成乱成一堆.正常情况下显示条件宽度不够导致异常显示情况下(按钮被挤到下一行了)因此,计算table的高度时,就必须动态获取页面的高度和宽度js动态获取页面的高度和宽度<div id="css_page_adapter"> <div style="width: 100%; min-width: 1300px;"> <sp..

2021-08-19 16:51:15 3259 1

原创 MySQL 线程执行时间及连接数多导致的cpu居高问题排查常用指令记录

-- 按客户端 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 倒排序,.

2021-08-05 10:29:13 1040

原创 Java JVM类加载过程笔记

Java JVM类加载过程类装载器把一个类装入JVM中,要经过三个步骤来完成:加载、链接和初始化其中链接又可以分成校验、准备和解析三步 。第一阶段:加载阶段在加载阶段,虚拟机需要完成以下三件事情: 通过一个类的全限定名来获取其定义的二进制字节流。 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 在Java堆中生成一个代表这个类的java.lang.Class对象,作为对方法区中这些数据的访问入口。 相对于类加载的其他.

2021-07-06 23:41:25 153

原创 使用maven-assembly-plugin插件构件项目的zip tar targz tarbz2 jar dir war包等及属性解析

配置pom文件引入maven-assembly-plugin插件配置PS:我需要将jar打入到zip文件中,因此需要先打jar包,再构建zip包 <!-- 先构建jar包 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar

2021-04-22 14:42:07 663

原创 CentOS7 关于firewall-cmd 防火墙 命令

Centos6 使用的是iptables,Centos7 使用的是filewall(-cmd)iptables 用于过滤数据包,属于网络层防火墙。firewall 能够允许哪些服务可用,那些端口可用...属于更高一层的防火墙。1.firewalld的基本使用启动: systemctl start firewalld查看状态:systemctl status firewalld停止: systemctl disable firewalld禁用: systemctl stop fire...

2021-02-22 11:05:08 976

原创 redis的redis.conf配置文件

该配置已经#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

2021-02-06 15:08:54 544

原创 使用docker安装部署常用软件笔记

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.2069da3600d1c05e12a...

2021-02-05 15:12:23 721

原创 vue中字符串文本长度超出显示省略号...及悬浮显示全部文本

效果图<el-form-item :label="$t('operationStockInAccept.reasonForReturn') + ':'"> <span class="spanStyle" :title="warehousingEntry.enterReason">{{warehousingEntry.enterReason}}</span></el-form-item>ps:需要设置span 的title属性,这个属性.

2021-02-04 10:03:45 7018 5

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

js 的search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。stringObject.search(regexp)返回值stringObject 中第一个与 regexp 相匹配的子串的起始位置。注释:如果没有找到任何匹配的子串,则返回 -1。问题:关于js search函数用法()不匹配/没有检索到指定的子字符串中包含有括号测试字符串 t-万克士(ValueMax)木头直柄麻花钻头如图解决办法:用 indexOf...

2021-01-25 18:08:01 1007

原创 前端element-ui Loading全屏全局加载动画(路由跳转和拦截请求触发)及自定义Loading图标

目录自定义加载Loading图标效果图基于封装axios请求的request.js实现自定义Loading图标集成Loading后的request.js完整代码基于Vuex的方式实现全屏全局加载官网element-ui的loading组件介绍自定义加载Loading图标效果图基于封装axios请求的request.js实现未集成loading的request.jsimport axios from 'axios';import {Messag...

2021-01-21 15:42:40 8000 1

原创 Mysql系列问题笔记整理与汇总

1、MySQL事务锁等待超时 Lock wait timeout exceeded; try restarting transactioninnodb_lock_wait_timeout与lock_wait_timeout也是不一样的。innodb_lock_wait_timeout:innodb的dml操作的行级锁的等待时间 lock_wait_timeout:数据结构ddl操作的锁的等待时间那么如何查看innodb_lock_wait_timeout的具体值:SHOW VARIABLE

2021-01-14 10:55:47 214

原创 java spring @validated和@valid配合使用,实现实体类嵌套验证参数

实体类结构当前有一个实体类 Item,里面嵌套了另一个实体类 PropItempublic class Item{ @NotNull(message = "操作人 不能为空") private String operator; @NotNull(message = "操作时间 不能为空") private LocalDateTime operationTime; @NotBlank(message = "移动类型不能为空") priva...

2021-01-05 11:32:38 3941 1

原创 JAVA参数自定义参数校验注解及常用校验注解

创建注解接口NumberThanMinimport com.hierway.wms.inventory.utils.annotation.impl.NumberThanMinImpl;import javax.validation.Constraint;import javax.validation.Payload;import java.lang.annotation.*;import static java.lang.annotation.ElementType.*;import

2021-01-04 14:52:39 1696

原创 JAVA参数分组验证Validation及service层触发校验规则

目录场景定义分组接口添加分组校验service层触发校验规则场景针对与同一个参数实体类,很多时候需要根据不同的业务,对参数进行不同的校验规则。如用的都是User实体类,针对用户信息完善的业务,手机号可有可无。但是针对客户及联系人信息更新,则用户信息的手机号就是必填的。定义分组接口如更新属于其中一种校验分组,新增又属于其中一种校验分组我这里针对仓库作业的业务分为了四种校验分组:出库、入库、转储等等...ValidWarehouseGroupimport ja

2021-01-04 14:47:33 4242 2

原创 前端表单填写复杂场景,el-form中嵌套table进行表单必填字段自定义校验规则,column中用slot-scope=“scope“插槽方式定义列

目录效果图前端代码实现效果图触发自定义el-form-item中的定义的校验规则其他移动类型的页面前端代码实现<template> <div id="businessBatchOperation"> <page-back-header :page-name="$t('sidebar.businessBatchOperation')"></page-back-header> ..

2020-12-31 10:26:03 1641

原创 前端之el-tree+el-Popover 弹出框联动,封装成供选择信息的弹窗Dialog

效果图图一图2:选择的数据回显图3:已选的数据,如果重新打开分类下的Popover 弹出框,会自动打上勾。如果点击删除数据,会自动出去打勾。页面描述当选择分类树的某一个分类后(如苹果手机),判断是否为叶子节点,如果非叶子节点,则不加载Popover 弹出框。如果为叶子节点则加载第一个Popover 弹出框。第一个Popover为产品某个分类下的产品(如苹果12)。当选择了某一产品后,则加载第二个Popover 弹出框,显示产品下对应的产品规格属性列表(如苹果12的颜色:白

2020-12-31 10:08:47 4546

原创 java switch case 参数变量使用枚举

定义枚举public enum BusinessTypeEnum { OUT(new Byte("1"),"出库"), IN(new Byte("2"),"入库"), ACCOUNT(new Byte("3"),"转移记账"), MOVE(new Byte("4"),"转储"), ; BusinessTypeEnum(Byte value, String name) { this.value = value; this.

2020-12-31 09:47:29 2079

原创 vue路由跳转之两种方式query和params

需要跳转到下面这个页面{ path: '/transfer_order_query', name: 'TransferOrderQuery', component: resolve => require(['@/components/transferOrder/TransferOrder.vue'], resolve), meta: { title: '转储单查询'.

2020-12-21 15:49:30 594

原创 基于Dockerfile,生成自己的第一个centos docker镜像

提前准备好依赖的文件将文件放到 /home/docker-test/fileCode/centos 目录下。在该目录下创建一个Dockerfile文件(使用docker官方默认构建名称)。vim Dockerfile进入编辑FROM centosMAINTAINER mocar<[email protected]>#从宿主机中拷贝文件到容器内COPY readme.txt /usr/local/readme.txt#从宿主机当前路径下寻找该文...

2020-12-08 18:35:38 873

原创 前端element下拉菜单样式修改

组件官方链接el-dropdown: 下拉菜单组件el-dropdown-menu 结合 el-dropdown-item: 下拉菜单项trigger="click" : 表示显示下拉菜单内容是由点击事件触发@command: 绑定点击下拉菜单的内容触发的事件style="float:left" :向左靠 <div style="float: right;padding-bottom: 10px"> <!--按月-...

2020-12-03 15:04:20 2240

原创 jvm参数记录

-Xms1000m -Xmx1000m -Xmn500m -XX:SurvivorRatio=5 -XX:+PrintFlagsFinal -XX:ParallelGCThreads=5 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=80 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapD...

2020-12-01 17:48:28 96

原创 DOS批处理中@echo .bat脚本常用符号笔记

@echo offecho [INFO] This is a demo.rem ----------------- 绝对路径 ----------------------------C:\Users\mocar\Desktop\bat_test\echo [INFO] %~dp0rem ----------------- 绝对路径+文件名(包含拓展名) ----------------------------C:\Users\mocar\Desktop\bat_test\install.ba...

2020-11-19 15:08:05 384

原创 项目开发之Spring多线程事务如何一起提交一起回滚(附代码),并发处理批量数据,实现多线程事务回滚,事务补偿

目录测试代码结果:封装的工具类:PS:测试已通过,部分数据操作,全部数据回滚,检查数据库无数据插入。测试代码@SpringBootTest@RunWith(SpringRunner.class)public class PlantTest { @Autowired private PlantService plantService; @Autowired private TransactionThreadPoolExecutor execut

2020-11-16 18:58:15 4074 6

原创 多线程下针对大批量数据时的业务场景,实现各线程的任务分配,快速处理业务数据

目录基于CountDownLatch基于回调函数具体代码:基于CountDownLatch//定义两计数器private CountDownLatch begin,end;begin设置为1,用于发布开始命令,如果需要开始,则begin.countdownend用于记录任务的执行情况。begin.countdown后,需end.await,等待任务都执行完。当begin.countdown开始执行任务后,在最后需end.countdown当end.countdown减

2020-11-16 12:15:09 625

原创 常用工具类汇总之手动分页工具类

目录场景:描述:工具类:用法:场景:根据库区汇总物料库存且实现分页返回到前端。即统计库区下的物料库存。描述:库区下有很多库位,库位上挂在这各种物料库存,因此相同的物料,存在分布在不同的库位上。因此需要先根据库区和物料作为key进行分组,再将分组后的数据进行手动分页。如果在查询的时候就进行分页,那肯定是不对的,就会遗漏掉某物料在其他库位上的库存统计。工具类:package com.hierway.pmcs.wms.utils;import java.uti

2020-11-12 09:59:13 446

原创 FastJson之JSON、JSONObject、JSONArray使用

目录引入依赖demo引入依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version&g

2020-10-26 17:23:10 868

原创 MySQL读写分离原理及主从同步延时、数据丢失问题解决

MySQL读写分离原理及主从同步延时解决1、 为什么要读写分离高并发场景下,往往小部分数据在缓存中是读取不到的。缓存里读取不到数据可分为两种原因:缓存服务刚启动或只是缓存预热了部分数据。缓存的内存塞满了,自动LRU ,删除了一些数据。假如写请求1000/s ,读请求5000/s,有4000的读请求落到了缓存中,则有写请求1000/s + 读请求1000/s 落到了数据库中,如果突然请求量增加到写请求1000/s + 读请求3000/s ,那么数据库可能就危险了。2、 如何实现MySQL

2020-10-22 01:22:47 1307 1

原创 数据库分库分表及动态扩容缩容必知必会

数据库分库分表及动态扩容缩容必知必会1、常见问题为什么分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表的中间件?不同的分库分表中间件都有什么有点和缺点?常见高并发业务上,是如何对数据库进行垂直拆分和水平拆分的?现在有一个为分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表,动态切换到分库分表上?如何设计可以动态扩容缩容的分库分表方案?分库分表之后,id主键如何处理?2、为什么要分库分表?(设计高并发系统的时候,数据库层面该如何设计?)分库分表是两回

2020-10-20 21:59:29 4430 4

原创 el-button之slot=“prepend“和slot=“append“ 用法及区别

<el-button slot="append"></el-button> 里的 slot="append" 就是一个UI摆放的位置,其实就是封装的样式布局。append:代表放在紧贴在依赖组件的后面prepend:代表放在紧贴在依赖组件的前面前端vue文件部分代码:<template> <div id="material_stock"> <page-back-header :page-n...

2020-10-20 10:02:15 17726 1

原创 常用工具类汇总之Java list<bean> 的浅拷贝(Shallow Copy)、深拷贝(Deep Copy)工具类封装

目录封装工具类单元测试封装工具类import java.io.*;import java.util.ArrayList;import java.util.List;/** * @Description * @Author by mocar小师兄 * @Date 2020/10/13 16:37 **/public class HandleListUtils { /*** * 功能描述: list<bean> 深拷贝 * (b.

2020-10-13 17:26:58 1501

mybatis generator代码生成器

MyBatis Generator是一个可以用来生成Mybatis dao,entity,Mapper文件的一个工具,在项目的过程中可以省去很多重复的工作,我们只要在MyBatis Generator的配置文件中配置好要生成的表名与包名,然后运行一条命令就会生成一堆文件。

2020-11-25

分布式缓存及redis必知必会.md

分布式缓存常见知识点(高并发、高可用、通信模型、主从架构、主备切换、哨兵、redis cluster集群、持久化、过期策略、缓存雪崩、穿透等等)

2020-10-11

我的消息队列md笔记

我的消息队列笔记.............................................................

2020-09-21

Linux软件全家桶.rar

一些linux的centos7常用软件备份,主要包含了tomcat,redis及客户端连接工具,nginx,mongdb,kafka,zookeeper,fastdfs等

2020-05-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除