自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 【CSDN编程挑战赛(第四期)】参赛有感

【CSDN编程挑战赛(第四期)】参赛有感

2022-08-29 15:27:03 283 1

原创 对key值相同的json数据进行相加合并,另外的值进行拼接

对key值相同的json数据进行相加合并,另外的值进行拼接

2022-08-24 17:57:51 2145

原创 对key值相同的json数据进行相加合并

对key值相同的json数据进行相加合并

2022-08-22 17:15:43 1574

原创 统计每日单量MySQL语句,进行XY轴展示

当我们遇到sql查询结果集进行横纵坐标展示时要用到分组函数,例子如下:– 每日单量select DATE_FORMAT(createtime,‘%Y-%m-%d’) as days,count() count from ibt_shop_order group by days;– 每周单量select DATE_FORMAT(createtime,‘%Y-%u’) as weeks,count() count from ibt_shop_order group by weeks;– 每月单量se

2022-05-10 15:10:53 507

原创 谷歌安装postman

谷歌安装postmanpostman是用的比较多的工具,如果不想安装到本地的话,说一种在谷歌浏览器中安装插件的方法来获取到postman插件下载链接如下:链接:https://share.weiyun.com/pcbmxepu 密码:qnsc4i安装方法如下:1.在谷歌浏览器中输入下面地址:chrome://extensions/2.把安装包直接拖拉到页面上,会出现下面这个页面3.在谷歌浏览器中输入下面地址我们发送到桌面上chrome://apps/页面如下:4,桌面上就有p

2021-04-22 15:17:25 266

原创 离线安装logstash-output-jdbc

离线安装logstash-output-jdbc上一篇文章介绍了在线安装,但有很多情况下我们需要离线安装(比如说生产服务器禁止访问外网)下面我们说说离线安装离线安装也就是在已安装插件的主机进行打包操作,打包后的无非就是logstash-output-jdbc-5.4.0.gem 这个文件和一个依赖插件包logstash-codec-plain-3.0.6.gem对应的下载地址分别如下:https://rubygems.org/gems/logstash-output-jdbchttps://rub

2021-01-21 11:01:49 893 1

原创 logstash从文本文件中读取数据存到mysql数据库中

logstash从文本文件中读取数据存到mysql数据库中最近项目中有一个需求:logstash从文本文件中读取数据存到mysql数据库中,花了我快两天的时间,以防忘记故来记录一下:第一步:logstash安装首先我们要在服务器上安装logstash,对应的安装包链接如下:https://download.csdn.net/download/qq_34136709/14363673进行解压缩即可,第二步:安装logstash-output-jdbc插件(1)在线安装进入到logstash的

2021-01-15 16:38:59 1060

原创 本地代码提交到远程仓库

本地代码提交到远程仓库1.首先进入到项目的本地文件夹内;2.右击鼠标打开git工具3.(1)git init;(2)git remote add origin 远程仓库地址;(3)git add .(4)git commit -m “Initial commit”(可能需要提示账号和密码见第五步)(5)git config --global user.name “Your Name”git config --global user.email “[email protected]”(6)git

2021-01-07 17:28:45 226

原创 Logstash同步Oracle数据到ElasticSearch

Logstash同步Oracle数据到ElasticSearch最近遇到个业务场景把Oracle数据写到ES上,可以自己本地写对应的帮助类打成jar包发布到服务器上,但最近用到logstash故想能不能用logstash来实现呢,索性去官网上看一下,发现input选项里面有jdbc,logstash介绍可以看我之前的博客https://blog.csdn.net/qq_34136709/article/details/109693734这里就介绍下Logstash这种方式,先上logstash文件(

2020-11-17 17:05:12 981

原创 logstash介绍

logstash介绍在介绍logstash之前不得不说下ELK,介绍官网如下:https://www.elastic.co可能很多人在上面地址找不到logstash,其官网介绍如下:https://www.elastic.co/cn/logstash安装这里就不介绍了,自行百度哈,介绍几个常用的命令1.启动命令:Run bin/logstash -f logstash.conf1.控制台输入和控制台输出cd logstash-7.10.0bin/logstash -e 'input

2020-11-14 18:24:16 342

原创 Hbase表操作命令

