自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (6)
  • 收藏
  • 关注

原创 linux和windows上执行shell脚本遇到了$‘\r‘: command not found

启动命令在shell脚本里面,启动时遇到了$'\r': command not found错误。解决方法:用vi/vim打开脚本,设置文件格式为unix。如果想设置为windows格式,则:set ff=dos。奇怪的是在测试环境的linux服务器上并没有这个问题。其中ff是fileformat的简写。

2023-07-25 08:54:16 550

原创 Mysql联合索引的生效方式,最左前缀匹配

这时候为什么没有走索引了呢?最左前缀匹配原则是假设我们设置(name,age,id)顺序为索引时。name是建立索引树的第一个比较因子,所以要现有name,才知道搜索方向。其实真正执行时会按索引顺序a

2023-05-17 09:48:17 521

原创 @Autowired和@Resource的区别

而@Resource如果指定了name,则用byName自动装配,如果指定了type,则用byType自动装配。或者使用@Qualifier来标注需要注入的类。@Resource和@Autowired都可以作为注入属性的修饰,在接口仅有单一实现类时,两个注解的修饰效果相同,可以互相替换,不影响使用。@Primary是修饰实现类的,告诉Spring,如果有多个实现类时,优先注入被@Primary注解修饰的那个。5、@Autowired是Spring定义的注解,而@Resource是JSR-250定义的注解。

2023-03-31 13:48:04 470

原创 pg库sql语句导出表属性

else a.atttypmod - 4 end) as 长度,concat_ws('', t.typname) as 字段类型,col.column_default as 默认值,and objsubid = a.attnum) as 备注。else 'false' end) as 非空,else 'false' end) as 主键,col.is_identity as 自增,c.relname as 表名,a.attname as 列名,

2023-03-21 09:04:57 341

转载 一分钟彻底理解Java中的堆和栈

JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。堆可以把堆理解为一家餐厅,里面有200张桌子,也就是最多能同时容纳200桌客人就餐,来一批客人就为他们安排一些桌子,如果某天来的客人特别多,超过200桌了,那就不能再接待超出的客人了。当然,进来吃饭的客人不可能是同时的,有的早,有的晚,先吃好的客人,老板会安排给他们结账走人,然后空出来的桌子又能接待新的客人。

2023-01-28 15:48:34 2623

原创 idea插件推荐--GsonFormat (json对象化) ,Rainbow Brackets(括号颜色显示)

会弹出下面这个窗口:然后在该窗口中,录入json数据。以前我们都是手动一个变量,一个变量的拷贝的。但现在有个好消息是,idea的。插件可以帮我们完成这件事。

2023-01-12 11:16:10 1270

原创 itextpdf代码生成pdf直接下载

heardCell.setPhrase(new Phrase("序号", textFont));heardCell.setPhrase(new Phrase("品牌", textFont));heardCell.setPhrase(new Phrase("品名", textFont));heardCell.setPhrase(new Phrase("规格", textFont));//中文字体 ----不然中文会乱码。* @param text 段落内容。// 页边距 左,右,上,下。

2022-12-01 16:41:27 1339

原创 docker安装nginx并挂载

2、简单启动一个nginx服务(仅用来复制配置文件,复制完即删除此容器)3、复制nginx配置文件到宿主机。拉取docker中nginx镜像。1、本地创建nginx挂载路径。5、创建nginx网络。

2022-11-22 17:42:43 3831

原创 docker创建centos7下的jdk8环境变量的容器并提交hub.docker

1. 操作环境: CentOS 7、 Docker、 jdk安装包 我用的是 jdk-8u241-linux-x64.tar.gz2. 下载一个 Docker centos7 的容器,并检查# 下载镜像#检查容器列表中是否有centos:7使用以下命令即可启动并进入容器:或者在宿主机上直接进入docker exec -it [id值] /bin/bash复制jdk文件到容器中到对应路径在容器内设置环境变量在文件最后一行添加。

2022-10-21 18:07:22 1391

原创 docker配置MySQL5.7,并挂载

v 卷挂载 (容器外目录:容器内目录)这儿我们对数据目录、配置文件目录和日志目录进行了挂载,类似这些需要被持久化的数据,需要的存储至容器外,避免容器删除后数据的丢失。--name mysqltest 设置该容器的名称,这儿是自定义,可以自由备注。--restart=always 设置开机重启。-p 设置端口号映射,容器外端口:容器内端口。以上是安装指令脚本,下面对各个配置进行讲解。-e msyql的环境配置。

