自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 kettle如何连接数据库和配置数据库驱动

配置好后,点击是否可以连接,如果无法连接可能会报缺少驱动,将驱动jar放到安装包的lib下。重启kettle,再次连接数据库,然后再测试下是否可以正常连接,连接成功会有提示语。在kettle中新建转换—>输入—>表输入–>表输入双击。选择表输入组件后,双击组件。

2023-06-01 14:14:30 1350

原创 linux环境搭建篇-linux挂载数据盘

linux系统数据盘挂载,并设置开机自启

2022-08-06 23:21:08 466 1

原创 linux环境搭建篇-linux安装jdk

linux安装超详细jdk

2022-07-18 14:19:11 397

原创 linux环境搭建篇-安装nginx

linux超详情安装nginx

2022-07-18 11:37:26 578

原创 nginx篇-运行nginx报nginx/logs/nginx.pid“ failed (13: Permission denied)

nginx

2022-06-16 21:03:38 1534

原创 Java中的BigDecimal运算,如何解决精度丢失问题?

BigDecimal精度丢失问题

2022-06-13 17:50:29 2884

原创 nginx篇-解决nginx访问出现403

访问新安装的nginx,报403错误,是没有权限,试试修改nginx目录下的nginx.conf的配置第一行,将user root加上,如果存在就把注释去掉user root备注:安装过多次nginx没有试过第一次访问就报403,但是测试将user nobody 改成user root,访问后不会出现403,会显示nginx安装成功的访问页面......

2022-03-10 16:04:31 4242 2

原创 nginx篇-解析nginx多进程问题

启动nginx后,查看nginx启动的线程,会发现nginx出现多个线程查看线程ps -ef|grep nginx默认使用nginx.conf配置只会显示两个线程,一个master进程,一个worker进程,这两个nginx进程都有各自的作用,"worker"进程天生就是来"干活"的,真正负责处理请求的进程就是你看到的"worker"进程“master"进程其实是负责管理"worker"进程的,除了管理” worker"进程,master"进程还负责读取配置文件、判断配置文件语法的工作,“ma

2022-03-10 15:57:41 8628

原创 linux环境搭建篇-linux防火墙、端口配置

linux防火墙操作#启动防火墙 systemctl start firewalld#禁用防火墙 systemctl stop firewalld#设置开机启动 systemctl enable firewalld#停止并禁用开机启动 systemctl disable firewalld

2022-03-09 19:46:36 253

原创 linux环境搭建篇-redis设置密码

设置密码刚安装是没有密码的,为了安全起见我们需要设置密码,下面重新启动redis的实例来讲述如何设置密码cd /root/resources/redis-5.0.5/bin/redis-cli -h 127.0.0.1 -c -p 6379查看是否启动成功ps -ef|grep redis进入6379实例redis-cli -h 127.0.0.1 -c -p 6379此时是不需要输入密码查看密码config get requirepass密码是空的设置密码#设置密码

2022-03-09 17:07:45 7377

原创 linux环境搭建篇-安装redis5.0.5以及redis集群搭建

安装包下载方式1下载地址:https://download.redis.io/releases/点击下载下载方式2在服务器内直接使用下载地址下载安装wget http://download.redis.io/releases/redis-5.0.5.tar.gz中途选择是即可安装tar -zvxf redis-5.0.5.tar.gz进入解压文件进行安装make如果报错类似如下,说明没有安装gcc,需要安装下yum install gcc-c++ -y再次执行ma

2022-03-08 14:26:16 1901

原创 linux环境搭建篇-安装mysql

安装包下载mysql5.7的安装包,可以从官网下载https://downloads.mysql.com/archives/community将安装包上传到linux系统解压压缩包tar -xvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz# 移动文件夹mv mysql-5.7.27-linux-glibc2.12-x86_64 /usr/local/mysql创建mysql用户组和用户并修改权限groupadd mysqluseradd

2022-03-07 17:29:12 4481 4

原创 mysql篇-sql查询语句-平均分、最高最低分、排序