Hbase表操作命令我又回来了,今天讲讲Hbase的shell操作命令,安装的话自行百度哈1.进入hbase进入到hbase的安装目录下:bin/hbase shell2.创建表(表名和列簇名)create ‘test’,'info'3.查看所有表:list4.查看表里面有没有数据scan 'test'5.往表里面添加数据(put 表名,Rowkey,列簇的key,列簇的value)put 'test','001','info:username','jiangnanfeip

2020-11-14 13:56:28 495

原创 centos上修改主机名和主机名与ip做映射

centos上修改主机名和主机名与ip做映射最近在弄大数据这块的知识,用的最多的就是主机名和主机名与IP之间做映射,先说我们的修改主机名:1.查看当前主机的主机名:hostname2.如果是centos7版本,hostnamectl查看详细的信息3.临时修改主机名,可以使用hostname 新主机名即可,但有个缺点,就是重启网卡服务会自动还原,所以我们还是永久修改吧4.永久修改主机名,修改/etc/hostname文件保存修改即可,因为我这里用的是百度云服务器,可以直接在对应的服务商

2020-09-27 18:00:34 987

原创 (一)kafka安装及操作命令

(一)kafka安装及操作命令1.安装kafka可以通过官网下载https://kafka.apache.org/downloadskafka根据Scala版本不同,又分为多个版本,我不需要使用Scala,所以就下载官方推荐版本kafka_2.12-2.4.0.tgz。下载好后在自己的服务器上进行解压即可,这里就不演示了2.Zookeeper配置当前下载的kafka程序里自带Zookeeper,可以直接使用其自带的Zookeeper建立集群,也可以单独使用Zookeeper安装文件建立集群。

2020-09-23 17:53:18 188

原创 我回来了(它来了,带着挑战走来了)

我回来了(它来了,带着挑战走来了)有近一个月没有写博客了,主要是因为个人跳了个槽,且公司用的是大数据这块的知识(之前只知道大数据,并没有玩过),边学边研究吧,今天先说说利器之一hive。先来一段hive的百度百科介绍:hive是基于Hadoop的一个数据仓库工具,用来进行数据提取、转化、加载,这是一种可以存储、查询和分析存储在Hadoop中的大规模数据的机制。hive数据仓库工具能将结构化的数据文件映射为一张数据库表,并提供SQL查询功能,能将SQL语句转变成MapReduce任务来执行。Hive的优

2020-09-18 11:22:57 227

原创 谈谈几个 Spring Cloud 常见面试题及答案