2022-10-20 09:27:05 1915 2

原创 centos7docker安装入门

如果出现Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?sudo usermod -aG docker zhj(自己的操作用户)安装完成后可以通过docker info查询状态。再运行docker info。看到如下信息就是安装好了。

2022-10-14 17:21:53 176

原创 vmware16 player创建虚拟机,设置固定ip可在局域网访问

在CentOS系统中打开 终端 输入指令 service network restart 重启,提示成功之后就可以尝试输入指令 ping www.baidu.com 如下图所示,表示网络连接成功了!如果不成功可加上 DNS2=8.8.8.8再尝试就会出现:最后综合好几个资料 解决办法如下:1 首先 添加dns服务器在文件中添加如下两行:保存退出,重启服务器。

2022-10-14 10:52:44 2651

原创 vmware本机安装虚拟机centos7.*

10.桌面上多出VMware Workstation Player图标,双击启动程序,点击 继续。CentOS 官方下载地址:https://www.centos.org/download/.欢迎使用 Vmware Workstation 16 Player安装向导:点击 下一步。创建虚拟机需要centos镜像,外网比较慢,可选择国内的下载地址。4.默认是安装在C盘里,可根据需要选择 安装位置。3.勾选 我接受许可协议中的条款,然后点击 下一步。6.快捷方式默认都是勾选的。9.安装向导已完成。

2022-09-29 16:18:31 367

原创 jenkins 2.346.1 从git拉取后自动构建部署springboot maven项目

1、jenkins官网下载 jenkins2.346.1版本(2.346之后不支持java8)下载的war包通过 java -jar jenkins.war可运行也可下载安装版本直接安装。

2022-09-29 16:00:05 1782

原创 从CentOS官网下载系统镜像详细教程

CentOS(Community Enterprise Operating System,社区企业操作系统)是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本,以高效、稳定著称。它使用与Red Hat相同的源代码编译而成,而且是开源免费的,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用,是很多中小服务器站点的首选。

2022-09-28 10:29:28 8090

原创 count(1)、count(*)与count(列名)的执行区别

count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数, 即某个字段值为NULL时,不统计。count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候, 不会忽略列值为NULL。count(*)包括了所有的列,相当于行数,在统计结果的时候, 不会忽略列值为NULL。如果表多个列并且没有主键,则 count(1) 的执行效率优于 count(*)列名不为主键,count(1)会比count(列名)快。...

2022-08-17 17:30:09 127

原创 minio下获取的pdf页数

minio获取文件流

2022-07-08 14:38:30 383

原创 NGINX 报错 413 Request Entity Too Large 解决方案

1、问题原因 用Nginx反向代理服务器,进行附件相关的操作时,当文件大小超过1M,会出现413 Request Entity Too Large,这是由于nginx客户端默认的最大请求体是1M。2、解决方案通过修改Nginx配置文件的“client_max_body_size”属性来解决。nginx的默认配置文件是conf目录下的nginx.conf。 注意:如果有自行扩展的配置文件可在nginx.conf文件中查找include关键字去定位到相应的扩展配置文件。该属性有三个地方可以配

2022-06-14 15:24:38 23875

原创 CentOS 7配置springboot项目开机自启动

CentOS7.x与CentOS6.x有所不同,CentOS7.x采用的是systemctl控制服务,6.x采用的是service。下面我们来介绍一个在CentOS7.x实现springboot项目注册成服务并开机自启动的方法。步骤如下:一、在 /etc/systemd/system/ 目录下面编辑一个以service为后缀的文件:例如:cd /etc/systemd/systemvi mainmodul.service文件内容如下:[Unit]Description=config servi

2022-06-09 11:05:26 1243

原创 Redis 最低版本 5.0下载

项目基于 Redis Stream 实现 MQ 分布式消息队列,而该特性在 Redis 5.0.0 版本才进行提供。安装方式:Releases · tporadowski/redis · GitHubNative port of Redis for Windows. Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are s

2022-06-05 00:35:30 169

原创 数据库连接工具下载地址

Download | DBeaver CommunityHeidiSQL - MariaDB, MySQL, MSSQL, PostgreSQL and SQLite made easy