以mysql为例,汇总sql查询最高分、最低分、平均分等sql语句,oracle语法类似,可自行修改以下sql语句创建两个数据库表,一个学生表、一个考试成绩表DROP TABLE IF EXISTS `score`;CREATE TABLE `score` ( `u_id` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '编号', `object_no` varchar(11)

2022-01-18 14:40:38 47206 1

原创 java的枚举使用简书

枚举主要是关键词enum,与class类似都是定义类型,下面主要是根据例子来简单使用enum枚举变量不设置参数,直接获取枚举变量值多个枚举变量值使用逗号隔开,最后一个变量以分号结束,枚举变量字母最好大写。public enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;//记住要用分号结束}测试结果可以根据Day点出枚举变量值,如下图:获取

2021-12-23 15:55:45 501

原创 linux篇-linux-tail命令

实时查询tail -f test.txt实时查询并看最后10行tail -f -n 10 test.txt查看最后10行tail -n 10 test.txttail -n10 test.txt

2021-12-14 15:24:51 383

原创 解决springboot的server.context-path不起作用的坑

解决springboot的server.context-path不起作用的坑

2021-12-03 15:48:15 6631 1

原创 mysql篇-select * from table for update使用行锁还是表锁?

select * from table for update使用行锁还是表锁,主要看是否使用到索引或主键,如果没有使用到索引或主键,则使用了表锁,如果使用到索引或主键,则是行锁行锁id是主键,usrId是索引select * from table for update......

2021-12-02 19:12:13 3456 2

原创 linux篇-cat命令详解查找文件关键词

cat命令用于连接文件并打印到标准输出设备上,查询大文件时,比view更好用,很快加载出来,同时也可以不进入编辑文件页面,下面介绍下cat的命令,主要是查找文件内容关键词查询文件全部内容cat text.txt查询文件时,显示行数cat -n text.txt 由 1 开始对所有输出的行数编号cat -b text.txt 和 -n 相似,只不过对于空白行不编号查询文件中关键内容>>异常cat text.txt |grep '异常'查询文件中关键内容,按条件查询

2021-11-23 16:32:01 11822

原创 linux篇-linux定时任务crontab简书

corntab是linux的定时任务,主要是用于对linux服务文件进行备份或删除,搭配shell脚本来执行,比如说对日志文件定期删除或备份简单以删除linux文件作为例子说明创建删除日志shell脚本source /etc/profilefind /home/dbbak/ -mtime +7 -type f -name "*.sql.*" -exec rm -f {} \;/home/dbbak是存放日志的位置,*.sql.*是找到以文件名内包含了.sql.的文件,+7是表示只保存7天的日志,

2021-11-22 20:59:32 745

原创 性能优化篇-如何使用Jmeter配置压力测试参数(附带性能调优方式)

前言最近在做项目接口压测调优,期间使用了jmeter压测工具,根据调优的情况对接口进行了性能调优,本文主要是简单说下jmeter的简单使用情况,另外提供一些接口调优的思路,方便遇到同样问题的朋友们可以及时解决下自己的问题,过了需求方的压测标准,本文会持续更新!!!!!!!!!!!jmeterjmeter的下载请到官网下载,jmeter是开源免费软件,下载完后直接解压使用即可,使用方式,进入jemter的bin目录运行jmeter.bat,本次操作是windows系统,其他系统的操作方式类似,不赘述

2021-11-16 21:36:19 10824 2

原创 性能优化篇-如何根据jmeter压测工具数据进行性能调优

项目性能调优本文章主要是讲述下项目调优中遇到的问题和调优思路,关于jmeter的使用,可以在我的博客中找到,有兴趣的可以看看。看完的jmeter的使用方式文章的朋友都知道,我只是使用了简单的两个接口进行压测,吞吐量可以达到1.5w以上,一般我们的系统是完全达到不到这个吞吐量的,因为系统接口在处理方法时既要使用java逻辑处理业务,又要连接数据库处理数据,其中连接数据库是一个很大的耗时间的线程,另外如果业务逻辑有问题也会出现重复处理相同的问题,这些都是可以优化的,话不多说,直接说下我在项目中遇到问题和优化

2021-11-16 21:35:57 3307

原创 java实现处理无限层级树形结构

树形结构在实际业务中是很经常遇到的,比如说机构、菜单、部门等等业务就会经常遇到层级关系。一般层级处理,有两种方式(1)将所有的数据返回给前端,由前端处理,组装成树形结构,别担心,前端有组件的,只要后台返回的数据符合要求,就可以完美地组装成树形结构(2)java后台组装成树形结构,返回给前端,前端直接使用联块层级插件就可以使用了本文主要是java后台处理public List<Map<String, Object>> getTree() { List<Map&lt.

2021-09-18 17:47:20 2246

原创 解决vue打包部署nginx非html根目录时,无法访问页面,无法加载静态资源,显示空白页

项目部署到html子目录下,无法加载静态资源vue项目部署到nginx的html目录下子路径,在nginx配置好子路径后,使用子路径一直无法放到到静态资源,本文中nginx的配置都是在监听80端口下,#nginx配置监听80端口的部分配置server { listen 80; server_name localhost; #charset koi8-r; client_max_body_size 1024M; charset utf-8; #access_l

2021-09-17 23:41:02 9067

原创 性能优化篇-如何优化tomcat配置的jvm参数

对于jvm内存配置参数:-Xmx128m -Xms256m -Xmn256m -XXSurvivorRatio=3其中-Xmx :堆的最大值-Xms :堆的最小值-Xmn :堆年轻代大小-XXSurvivorRatio=3:代表Eden:Survivor = 3(-XXSurvivorRatio:Eden区和Survior区的占用比例)常见配置汇总堆设置-Xms:初始堆大小,表示java虚拟机堆区内存初始内存分配的大小,通常为操作系统可用内存的1/64大小即可-Xmx:最大堆大小,表示

2021-09-17 14:10:29 727

原创 mysql篇-mysql与orcale函数使用对比

本文主要是记录项目开发中oracle遇到的问题,最近做mysql迁移到oracle,发现还是挺多函数无法在oracle中使用的,聚合函数mysql中可以使用group_concat()函数来讲多行数据合并成一个数值,以逗号隔开,但是在oracle中无法使用,oracle中想要实现这种方式貌似有两种,一种是vm_concat(),但是这种方式好像不稳定,与oracle版本关系很大,不太敢使用,毕竟生产和测试的数据库版本不敢保证一致。使用了另一种方式:listagg(字段名,'分隔符') within g

2021-09-07 15:07:08 438

原创 springboot打包后,java -jar 运行读取不了resources下文件

使用情景在项目中需要读取springboot的resources下某一个文件夹内为所有文件内容,先是想读取到文件夹,然后使用file.listFiles()的方式获取文件列表的,本来是eclipse编码的时候,启动时,可以读取到文件,但是打包后变成jar包,就读取不到文件了。尝试了很多种方式,网上最多的是使用classpath:xxx.xml模式读取,但是springboot打包成jar后,tomcat无法读取到jar内部东西,所以尝试了很多种方式,最后使用以流的方式去读取文件,直接读取成功。这次只是简单

2021-08-30 21:00:55 2500 2

原创 mysql篇-数据库行锁与表锁简书

看见别人的好文章,转载下,学习下,原文地址:https://blog.csdn.net/nicajonh/article/details/78814987?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0.control&spm=1001.2101.3001.4242mysql常用引擎有MYISAM和InnoDB,而InnoDB是mysql默认的引擎。MYIS

2021-08-25 23:03:47 2094

原创 spring.factories与@ComponentScan注解简单记录

springboot加载注入bean,如果需要加载注入bean不在与启动类Application同目录下,或者由外部引入进来bean,想在业务类中使用spring bean,两种处理方式:在启动类里加上注解,扫描需要加载的bean所在的包。如:@ComponentScan({ “com.xxx.xxx”, “com.xxx.xxx” })使用spring.factories文件,在resources下创建文件META-INF/spring.factories文件配置需要加载的类名:org.s

2021-08-25 09:13:02 1834

原创 mysql篇-将一张表的数据导入到另一张表

比如说将表A中的phone与表B中的phone对应上,关联是两张表的usr_id是一致的update usr_account a ,usr_info b set a.phone=b.phone where a.usr_id=b.usr_id测试效果是有用的好像还有其他方式,喜欢探究的可以去查询下......

2021-02-25 16:55:37 253

原创 mysql篇-mysql的locate函数

mysql的查询时,经常可能会出现条件传参时,条件是一个由多个参数组合而成的字符串,比如,usr_id=‘id1,id2,id3,id4’,此类参数在使用时,还要使用字符串拆分,变成数组,再使用in函数,完成查询。使用locate函数,就可以不拆分了,具体locate的详细用法可以百度下,此处只是说下简单的用法。locate(str,‘str1str2’),str会去匹配str1str2中是否可以匹配上,所以为了防止出现有些脏数据,刚好可以匹配上我们的字符,可以使用一个对两个参数都使用特殊处理下,比如使

2020-12-15 17:43:21 1657

原创 vue导出pdf文件

vue导出pdf文件简单记录一次vue导出pdf文件1、下载包:npm install html2canvasnpm install jspdf2、编写jsimport html2Canvas from ‘html2canvas’import JsPDF from ‘jspdf’data() {return {// 填入导出的pdf文件名和html元素pdfTitle: ‘pdf报告’,pdfSelector: ‘#pdfPrint’}}methods: {getPdf()

2020-11-19 11:04:16 240

原创 vue的input输入框使用正则表达式规则

项目中经常会使用来很多前端规则,以下只是简单记录下遇到的问题,仅供参考----时间线--2020/10/22--手机号格式限制,保留两位小数浮点数,使用正则表达式限制:<el-formref="dataForm"label-position="left"label-width="120px":model="addForm":rules="addRules"><el-form-itemlabel="手机号"prop="phone">...

2020-10-22 16:42:27 4744 1

原创 vue日期组件

可能是使用了v-model这个参数,所以需要添加多一个设定,value-format="yyyy-MM-dd"时间组件想要正常显示时分秒:value-format="HH:mm:ss"

2020-09-23 11:27:30 499

空空如也

空空如也

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

TA关注的人

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