小强崽的博客

小强崽的博客,一名Java开发工程师,喜欢对技术的探究。正在努力、正在奋斗。值得拥有的东西,永远都来之不易!一无所知的世界,走下去才有惊喜!加油!

  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 vue打包时,chunk-vendors.js文件过大怎么优化

使用工具分析代码,找出未使用的第三方库,并将其移除,从而减小。文件过大的优化方式,其中第三种方式是比较常用的方式。将一些重复引用的代码抽离成公共模块,避免代码冗余。将第三方库按需引入,避免将整个库都打包进。将一些体积较大且不经常更新的第三方库(如。等)使用 CDN 引入,这样可以减小。

2023-04-10 03:35:30 4342

原创 Java14新特性

数组操作的改进(Improvements to Array Operations):Java 14引入了一些新的方法,可以更方便地对数组进行操作,例如:Arrays.mismatch()、Arrays.compareUnsigned()等。实用工具类改进(Utility Class Improvements):Java 14增加了对java.util.Collections和java.util.Comparator类的一些改进,以便使它们更易于使用。它将提供更详细的信息,例如哪个对象为null。

2023-04-10 02:48:52 916

原创 Jenkins权限控制

默认情况下,Jenkins中的构建以虚拟Jenkins系统用户的身份运行,并具有完整的Jenkins权限。如果某些用户对某些作业有限制或没有访问权限,但可以配置其他作业,则可能会出现问题。如果是这种情况,建议安装一个实现构建身份验证的插件,并覆盖此默认值。不存在对生成的访问控制的实现。建议您安装Authorization Project插件或其他实现QueueItemAuthenticator扩展点的插件。

2022-10-24 23:30:37 3976

原创 Elasticsearch性能调优

centos系统默认的是1024个文件句柄。如果文件句柄用完了,这就意味着操作系统会拒绝连接,意味着数据可能丢失,在ElasticSearch大量请求的情况下,1024个文件句柄数量是不够的,可以改成655360。

2022-10-24 23:06:26 1404

原创 Docker搭建FTP文件服务器

version: '3'services: ftp: restart: always image: fauria/vsftpd:latest container_name: ftp privileged: true ports: - '20:20' - '21:21' - '21100-21110:21100-21110' volumes: - "./data:/home/vsftpd" envir

2022-08-18 01:14:38 969

原创 Docker搭建ELK

debug: 当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。scan: 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod: 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。...

2022-08-18 00:56:03 1518

原创 Docker常见错误

引起这个问题的原因是在使用"docker run"运行容器时使用了 “/sbin/init"和”–privileged"参数。使用/sbin/init启动容器并加上–privileged参数,相当于docker容器获得了宿主机的全权委托权限。这时docker容器内部的init与宿主机的init产生了混淆。......

2022-08-18 00:52:43 1543

原创 Docker安装RabbitMQ

1. application.yml文件中推荐为docker容器设置hostname,因为rabbitmq默认使用hostname作为存储数据的节点名,设置hostname可以避免生成随机的节点名,方便追踪数据。2. RABBITMQ_DEFAULT_USER 和 RABBITMQ_DEFAULT_PASS 用来设置超级管理员的账号和密码,如果不设置,默认都是 guest。3. docker镜像使用带有后缀-management的镜像,就可以访问页面,否则不能访问。...

2022-08-18 00:48:03 316

原创 Docker安装Cassandra

# 查看用户命令 list users 报错message="You have to be logged in and not anonymous to perform this request"# 报错原因如下当authenticator:AllowAllAuthenticator,它实际上允许所有用户,因此不会检查是否已登录.# 解决报错问题应该将设置更改为authenticator:PasswordAuthenticator,然后重新启动cassandra.......

2022-08-17 23:36:26 1678 3

原创 Docker安装网心云

docker run -d --name=wxy --restart=always --privileged --net=host --tmpfs /run --tmpfs /tmp -v /home/qiang/data/wxy:/storage:rw onething1/wxedge

