- 博客(35)
- 收藏
- 关注
原创 Runtime.getRuntime().exec学习和应用
Runtime.getRuntime().exec()方法主要用于执行外部的程序或命令。
2022-09-14 22:57:03
5631
1
原创 集合中数据以名称为依据转换成Map+数据库批量插入时排除属性重复数据
数据库批量插入时排除属性重复数据问题描述:近期在对数据进行批量插入时,发现如果数据中存在相同的属性时,此时不应该插入相关的数据,而是在数据库中对重复的数据不进行批量插入,从而达到数据的唯一性。解决思路:在插入数据时进行判断,如果存在相同的数据,则不进行插入,如果不存在相同的数据,则进行插入slq案例:方式一:INSERT INTO personOffice(personID, officeID) SELECT '2', (SELECT officeID FROM office
2022-05-06 20:26:35
602
原创 解析 EXCEL 去重
1 解析 EXCEL 去重操作描述:最近在对业务进行实现时,遇到一个问题,就是针对于从EXCEL中读取数据后,如何先去除重复数据,然后再进行一系列的操作呢?思考:1 当时组长有提供一种思路,先对excel进行保存,然后再通过数据库的分组(group by)获取唯一的数据(请教之后告诉的一种思路,之前的操作上便是如此)2 当时思考了一两天,自己有去通过treeSet 或者 HashMap去进行去重,但是都存在一些问题,无法满足实际的一个业务需求,后面在网上进行查找资料时,发现一种解题思路可
2022-05-03 20:36:33
1154
原创 VisualVM安装VisualGC插件
VisualVM安装VisualGC插件前言:在我们安装的JDK中,提供了一个很棒的JVM调优工具,也就是 Java VisualVM,通过它我们能够看到很多关于我们Java程序的信息,比如查看 Eden,Survivor From, Survivor To区的空间使用情况,以及排查程序中那些对象造成OOM。VisualVM位置我们可以通过找到安装JDK的目录在这里插入图片描述或者使用cmd命令来打开图形化界面jvisualvm启动完成后,会有这样一个界面这
2022-04-17 16:09:39
469
原创 GSON使用总结
1 依赖Maven:<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.6</version></dependency>github地址 :GitHub - google/gson: A Java serialization/des
2022-04-16 16:55:52
250
原创 JVM学习笔记
JVM学习笔记分享 这里就不进行书写之类的了,直接分享链接吧,然后周末会更新快一些 [jvm笔记](https://www.yuque.com/orange-26p6f/vms1mw)
2022-04-05 23:13:22
207
原创 SQL语句中exits和in的区别
一 表展示查询中涉及到的两个表,一个user和一个order表,具体表的内容如下:user表:order表:二 in 演示确定给定的值是否与子查询或列表中的值相匹配。in在查询的时候,首先查询子查询的表,然后将内表和外表做一个笛卡尔积,然后按照条件进行筛选。所以相对内表比较小的时候,in的速度较快。具体sql语句如下:SELECT * FROM `user` WHERE `user`.id IN ( SELECT
2022-04-03 12:59:55
2076
原创 fastjson中JSONArray和JSONObject
1 什么是JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于javascript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等
2022-04-03 12:44:33
3499
原创 oracle中常用函数学习
oracle中常用函数学习1 nvl函数 NVL函数的功能是实现空值的转换,根据第一个表达式的值是否为空值来返回响应的列名或表达式,主要用于对数据列上的空值进行处理,语法格式如:NVL( string1, replace_with)。 NVL(E1, E2)的功能为:如果E1为NULL,则函数返回E2,否则返回E1本身。但此函数有一定局限,所以就有了NVL2函数。拓展:NVL2函数:Oracle/PLSQL中的一个函数,Oracle在NVL函数的功能上扩展,提供了NVL2函数。NVL2(E
2022-03-06 23:42:07
1154
原创 Cannot download“https://github.com/sass/node-sass/releases/download/v4.14.0/win32-x64-72_binding.nod
项目场景:在vue项目中运行npm install 后出现:Cannot download"https://github.com/sass/node-sass/releases/download/v4.14.1/win32-x64-72_binding.node"在运行npm run dev 后出现:Module build failed (from ./node_modules/sass-loader/dist/cjs.js):Error: Cannot find module ‘node-s
2022-02-22 23:02:09
248
原创 nvm 安装node版本后 显示npm未安装
项目场景:nvm是node的版本管理工具,一般是通过控制台以管理员命令行进行切换回车问题描述:$ nvm install 12.21.0 Downloading node.js version 12.21.0 (64-bit)...
2022-02-19 23:27:29
2818
1
原创 unable to recognize “*.yaml“: no matches for kind “RoleBinding“ in version “rbac.authorization.k8s.i
项目场景:unable to recognize “*.yaml”: no matches for kind “RoleBinding” in version “rbac.authorization.k8s.io/v1beta1” 资源文件的版本定义过期,需要对报错的版本进行修改:[root@k8s-master01 1.8+]# $kubectl apply -f ./clusterrole.rbac.authorization.k8s.io/system:aggregated-metrics-
2022-01-23 13:26:18
4338
1
原创 微服务跨域
文章目录一、跨域和同源策略二、解决办法1.通过nginx进行路由转发2.预检请求3.直接在YAML进行配置总结一、跨域和同源策略跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。同源策略:是指协议,域名,端口都要相同,其中有一个不同都会产生跨域;二、解决办法1.通过nginx进行路由转发此方法配置上繁琐,不推荐2.预检请求非简单请求(put delete)等,需要先发送预检请求举例:可以在网关处进行预检,之后再
2022-01-09 23:20:54
563
1
原创 Vetur can’t find tsconfig.json or jsconfig.json
vs打开后出现提示:Vetur can’t find tsconfig.json or jsconfig.json in e:\study-alone\Vue\test\demo-first解决方案如下图:
2021-12-26 10:07:40
702
原创 webpack安装 webpack-dev-server后运行报错
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-12-12 17:05:33
2768
原创 DbVisualizer9.5.8 SQL Commander中文显示乱码
DbVisualizer9.5.8 的SQL Commander中文显示乱码DbVisualizer9.5.8 的在SQL Commander中,sql语句中如果有中文,显示是‘口口口’。其它版本类似处理。解决办法如下:在Tools->tool Properties->General->Appearance->Fonts->Grids和Text Editors选择宋体就可以了。1 页面展示操作2 页面显示后效果如下...
2021-11-21 21:59:32
870
原创 redis可视化图形界面
redis可视化图形界面:1 在项目开发过程中,为了更加方便观察操作redis中不同类型数据的变化,可以使用图形化界面预览数据的变化2 第二种方法便是通过redis在linux上进行命令操作3 对于操作而言,选择适合自己的就ok了,方便于自己的开发软件:这里使用的是rdm进行图形化界面观察使用方式:说明:rdm安装在Windows上观察,redis是安装在linux上 1 根据自己的定义安装和连接 2 为了让连接的redis数据类型更有层次感,可以通过以下设置软件下载:根
2021-09-14 22:55:44
151
原创 idea同时开启Springboot多个实例
idea同时开启Springboot多个实例:idea中提供了简单的设置方法,不需要进行修改配置文件或者手动添加之类的,这些操作过去冗余,以下提供一种简单快捷的方式Springboot微服务启动:1 点击idea右上角倒三角形 →Edit Configurations2 点击tempates进行添加springboot配置3 可以查看idea控制台附近是否有Run Dashboard显示注意点:开启多个实例,那么端口肯定是不一样的,需要自己进行配置,分享结束,欢迎回访...
2021-09-05 12:37:09
83
原创 docker安装步骤
docker安装步骤:1.docke在centos上安装步骤:# 1、yum 包更新到最新 yum update# 2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2# 3、 设置yum源yum-config-manager --add-repo https://download.docker.
2021-08-29 20:20:55
81
原创 docker安装失败
docker安装失败:在centos7中安装docker会出现安装失败问题问题描述:安装docker,出现输入的界面都按 y,也就是执行yum install -y docker-ce报出没有更多的镜像去重试<!--具体错误界面-->Error downloading packages: containerd.io-1.4.9-3.1.el7.x86_64: [Errno 256] No more mirrors to try. 原因分析:直接使用yum下载安装,存
2021-08-29 20:09:18
2572
原创 Springboot测试es异常
Springboot测试es异常:Springboot自己创建单独创建和利用网站骨架创建,在测试上是存在一些区别的问题描述:无法找到@SpringBootConfigurationjava.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test
2021-08-24 09:00:42
106
原创 elasticsearch运行时日志出现错误
elasticsearch运行时日志出现错误:es可以正常运行,运行之后正常访问,但是出现日志报错各种问题,以下简单描述一下问题场景:共同点:在es的logs中,有一些日志文件的权限是root,需要进行一些将普通用户权限赋值给文件,用到以下命令chown -R 用户名:用户名 文件夹/文件1.es不允许root用户直接启动,需要以普通用户启动 OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecate
2021-08-24 00:05:42
1452
原创 elasticsearch-analysis-ik安装教程
elasticsearch-analysis-ik安装教程:ik下载官方提供两种方式 :1.下载或编译可选 1 - 从这里下载预构建包: : https //github.com/medcl/elasticsearch-analysis-ik/releases创建插件文件夹 cd your-es-root/plugins/ && mkdir ik将插件解压到文件夹 your-es-root/plugins/ik可选 2 - 使用 elasticsearch-plugin 安装
2021-08-22 21:48:54
270
原创 Kibana在linux上安装(centos7)
Kibana在linux上安装(centos7)1、上传kibana方式一:WinSCP 软件上传方式二:MobaXterm或者finalshell 自带sftp上传工具2、解压kibana# 解压到当前目录(/opt)下tar -zxvf kibana-7.4.0-linux-x86_64.tar.gz -C /opt3、修改kibana配置vim /opt/kibana-7.4.0-linux-x86_64/config/kibana.yml在kibana.yml内容尾部后
2021-08-22 15:51:11
69
原创 ElasticSearch 在linux上安装(centos7)
ElasticSearch 在linux上安装(centos7)注意:ElasticSearch安装版本为elasticsearch-7.4.0,可以下载其它版本进行安装,步骤几乎一致,参照即可1、上传ElasticSearch安装包安装包上传的位置自行指定# sftp方式上传es安装包# 方式一:WinSCP 软件上传# 方式二:MobaXterm或者finalshell 自带sftp上传工具2、执行解压操作 ,如下图# 将elasticsearch-7.4.0-linux-x86
2021-08-22 15:32:37
562
原创 AOP简介和入门案例
Spring前言一、AOP简介和入门案例1.什么是AOP?2.AOP专业术语2.案例讲解二、AOP的XML配置1.切入点表达式的写法2.五种类型通知三、AOP的注解配置1. 开启Spring的AOP注解扫描四、AOP底层原理前言什么是AOP开发思想?简单理解:就是将共性内容抽取出来,运行时进行注入(严格讲应该是织入)一、AOP简介和入门案例1.什么是AOP?面向切面编程切面指定就是动态代理的方法,作用是在不改变业务层方法源代码的基础上对方法进行增强,底层使用的是动态代理技术,面向切面编程
2021-08-15 18:08:01
350
原创 Spring简介
Spring前言一、Spring简介1.Spring概念2.Spring体系结构3.Spring的优势4.Spring的IOC容器二、Spring入门案例1.编写Service层2.编写POM文件3.编写Spring的配置文件4.编写App启动类三、Spring IOC配置1. Bean标签的属性介绍2. Bean对象创建的三种方式四、Spring DI依赖注入1. 依赖注入的两种方式2. 名称空间3. 注入复杂类型五、Spring 实用开发配置1. 配置第三方的Bean对象(常见)2. 读取propert
2021-08-15 16:20:22
78
原创 Spring常用注解
Spring前言一、Spring简介1.概念2.体系结构3.优势4.IOC容器二、Spring入门案例1.编写Service层2. 编写POM文件3. 编写Spring的配置文件4. 编写App启动类三、Spring IOC配置1.Bean标签的属性介绍2.Bean对象创建的三种方式四、Spring DI依赖注入1.依赖注入的两种方式2.注入复杂类型的数据3.其余知识点:前言什么是框架:源自于建筑学,隶属土木工程,后发展到软件工程领域软件工程框架:经过验证的,具有一定功能的,半成品软件框架的作
2021-08-15 10:58:34
57
原创 zTree介绍
zTree目录前言一、zTree优点二、基本使用1.思路分析2.参考资料3.简单设计4.代码设计总结前言zTree是一个依靠 jQuery 实现的多功能 “树插件”;优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点;专门适合项目开发,尤其是 树状菜单、树状数据的Web显示、权限管理等等。一、zTree优点zTree v3.0将核心代码按照功能进行了分割,不需要的代码可以不用加载采用了 延迟加载 技术,上万节点轻松加载,即使在 IE6 下也能基本做到秒杀 兼容IE、FireFo
2021-08-05 18:23:56
196
原创 POI报表技术
POI报表技术在企业级应用开发中,Excel报表是一种最常见的报表需求,Excel报表开发一般分为两种形式:1、为了方便操作,基于Excel的报表批量上传数据;2、通过java代码生成Excel报表;一、POI是什么?Apache POI是Apache软件基金会的开源项目,由Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java语言操作Microsoft Office的功能。Apache POI是目前最流行的操作Microsoft Office的API组件,
2021-08-05 00:38:33
388
原创 表单数据中带有日期格式封装成一个对象
表单数据中带有日期格式封装成一个对象说明:对于前端提交数据后带有日期封装对象解说 /** * 封装表单中的数据到javabean中,带有日期格式数据 * * @param request 表单中的数据 * @param clazz 封装到哪个javabean * @return 封装好的javabean对象 使用的是泛型。泛型必须先声明再使用。声明必须在返回值之前 * T指的就是泛型,它可以是任意字符,只是作为一个占位符。 * 声
2021-08-01 13:00:29
154
原创 js文字浮动效果
js文字浮动效果js是指JavaScript<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>文字浮动</title> <style> body{ background-image: url("03.png"); } </style>
2021-07-28 11:34:12
1641
原创 redis在虚拟机上进行安装教程(centos7采用默认端口号6379)
redis在虚拟机上进行安装教程(centos7采用默认端口号6379):下载安装包wget http://download.redis.io/releases/redis-5.0.0.tar.gz解压安装包tar –xvf redis-5.0.0.tar.gz编译(在解压的目录中执行)make安装(在解压的目录中执行)make install进入conf目录cd /redis/conf拷贝一份配置文件(使用其它复制命令也可以)cat redis.conf | grep -v “#”
2021-07-28 10:40:12
104
原创 js鼠标点名器
js鼠标单击界面文字浮动相关说明:js是指javaScript<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>鼠标单击文字浮动效果</title> <style> body{ background-image: url("03.png"); }
2021-07-24 20:57:41
163
1
原创 centos&mysql登录异常解决
centos(7版本)中安装mysql(mysql-5.7.27版本)出现登录异常(1045)解决办法–>安装mysql后登录异常显示:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gZGOiLXj-1625447353758)(image-orange\image-20210704174858639.png)]解决办法:1.首先使用如下命令停止mysqlservice mysqld stop2.使用mysqld_safe来启动mysqld服务器mysq
2021-07-05 10:01:22
154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人