谈谈几个 Spring Cloud 常见面试题及答案1.什么是微服务?单个轻量级服务一般为一个单独微服务,微服务讲究的是 专注某个功能的实现,比如登录系统只专注于用户登录方面功能的实现,讲究的是职责单一,开箱即用,可以独立运行。微服务架构系统是一个分布式的系统,按照业务进行划分服务单元模块,解决单个系统的不足,满足越来越复杂的业务需求。比如你去医院:你的牙齿不舒服,那么你就去牙科。你的头疼,那么你就去脑科。一个个的科室,就是一个微服务,一个功能就是一个服务。业界大牛 马丁福勒(Martin Fowl

2020-08-26 14:49:38 202

原创 idea中新建springboot项目提示超时问题

idea中新建springboot项目提示超时问题今天周末在家突然发现个问题就是idea中新建springboot项目提示超时问题:网上有很多方法说的最多的是如下方法但也是不行,再次百度说可以zij本地搭建这里写上自己搭建的即可,说干就干那就使用我们的docker吧,docker可以看下面链接https://blog.csdn.net/qq_34136709/article/details/105402971就是我们拉取到我们自己的服务器即可第一步搜索镜像文件第二步复制这个链接进行

2020-08-16 12:05:25 1931 3

原创 高并发下的幂等性问题

高并发下的幂等性问题1.什么是幂等性幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“getUsername()和setTrue()”函数就是一个幂等函数. 更复杂的操作幂等保证是利用唯一交易号(流水号)实现. 我的理解:幂等就是一个操

2020-08-11 15:29:06 565

原创 javax.validation.Validation使用方法

javax.validation.Validation使用方法今天我们来谈谈后台验证Validation后台开发需要对对象的传进来的参数进行校验,有专门的校验工具,validation bean 是基于JSR-303标准开发出来的,使用注解方式实现,及其方便,但是这只是一个接口,没有具体实现Hibernate Validator是一个hibernate独立的包,可以直接引用,他实现了validation bean同时有做了扩展,比较强大。要在pom.xml里面添加依赖:<dependency

2020-08-10 17:24:51 3406

原创 谈谈悲观锁和乐观锁

谈谈悲观锁和乐观锁1.出现的背景当程序中可能出现并发的情况时,就需要通过一定的手段来保证在并发情况下数据的准确性,通过这种手段保证了当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。这种手段就叫做并发控制。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。常说的并发控制,一般都和数据库管理系统(DBMS)有关。在DBMS中的并发控制的任务,是确保在多个事务同时存取数据库中同一数据时,不破坏事务的隔离性和统一性以及数据库的统一性。实现并发控制的主要手段大致

2020-08-10 14:28:33 128

原创 java获取当前项目的ip和端口号

java获取当前项目的ip和端口号各位大佬不好意思,最近有点忙好久没更新了,今天来一篇就是我们常用的项目的ip和端口号的动态获取ip动态获取:public class IpUtil { public static String getRemortIp(HttpServletRequest request){ if(request.getHeader("x-forwarded-for") == null){ return request.getRemote

2020-08-03 16:16:10 3468

原创 SpringBoot +RabbitMQ 做智能家居

SpringBoot +RabbitMQ 做智能家居现在互联网在慢慢从数字化转向智能化,今天就介绍下智能设备连接这块使用springboot + rabbitmq 搭建物联网(IOT)平台可能大家会有个疑问,rabbitmq 不是消息队列吗?怎么又能做智能硬件了?其实rabbitmq有两种协议,我们平时接触的消息队列是用的AMQP协议,而用在智能硬件中的是MQTT协议。1.MQTT协议MQTT 全称(Message Queue Telemetry Transport):一种基于发布/订阅(publ

2020-07-20 16:35:54 326

原创 讲讲一条查询语句的具体执行过程

讲讲一条查询语句的具体执行过程这里开始介绍mysql的相关知识,因为在面试中会被经常问到,废话不多说我们开始今天的学习:来看下面一条sqlselect * from T where id=1;当我们在客户端工具或者程序中执行这段sql,MySQL就返回给了你结果,但是里面具体是如何执行的呢?首先咱们先来看一张图,接下来的过程都是基于这张图来讲的:1.连接器当客户端连接 MySQL 时,会发出连接请求到连接器,连接器此时就会去验证这个连接的账号密码如果账号或者密码不正确,客户端就会收到一个

2020-07-15 15:55:04 560

原创 使用JsonArray.fromObject()需要注意的事项

使用JsonArray.fromObject()需要注意的事项今天在写项目时遇到一个把list转成json的问题,常用的方法就是JsonArray.fromObject()但是在引包的时候就会遇到一些问题,我这里直接上引入包的代码,然后再说明一下,因为用的是gradle作为项目管理的,依赖如下:compile group: 'net.sf.ezmorph', name: 'ezmorph', version: '1.0.6'compile group: 'commons-logging', na

2020-07-15 10:32:55 5792

原创 java基础知识温故(面试常问的基础知识四)

java基础知识温故(面试常问的基础知识四)1.什么是抽象类?在 Java 中,抽象类用于创建具有某些被子类实现的默认方法的类,一个抽象类可以有或没有方法体的抽象方法,也可以有和普通类一样有方法体的方法。abstract 关键字用于声明一个抽象类,抽象类无法实例化,主要用于为子类提供一个模板,子类需要覆盖抽象方法。2.抽象类和接口有什么区别?1)声明抽象类的关键字为 abstract,声明接口的关键字为 interface。2)抽象类可以有具体的方法,接口不能。3)一个类只能继承一个抽象类,但

2020-07-13 14:13:15 243

原创 java中类进行加载时方法的执行顺序

java中类进行加载时方法的执行顺序之前博文有说到JVM这一块,感兴趣的可以看之前的文章https://blog.csdn.net/qq_34136709/article/details/107179984今天我们要说的类加载过程中其内部方法的执行顺序,下面举几个例子来介绍1.创建一个ClassA类public class ClassA { public static ClassA classa = new ClassA(); static{ System.o

2020-07-09 10:58:48 1318

原创 了解Java中Stream流

了解Java中Stream流在java8中加入了Stream,单从“Stream”这个单词上来看,它似乎和 java.io 包下的 InputStream 和 OutputStream 有些关系。实际上呢,没毛关系。Java 8 新增的 Stream 是为了解放程序员操作集合(Collection)时的生产力,之所以能解放,很大一部分原因可以归功于同时出现的 Lambda 表达式——极大的提高了编程效率和程序可读性Stream 究竟是什么呢?Stream 就好像一个高级的迭代器,但只能遍历一次,就好像

2020-07-08 17:00:40 287

原创 学习数组必须知道java.util.Arrays

学习数组必须知道java.util.Arrays数组在我们日常开发中是必须,Arrays 都可以干嘛呢?常见的有:创建数组比较数组数组排序数组检索数组转流打印数组数组转 ListsetAllparallelPrefix下面我们就一一进行讲解与说明:1.创建数组使用 Arrays 类创建数组可以通过以下三个方法:copyOf,复制指定的数组,截取或用 null 填充copyOfRange,复制指定范围内的数组到一个新的数组fill,对数组进行填充1)copyOf,直接来看例子

2020-07-08 15:47:16 332

原创 Lambda 表达式入门

Lambda 表达式入门1.初识 LambdaLambda 表达式描述了一个代码块(或者叫匿名方法),可以将其作为参数传递给构造方法或者普通方法以便后续执行。考虑下面这段代码:() -> System.out.println("江南飞鹏")来从左到右解释一下,() 为 Lambda 表达式的参数列表(本例中没有参数),-> 标识这串代码为 Lambda 表达式(也就是说,看到 -> 就知道这是 Lambda),System.out.println(“江南飞鹏”) 为要执行的代码,

2020-07-07 16:30:03 144

原创 java基础知识温故(面试常问的基础知识三)

java基础知识温故(面试常问的基础知识三)大家下午好,继续我们之前面试问题的总结:1.请说出 Java 14 版本中更新的重要功能Java 14 发布于 2020 年 3 月 17 日,更新的重要功能有:switch 表达式instanceof 增强表达式,预览功能文本块,第二次预览Records,预览功能2.请说出 Java 13 版本中更新的重要功能Java 13 发布于 2019 年 9 月 17 日,更新的重要功能有:文本块,预览功能switch 表达式,预览功能Java

2020-07-07 15:45:30 602

原创 java基础知识温故(面试常问的基础知识二)

java基础知识温故(面试常问的基础知识二)1.说说String,StringBuffer和StringBuilder异同(1)StringString类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。可以看下下面的代码String a = "123";a = "456";// 打印出来的a为456System.out.println(a)再次给a赋值时,并不是对原来堆中实例对象进行重新赋值,而是生成一个新的实例对象,并且指向“

2020-07-06 17:20:50 121

原创 java基本知识温故(面试常问的基础知识一)

java基本知识温故(面试常问的基础知识一)近期应该是跳槽的高峰期,好多朋友不是在跳槽就是在跳槽的路上,下面个人想总结与加强一下自己的记忆故根据朋友的面试遇到的问题来解答一下。1.说说java中的基本数据类型?Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在

2020-07-03 16:42:34 154

原创 自己的网站接入第三方登录(这里以github为例)

自己的网站接入第三方登录(这里以github为例)之前有写到过关于Oauth2的知识点,今天看见一个集成了第三方登录的一个系统,故这里也来总结与记录一下,至于为啥使用github能,是因为QQ微信要审核,还在审核中呢,废话不多说了,我们来看:1.准备工作:首先登录自己的 GitHub 账户,右上角点击个人面板,选择 Settings:然后点击左边菜单底部的 Developer settings:然后选择 OAuth Apps,点击 Register a new application 按钮:

2020-07-02 20:20:31 2077

原创 springboot项目进行maven打包时报错(Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.6:)

springboot项目进行maven打包时报错(Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.6:test)打包前的准备工作可以看我之前的博客https://blog.csdn.net/qq_34136709/article/details/105093604今天按照上面步骤打包时,由于修改了数据库密码打包时报下面错误Failed to execute goal org.apache.maven.p

2020-07-01 17:35:06 1821

原创 SpringBoot中的yml配置简介

SpringBoot中的yml配置简介我们玩springboot也已经很久了,都知道Spring Boot中的配置文件有两种格式,properties或者yml,一般情况下,两者可以随意使用,选择自己顺手的就行了,那么这两者完全一样吗?肯定不是的,下面重点介绍下yml配置,最后再来看看yml和properties配置有何区别。首先application.yml在Spring Boot中可以写在四个不同的位置,分别是如下位置:1.项目根目录下的config目录中2.项目根目录下3.classpath

2020-06-29 17:05:08 1889

原创 SpringBoot中的Starter,我们来手写一个

SpringBoot中的Starter,我们来手写一个最近一个朋友去面试被问到了springboot中starter,觉得可以来记录与分享一下我们使用 Spring Boot,基本上都是沉醉在它 Stater 的方便之中。Starter 为我们带来了众多的自动化配置,有了这些自动化配置,我们可以不费吹灰之力就能搭建一个生产级开发环境,其实 Starter 也都是 Spring + SpringMVC 中的基础知识点实现的1.核心其实 Starter 的核心就是条件注解 @Conditional ,当

2020-06-29 16:26:26 238 1

原创 谈谈java中字符串的前世今生

谈谈java中字符串的前世今生最近看朋友面试问到比较多的就是String这一块,故来总结一下。1.多行字符串每个操作系统对换行符的定义都不尽相同,所以在拼接多行字符串之前,需要先获取到操作系统的换行符,Java 可以通过下面的方式获取String newLine = System.getProperty("line.separator");通过 System 类的 getProperty() 方法,带上“line.separator”关键字就可以获取到了。有了换行符,就可以使用 String

2020-06-28 16:55:12 262

原创 java中为啥String字符串是不可变的

java中为啥String字符串是不可变的估计很多小伙伴在面试中都会遇到这个问题,下面来全面的总结一下:1.什么是不可变对象不可变对象在创建后,它的内部状态会保持不变,这就意味着,一旦我们将一个对象分配给一个变量,就无法再通过任何方式更改对象的状态了2.为什么string是不可变的重点来了啊,为什么 String 是不可变的?原因可以从四个方面说起,缓存、安全性、同步和高性能。(1)字符串常量池字符串恐怕是 Java 中最常用的数据形式了,如果字符串非要谦虚地说自己是老二,就没有人敢说自己是老

2020-06-28 13:51:23 631

原创 SpringBoot中如何实现热部署

SpringBoot中如何实现热部署如果我们没有在项目中设置热部署的话,每次修改都要手动重启项目很是麻烦,springboot怎么会舍得我们难受呢,故提供了 devtools 依赖,这样当编译文件发生变化时,Spring Boot 就会自动重启。在pom.xml中配置spring-boot-devtools。注意: true务必写上。 <dependency> <groupId>org.springframework.boot</groupId>

2020-06-23 15:50:24 274

原创 docker中安装消息中间件rabbitmq(带客户端的)

docker中安装rabbitmq(带客户端的)首先我们要下载rabbitmq这里从docker hub上进行下载,docker hub地址:https://hub.docker.com/我们在搜索框里输入rabbitmq进行搜索,找到对应的带管理端的安装命令docker run -d --hostname my-rabbit --name some-rabbit rabbitmq:3-management这里我们要稍加改造下,因为对应服务端和客户端故我们需要有两个端口docker run

2020-06-20 20:53:20 234

原创 springboot+vue中文件上传,如何携带令牌信息

springboot+vue中文件上传,如何携带令牌信息近期在弄一个视频监控小项目,采用的是springboot+vue的故里面涉及到的一些知识点,会做一个介绍与总结,项目有关信息地址如下:https://blog.csdn.net/qq_34136709/article/details/106745919今天我们就来说说文件上传这一块在前后端分离开发中,我们是基于 session 来做认证的,所以并不需要考虑携带令牌的问题,但可能采用 JWT 或者是 OAuth2+JWT 的方式来做认证,如果是

2020-06-19 10:35:12 223

logstash-output-jdbc.zip

离线安装logstash-output-jdbc

2021-01-21

logstash-6.2.4.tar.gz

logstash

2021-01-15

vue.config.js

前后端分离项目中存在跨域问题,故封装一个js来解决,且后面webscoket也是可以这样解决的,方便我们解决跨域问题

2020-04-29

vue中封装的信息提示和请求js

前后端分离中前端信息提示和网络请求封装的js,来方便我们信息展示和调用后端接口的方便性,同时也可以让我们管理起来便捷

2020-04-29

nginx 1.7.11.3 Gryphon.rar

本人用于把获取到的rtsp流转换成浏览器能播放的rtmp流,通过Nginx来进行转换配置,本人已亲测是可以使用的

2020-04-16

logback-spring.xml

java项目中加入日志的配置文件,采用logback日志形式,里面包含info,debug,trace,error的信息配置到本地以便后期查找,且每条信息保留15天,每个当天的日志不超过100M来节约服务器的存储空间

2020-03-26

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

TA关注的人

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