2022-08-17 23:05:16 15919

原创 docker-compose常见问题

1.24.0以前可以network_mode: host和ports: xxx可以一起使用更换新版本后,network_mode:是host的要去掉ports。

2022-08-17 22:59:27 3496

原创 Groovy基本使用

Groovy是构建在JVM上的一个轻量级却强大的动态语言, 它结合了Python、Ruby和Smalltalk的许多强大的特性。Groovy就是用Java写的 , Groovy语法与Java语法类似, Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码, 相对于Java, 它在编写代码的灵活性上有非常明显的提升,Groovy 可以使用其他 Java 语言编写的库。Groovy基于Java编写的一门语言。......

2022-08-16 00:38:01 1063

原创 Oracle12C数据迁移

-- 模式选SCHEMA-- 选择要导出的模式-- 目录选刚刚创建的EXPORT-- 文件名自定义TEST_SCHEMA.DMP-- 点击生成SQL

2022-08-14 00:46:33 504

原创 Oracle12C权限设置

每个用户只能访问自己的表空间。

2022-08-14 00:44:08 2379

原创 Activiti7工作流

所有符号完整的工作流由StartEvent开始,由EndEvent结束,中间穿插着各种Task任务,Gateway负责构建复杂的流程(如请假审批,请假1天的,和请假3天的流程是不一样的),SubProcess子流程,Annotation注解。查询当前流程定义下有哪些实例正在跑。/*** 查询当前流程定义// 流程定义Key String processDefinitionKey = "leave";.........

2022-08-12 22:02:04 2731

原创 Linux常用操作

在Linux环境下,使用vim可以是我们更方便的操作文本,以下是vim的常用命令。以下操作在Centos系统的Tomcat环境下部署StringBoot应用。以下操作在Centos系统下配置Java环境变量。以下操作是对一些文件或目录进行授权。以下是一些常用的操作进程的命令。...

2022-08-10 04:16:06 353

原创 Windows11开启IE浏览器

前言:Windows11默认把IE浏览器给关闭了,有些网站只能使用IE浏览器,下面将在Windows11开启IE浏览器一、下载补丁下载地址二、双击注册表获取权限点击是添加成功三、替换补丁进入C:\Windows\System32目录备份ieframe.dll文件鼠标右键ieframe.dll获取TrustedInstaller权限将下载好的ieframe.dll文件替换原来的C:\Windows\System32\ieframe.dll文件重启电脑四、添加IE浏览器快.

2021-10-25 22:42:26 5580 8

原创 Docker开启TLS和CA认证

前言:Docker直接开启2375端口是不安全的,别人只要连上之后就可以任意操作,下面是开启Docker的TLS和CA认证方法,并使用Jenkins和Portainer连接。一、生成证书查看服务器主机名hostnameauto-generate-docker-tls-ca.sh# !/bin/bash# 一键生成TLS和CA证书# Create : 2021-08-25# Update : 2021-08-25# @Autor : wuduoqiang# 服务器主机名SE.

2021-08-26 23:38:11 737

原创 Vue多环境配置

一、新建配置# 开发环境.env.dev# 集成测试.env.sit# 验收测试.env.uat# 生产环境.env.prod.env.devENV = 'dev'VUE_APP_SERVER_API = 'http://localhost:8080/api/pavilion'.env.sitENV = 'sit'VUE_APP_SERVER_API = 'http://192.168.8.246:8080/api/pavilion'.env.uatENV = '

2021-07-17 01:58:35 1857

原创 排查CPU占用高方法

一、查看进程使用top命令查看cpu占用过高的进程pid。二、查看线程使用top -Hp 20010查看进程当中的线程pid。三、十六进制使用命令printf '%x\n' 20389将线程的pid转成16进制。得到结果为4fa5。四、堆栈信息使用命令jstack 20010 > 20010.log导出到20010.log文件。查看20010.log文件并搜索4fa5十六进制的线程pid。这里发现是定时任务的原因,查看代码,由于这里测试项目只有一个定时任务,可以大致定位到。

2021-07-14 00:14:02 660

原创 Elasticsearch常见错误

一、内存不足问题:Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)解决:# 进入config目录,修改jvm.options的配置-Xms512M-Xmx512M二、不能以root启动问题:Exception in thread "ma

2021-07-13 00:18:41 389

原创 Jenkins集成Docker

一、配置凭证生成令牌管理凭证添加凭证填写信息二、全局配置docker-composeversion: '3'services: jenkins: restart: always image: jenkins:latest container_name: jenkins ports: - '8888:8080' - '50000:50000' volumes: - /home/qiang/docker-co

2021-06-06 02:47:03 814

原创 Groovy+Spock单元测试

一、导入依赖Spock是基于JUnit的单测框架,提供一些更好的语法,结合Groovy语言,可以写出更为简洁的单测。<!-- groovy依赖 --><dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>2.4.0</version></

2021-04-21 18:31:24 1069

原创 Windows安装Svn客户端

一、下载程序官网地址,选择最新64位下载。下载完成二、安装过程点击下一步点击下一步选择安装目录点击安装安装完成三、修改中文下载中文包下载完成[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-neEQPRdM-1617559293423)(…/…/…/…/…/Software/Typora/upload/image-20210405002118072.png)]点击下一步安装完成点击设置选择中文四、导出项目svn://19

2021-04-05 02:02:05 652

原创 Docker搭建Svn服务器

一、下载镜像# 搜索镜像docker search svn# 下载镜像docker pull garethflowers/svn-server二、启动镜像# 编辑配置文件vim docker-compose.yamlversion: '3'services: svn: restart: always image: garethflowers/svn-server:latest container_name: svn privileged: true

2021-04-05 02:00:31 512 2

原创 一键离线安装与卸载Docker跟Docker-compose

一、下载下载地址二、安装# 解压tar -zxvf docker-18.06.1-ce.tar.gz# 安装cd docker-18.06.1-cesh install.sh三、卸载# 卸载sh uninstall.sh

2021-03-13 21:48:39 251

原创 阿里yum源

CentOS-Base.repo# CentOS-Base.repo## The mirror system uses the connecting IP address of the client and the# update status of each mirror to pick mirrors that are updated to and# geographically close to the client. You should use this for CentOS upda

2021-03-13 20:51:32 569

原创 Zabbix邮箱告警

一、安装邮箱yum install mailx二、配置邮箱vim /etc/mail.rcset from=875667601@qq.comset smtp=smtp.qq.comset smtp-auth-user=875667601@qq.comset smtp-auth-password=邮箱授权码set smtp-auth=login三、测试邮箱是否发送正常echo "hello world" | mail -s "testmail" 875667601@qq.com

2021-03-13 20:21:57 338

原创 搭建本地yum源

一、 在指定文件夹只下载不安装yum install --downloadonly --downloaddir=/home/qiang/yum/zabbix-get/ zabbix-get二、 构建yum源yum install createrepocreaterepo /home/qiang/yum/zabbix-get/三、 配置本地yum[zabbix]name=zabbix local repositorybaseurl=file:///home/zabbixgpgc

2021-03-13 20:19:13 249

原创 Linux定时任务

一、安装yum install -y crontabs二、常用命令# 查看定时任务crontab -l# 启动和查看定时任务systemctl start crondsystemctl stop crondsystemctl restart crondsystemctl reload crondsystemctl status crondservice crond restartservice crond status# 编辑定时任务crontab -e# 定时任务的每段为:

2021-03-13 20:12:27 132

原创 Java8新特性

一、Lambda表达式使用Lambda表达式,实际就是创建出该接口的实例对象。1.1 创建线程使用Labmda表达式需要函数式编程接口。@Testpublic void test1() { // 匿名内部类创建线程! new Thread(new Runnable() { @Override public void run() { System.out.println("匿名内部类创建线程!"); }

2021-03-13 20:07:40 136

原创 SpringBoot整合SpringBatch

一、引入依赖pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apa

2021-03-13 20:05:20 1696

原创 SpringBoot整合Elasticsearch

一、 依赖包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/

2021-03-13 19:58:43 221

原创 MySQL自动填充

一、数据库级别1.1 表设计create_time默认值添加CURRENT_TIMESTAMP。update_time默认值添加CURRENT_TIMESTAMP,更新打勾。1.2 验证是否成功-- 插入INSERT INTO `xiaoqiangzai`.`user_info` (`nickname`) VALUES ('小强');-- 更新UPDATE `xiaoqiangzai`.`user_info` SET `nickname` = '辣鸡' where id = 15二、

2021-03-12 19:05:57 1309

原创 ApacheDubbo

一、什么是ApacheDubboApache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能、轻量级的开源 Java RPC 分布式服务框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。她最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo 采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)

2021-03-12 18:15:45 532

原创 MyBatiesPlus+Redis分布式缓存

一、开启二级缓存cache-enabled: true# mybatis-plus相关配置mybatis-plus: # xml扫描,多个目录用逗号或者分号分隔(告诉 Mapper 所对应的 XML 文件位置) mapper-locations: classpath:mapper/*.xml # 以下配置均有默认值,可以不设置 global-config: db-config: #主键类型 AUTO:"数据库ID自增" INPUT:"用户输入ID",ID_WORKE

2021-03-12 18:00:26 1211 2

原创 软件使用指定网卡配置

一、当前网络当前有两个网络,一个公用网络Forever能上网,一个专用网络12345678不能上网二、配置防火墙新建出站规则三、验证是否成功-防火墙此时,谷歌浏览器已经不能上网了修改Forever为专用网络此时,可以正常上网了同理,指定程序使用不同的网卡步骤一样,还可以修改windows多网卡路由表实现四、配置多网卡路由无线(192.168.43.253) 12345678 :只能访问内网有线(192.168.8.100) Forever :可以访问外网#

2021-03-12 17:45:39 3209

原创 Freemarker基本语法

一、概念Freemarker是一款模板引擎,并用来输出文本,网页或配置文件等。二、语法2.1 注释<!-- 在页面可以看的到 --><#-- 在页面看不到 -->2.2 数据类型布尔类型boolean不能直接输出,需要转换成字符串,用c转换。后端返回msg=true# 错误 ${msg}# 正确 方法一: ${msg?c} 方法二: ${msg?string} 方法三: ${msg?string('是字符串','不是字符串')}

2021-03-12 17:44:25 625

原创 Centos安装Go环境

一、下载地址https://studygolang.com/dl选择相应的版本下载二、配置环境变量# 解压tar -zxvf go1.14.6.linux-amd64.tar.gz -C /usr/local/# 创建工作空间mkdir -p /home/qiang/go/workspace# 配置环境变量vim /etc/profileexport GOROOT=/usr/local/goexport PATH=$PATH:$GOROOT/binexport GOPATH=/

2021-03-12 17:42:08 659 6

原创 FirstGradle

一、导入依赖二、build.gradle整合SpringBootplugins { id 'java'}group 'com.qiang'version '1.0.0-SNAPSHOT'sourceCompatibility = 1.8repositories { mavenCentral()}dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' c

2021-03-12 17:40:36 175 1

TablePlus4.6.2.zip

数据库链接工具,支持以下数据库: 1. PostgreSQL 2. MySQL 3. MariaDB 4. SQLite 5. Microsoft SQL Server 6. Amazon Redshift 7. Oracle (Only macOS) 8. CockroachDB 9. Snowflake (macOS and Windows) 10. Cassandra 11. Redis 12. Vertica 13. MongoDB (Beta)

2022-08-17

docker-18.06.1-ce.tar.gz

一键离线安装与卸载docker跟docker-compose,执行 tar -zxvf docker-18.06.1-ce.tar.gz 和 sh install.sh 命令即可。

2021-03-13

空空如也

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

TA关注的人

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