2022-05-25 13:54:45 168

原创 UT005071: Undertow request failed HttpServerExchange{ GET /****}

Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.xnio.channels.Channels at io.undertow.servlet.spec.ServletOutputStreamImpl.flushInternal(ServletOutputStreamImpl.java:495) at io.undertow.servlet.spec.ServletOutputStreamImpl...

2022-05-09 17:32:47 7407 1

原创 mysql性能优化

分析 SQL 执行计划(explain extended),思考可能的优化点,是否命中索引等。没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)。内存不足。网络速度慢。是否查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)。是否返回了不必要的行和列。锁或者死锁。I/O 吞吐量小,形成了瓶颈效应。sp_lock,sp_who,活动的用户查看,原因是读写竞争资源...

2022-03-10 15:29:28 567

原创 SpringBoot引入第三方jar包或本地jar包的处理方式

在开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包,这时没办法通过pom直接引入,那么该怎么解决呢一般有两种方法第一种是将本地jar包安装在本地maven库 第二种是将本地jar包放入项目目录中这篇文章主要讲第二种方式,这又分两种情况,一种是打包jar包,第二种是打包war包jar包 先看看jar包的结构 用压缩工具打开一个jar包 打包后jar包的路径在BOOT-INF\lib目录下 ...

2021-11-14 21:46:29 281

转载 mybatis 二级缓存不推荐使用

一 mybatis的缓存使用。大体就是首先根据你的sqlid,参数的信息自己算出一个key值,然后你查询的时候,会先把这个key值去缓存中找看有没有value,如果有,直接返回出来,就不查询db了。如果没有,那么查询db,然后将key,value保存到缓存中,以便下次使用。 1.1mybatis的一级缓存是基于sqlsession为生命周期的当你这个session没有了,缓存就没有了,其次当你sql执行!isselect语句的时候,缓存也会被直接全部清理掉以保证数据一致性。 ...

2021-08-10 16:51:49 470

转载 IntelliJ IDEA中 查看某个类中的所有方法

方法一:alt + 7方法二:ctrl + F12方法三:自定义 File Structure

2021-08-09 11:46:59 1418

原创 数据库通过创建临时表加载数据提高性能

创建临时表:create global temporary table xxx(id varchars(200), name varchar2(200))on commit preserve rows;create index idx_xxx on xxx(id);下列操作必须放置在同一个链接session 事务中操作truncate table xxx;insert into xxx(此处为自己的查询内容)...

2021-07-26 10:10:05 184

原创 Windows下Nginx的启动、停止等命令

Windows下Nginx的启动、停止等命令Windows下Nginx的启动、停止等命令在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动、停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍。1、启动:C:\server\nginx-1.0.2>start nginx或C:\server\nginx-1.0.2>nginx.exe注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。2、停.

2021-04-14 23:53:33 169

原创 Windows安装RabbitMQ服务

一、首先rabbitMQ和对应的erlang版本匹配来源自https://www.rabbitmq.com/which-erlang.html二、windows下安装好了erlang和rabbitmq。Erlang:http://www.erlang.org/download.htmlRabbitMQ :http://www.rabbitmq.com/download.html1、安装Erlang设置环境变量,新建ERLANG_HOME修改环境变量path,增加Er..

2021-01-04 15:28:11 604

原创 nginx配置反向代理和负载均衡

修改配置文件进入nginx主机的/etc/nginx/conf.d/目录下 查看目录下是否已经存在需要配置控制台的.conf文件, 没有配置文件的可以新建一个.conf文件 设置配置文件内容: 例如:demo.conf upstream demo-web { ip_hash; server 172.16.1.1:8090; server 172.16.1.2:8090; # server 172.16.1....

2020-11-06 11:03:16 118

原创 nginx下载、安装与启用

依赖环境准备一. gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++二. PCRE pcre-devel 安装PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是

2020-11-06 10:48:27 164

转载 centos上给redis设置密码

1.第一种方式 (当前这种linux配置redis密码的方法是一种临时的,如果redis重启之后密码就会失效,)(1)首先进入redis,如果没有开启redis则需要先开启:[root@iZ94jzcra1hZ bin]# redis-cli -p 6379127.0.0.1:6379>(2)查看当前redis有没有设置密码:127.0.0.1:6379> config get requirepass1) "requirepass"2) ""(3)为以上显示说明没有密码,那么现.

2020-07-26 22:42:15 1959

转载 IDEA中使用mybatis-generator反向生成mybatis相关接口、xml文件、和实体类

环境参数:①开发工具:IntelliJ IDEA 2018.1.1 x64②jdk版本:1.8.0_171③工程构建工具:maven 版本3.2.5步骤一:在工程中找到maven的配置文件pom.xml,在pulgins节点中增加如下内容,即增加maven中对mybatis-generator的插件支持。新增内容如下:<!--Mybatis-generator插件...

2020-07-07 09:22:47 321

转载 Activiti实现自定义流程图颜色

TIM截图20180705145356.png版本声明:Activiti 5.22.0需求:Activiti原生代码在展示动态流程图时,仅支持高亮当前节点,且高亮颜色为红色,如何才能实现这样一个需求:要求在展示动态流程图时,走过的历史节点显示为绿色(颜色可配置),当前节点高亮为红色(颜色可配置)?下面讲述下思路。1、重写ProcessDiagramGenerator接口中的generateDiagram方法,增加color参数:package com.fengunion.scf.data.w..

2020-07-07 09:16:58 3908 9

原创 maven私库搭建

Maven私库安装部署1.平台版本说明centos 7 nexus-3 JDK 8 apache-maven-3.1.12.环境安装:安装nuxus maven私库之前先要安装好JDK、maven等必要环境先安装JDK下载jdk 8,去官网下载jdk8 解压jdk到当前目录tar -zxvf jdk-8u91-linux-x64.tar.gz配置环境变量...

2020-04-21 13:46:11 1844

转载 【Linux】CentOS7下安装JDK详细过程

Linux上一般会安装Open JDK,关于OpenJDK和JDK的区别:http://www.cnblogs.com/sxdcgaq8080/p/7487369.html下面开始安装步骤:--------------------------------------------------------------------------第一步---------------------...

2020-04-16 17:48:39 155

原创 mybatis批量更新(update foreach)是多个语句运行失败

最近做项目时遇到一个很奇葩的现象,项目是 Spring + SpringMVC + Mybatis<update id="batchUpdate" parameterType="java.util.List"> <foreach collection="list" item="item" index="index"> update kpxt_xtsz_s...

2019-12-12 16:12:31 1205 1

原创 开启mysql的远程访问权限

基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限。下面是基本的步骤:1、登录到mysql中,为root进行远程访问的授权,执行下面的命令: mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; mysql> flush privileg...

2019-10-14 15:19:09 391

转载 如何使用 MySQL Administrator 管理/备份/还原 My SQL 数据库

ySQL Administrator 是什么软件?MySQL Administrator是一个专门用于管理 My SQL 4.X 和 5.X My SQL数据库的软件,可以使用这个软件备份My SQL数据库,还原My SQL数据库。例如:申请成功后,你将获得以下参数:数据库IP:**.**.**.*** 数据库名:web3781??? 用 户 名:web??? 密...

2019-09-05 21:22:15 491

转载 EL表达式中如何截取字符串

可以截取,用fn函数:<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>下面是JSTL中自带的方法列表以及其描述函数名 函数说明 使用举例fn:contains 判定字符串是否包含另外一个字符串 <c:if test="${fn:contains(name, searchStr...

2019-08-02 15:22:49 403

网页请求截取工具fiddler

Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式

2022-08-23

apache-maven-3.1.1.rar

Maven 是Apache下的一个开源项目,它是一个创新的项目管理工具,它用于对Java项目进行项目构建、依赖管理及项目信息管理。         Maven 包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑

2020-04-24

Navicat数据库连接工具

Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。

2018-11-06

PLsql破解版

PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)

2018-11-06

Xftp服务器文件交互

xftp5是款功能强大的基于MSwindows平台的SFTP、FTP文件传输和下载工具,用户在使用xftp5的时候,MSwindows用户能安全地在UNIX/Linux和WindowsPC之间传输文件。

2018-11-06

Xshell6服务器连接工具

Xshell是最常用的安全终端模拟器,人们可以使用它远程登陆其他系统服务器,达到远程控制终端的目的。

2018-11-06

tomcat7.0.86

tomcat7.0.85服务器发布工具,tomcat7版本稳定且适用于大部分场合

2018-05-09

空空如也

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

TA关注的人

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