自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

123

  • 博客(87)
  • 资源 (4)
  • 收藏
  • 关注

原创 Scala入门指南之函数式编程

集合的基础介绍完之后,就可以来说函数式编程了。Java8也支持了函数式编程,只不过在实际工作中还是用的比较少的。所谓函数式编程,就是把函数作为一个参数传入方法中,在方法中调用这个函数。这样做的好处是,可以提高代码的复用性,在定义方法的时候只定义了函数入参的接收类型和返回类型,但是并没有指明函数具体的操作,由调用方定义具体的操作。打个最简单的比方,如果我们现在要写一个计算器类,正常的方式是定义四个方法,加减乘除,然后在调用的时候,分别使用。如果采用了函数式编程的方法,就可以定义一个方法,他接收两个数字,再接收

2021-02-26 11:12:53 254 1

原创 Hadoop入门指南之MapReduce介绍

Hadoop的第二部分就是MapReduce,在介绍完HDFS后,就需要谈到MapReduce了。MapReduce其实生活中大家都接触过,只是不是这个叫法。比如大家参加军训或者集会,需要统计到场人数时,是怎么做的呢。首先把所有人按照部门、方阵等划分成小单位,然后每个单位有个队长一样的人员负责统计自己负责的单位的人数,最后由所有队长汇报给领导,领导汇总后得出一个总人数。这里每个队长数各自单位的人数就是Map,领导听取队长报告汇总人数就是Reduce。这其实就是MapReduce的核心思想。当需要对大量数据进

2021-01-28 13:58:21 164 4

原创 SpringBoot项目没有RunWith注解

在使用SprintBoot项目写JunitTest类时,在类名上添加RunWIth注解发现找不到引用,原因在于SpringBoot2.2以后不再需要RunWith’注解,并且@SpringBootTest注解不需要在写classpath。

2022-11-23 11:26:55 969 1

原创 Springboot+Vue前端刷新404的解决方法

原因是因为没有定义404的页面,只需要在Springboot中加入如下代码即可import org.springframework.boot.web.server.ConfigurableWebServerFactory;import org.springframework.boot.web.server.ErrorPage;import org.springframework.boot.web.server.WebServerFactoryCustomizer;import org.springf

2021-10-20 08:47:50 900

原创 el-table设置边框后底部边框无法展示的解决方法

在使用Element-UI的el-table组件时,使用cell-style给表格增加边框后,最底部的一条横线无法显示,这时候不要怀疑是自己的css写的不对,原因在于el-table的样式文件中给.el-table这个class设置了position:relative,导致无法正确显示。只需要把样式文件中的这个属性删除掉即可,暂时没发现有什么影响。...

2021-09-03 10:33:09 3861

原创 Vue在WebPack项目中引用资源的路径问题

在使用webpack打包方式组织Vue项目时,会遇到引用的图片等资源无法被正确加载的问题,这是因为路径在经过webpack打包后会发生变化,需要把路径用require()包裹,比如require('@/assets/img/a.jpg')。这样才能正确引用到资源。...

2021-09-02 15:05:21 367

原创 程序人生之修身养性的学问(二)

再来说说做饭的事。其实做饭这件事我以前也曾经喜欢过,那时候一个人在外求学,想着总是在外面吃饭也不是个事,一来花费大,二来不健康。于是就从商店里买回来了锅碗瓢盆、油盐酱醋,一开始就从最简单的烤披萨做起。为什么说披萨最简单呢,因为超市有卖那种半成品的披萨,饼已经做成,上面的酱料也都撒好了,只需要放进烤箱里烤就成。结果我这个没有生活常识的白痴,竟然拿塑料砧板当作垫子放进了烤箱里,结果当然是一屋子焦味,连带着烟雾报警器都响了,差点把消防队叫来。最后被房东数落了好久,这件事才算完。后来我又不死心,开始学烤牛排、煎牛

2021-08-27 11:33:31 114

原创 程序人生之修身养性的学问(一)

前段时间身体上遭受了一些无妄之灾,导致一度心情很烦躁。加之酷暑的到来,不免总是抱怨不断,怨天尤人地想着一些上天为何对我如此不公的内心戏。更是无心工作,无心睡眠,导致内分泌紊乱。一切的一切,终于在我遇到一本书和开始自己做饭平息了下来。友人赠送了我一本《修心三不》,他打趣到,这是一本鸡汤,还是那种用了最好的肥西老母鸡,熬了很长时间直至鸡肉都溶解进汤里的鸡汤文。其实我对于鸡汤文一直保持的是中立的态度,不算厌烦但也谈不上喜欢,心情郁闷的时候或者无聊的时候拿来消遣消遣也是不错的选择。待友人离去之后,我拉上窗帘,空调

2021-08-17 09:39:47 97

原创 颈椎病、腰间盘突出、驼背圆肩体态自救指南

程序员在996肝项目、肝代码的时候,因为长期久坐,弯腰驼背,埋头伏案的缘故,总是会遇到各种颈椎病、腰突和驼背圆肩体态问题。这是程序员的职业病,没有办法避免,但是其实是可以自救的,通过科学的锻炼和一些瑜伽体操的动作以及睡觉站立行走的刻意体态调整,可以明显缓解各种身体情况,让你可以在996的同时练就一副好身形,无论是男女,好的体态、腰椎、颈椎,才是你能长胜于职场的秘诀。首先说到颈椎病的问题,我得安利大家一个非常好用的东西,飞行枕、U型枕以及可以自由展开的颈椎枕等等。这里不涉及具体品牌,大家自行购买。这个东西好

2021-06-03 17:31:55 316

原创 大数据时代的信息茧房问题

大数据时代,没有所谓的个人隐私,但凡你的数据被上传到云端,就可以打上价格标签,然后被有心的服务商同步到任何的服务器中,之后等到你来到这个服务商注册账号,你的所有信息就会被关联进账号,包括但不限于个人隐私、消费记录、个人征信,甚至于银行账户,余额变动都可以被服务商订阅,一但你有交易往来,服务商就会收到通知,然后自动被纳入大数据计算模型中被机器学习,然后个性化推荐你想要的东西。大数据计算模型的原料可以是购物记录,搜索记录,路线轨迹等等。这样造成的问题有:你不再拥有个人隐私、你的所有具有个性化推荐的软件,都可以

2021-06-01 07:20:05 6056

原创 IDEA安装lombok插件以及解决无法加载Marketplace的方法

如果Java项目中用到了lombok的jar包以及自动生成getter setter的注解,就需要在IDEA中安装lombok插件才行,不然会发现所有使用注解的Javabean的getter setter方法都会报红。虽然不影响项目运行和打包,但是开发的时候,你是无法点出getter setter方法的。那么如何安装呢,以IntelliJ IDEA 2020.1为例:首先打开File->Settings:找到左侧的Plugins,点击,会出现右侧的界面。如果你发现右侧加载不出来,一直在

2021-05-25 10:59:24 1452 2

原创 Java源码解读系列之Java8Lambda表达式详解

在介绍流(Stream)时,我们提到过Lambda表达式,当时只是就写法做了一个粗浅的解释。本文展开讲一讲关于Lambda表达式的一二事。在介绍Lambda表达式之前,需要提到一个叫做Functional Interface的概念,中文名叫函数式接口:首先它是一个接口,其次它的特点是只有一个抽象方法。那么为什么讲Lambda要说它呢?首先Lambda表达式其实是一种语法糖。语法糖在Vue中也有提到过,本质上来说,就是一个为了方便程序员编写代码的简写,通过规定好的格式,可以用更少的代码、更简洁的方

2021-05-07 15:27:39 342

原创 This is a bug in `node-gyp`. Try to update node-gyp and file an Issue if it does not help解决方法

解决方法:运行npm install -g node-gyp问题原因:因为node-gyp老版本有bug(据网上说是v5 v6的问题),导致在npm install时报错,运行上述命令会安装8.0.0版本的node-gyp,就可以解决问题

2021-05-06 14:54:46 8237 1

原创 Cannot resolve plugin org.apache.maven.pluginsmaven-deploy-pluginX.X解决方法

解决方案:直接运行以下mvn depoly就会自动下载jar包了。原因:因为新电脑环境没有下载相关jar包导致找不到。

2021-05-06 11:09:47 166

原创 failed to collect dependencies at org.apache.maven.plugins:maven-resources-plugin:jar解决方法

遇到这个问题是因为缺少了maven仓库中缺少了某个jar包,在当前模块下运行 mvn install即可

2021-04-29 06:39:30 2445

原创 Java源码解读系列之Java8Stream(流)详解

Java8推出了Stream流的新特性,让开发者可以用声明式的方法操作集合,无需再进行循环遍历。流使用起来方便快捷,同时,开发者肯定也会好奇流到底是个什么东西?为什么可以用lambda表达式就能将以前复杂的统计筛选等功能简单优雅地表达出来?这篇文章笔者就来尝试着从源码的角度剖析一下Stream。打开Stream类,可以看到类注释有很长一段,咱们分段来进行解读:第一句话解释了Stream是一个支持顺序和并行聚合操作的一串元素。然后给出了这么一个例子: int sum = widg

2021-04-27 15:02:42 531

原创 Java实现Excel导出

工作中需要用到导出Excel功能,传统的方法比较复杂,不好修改。这里介绍一种封装好的工具类写法,只需要设置好实体类,用注解的方式写好对应的列名,再传入从数据库查出的数据集合就可以导出。先来介绍代码,如果不想看的同学可以直接点击下载链接,里面有所有相关代码。首先pom引入jar包: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</arti

2021-04-27 11:00:37 570 2

原创 SpringBoot配置MongoDB双数据源

项目中需要在访问两个数据库,这时候需要用到配置双数据源的写法,这里简单介绍一下对于MongoDB该怎么写。先配置application.yml:spring: data: mongodb: primary: uri: mongodb://localhost:27017/tp secondary: uri: mongodb://localhost:27017/detect然后写一个抽象类AbstractMongoConfig:

2021-04-26 16:48:40 1031

原创 Failed to execute goal org.apache.maven.plugins:maven-resources-plugin Mark invalid

解决方案,在pom.xml的plugin标签下的maven-resources-plugin里加入maven-filtering依赖,完整代码如下: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.7</v

2021-04-15 11:12:44 411

原创 have started a thread named [spring.cloud.inetutils] but has failed to stop it

先说解决方案,看看你写的serviceImpl和daoImpl里有没有加@Component注解,没有的话加上,解决问题。马失前蹄,这次的错误真的是太低级了。SpringBoot项目无论如何都启动不了,总报错:The web application [xx] appears to have started a thread named [cluster-ClusterId{value='60768d464970c146080d3707', description='null'}-localho

2021-04-14 15:32:42 6517

原创 OTS parsing error: Failed to convert WOFF 2.0 font to SFNT

SpringBoot项目启动后,访问页面发现字体图标不显示,打开控制台看到如下报错Failed to decode downloaded font: URLOTS parsing error: incorrect file size in WOFF header Failed to decode downloaded font: URLOTS parsing error: incorrect entrySelector for table directoryOTS parsing erro

2021-04-13 14:59:09 2941

原创 Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:test (default-test)

Maven打包时报错导致无法继续,解决方案如下:在pom.xml中加入 <build> <plugins> <plugin> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skipTests>true</skipTests> &l

2021-04-07 11:15:14 142

原创 IDEA中提交代码,新文件不在列表里

这是因为第一次新建文件的时候,会弹出提示框,可能你自己没在意,勾选了不添加到版本控制,并勾上了Don't ask me,导致了以后新建的文件都无法在IDEA内提交代码时显示。修改方法很简单:File->Settings->Version Control->Confirmation->When file are created->Add silently。就可以自动添加新文件到版本控制中了。同时右边的When file are deleted也可以勾上Remove

2021-04-07 09:09:41 2862 1

原创 JSON parse error: Unrecognized token XXX: was expecting (‘true‘, ‘false‘ or ‘null‘);

前端ajax请求java后台,后台返回给前台500错误,返回结果为{"result":false,"code":500,"info":"JSON parse error: Unrecognized token 'username': was expecting ('true', 'false' or 'null'); nested exception is com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'usern

2021-04-06 15:14:49 18232

原创 MIME type (‘text/html‘) is not a supported stylesheet MIME type, and strict MIME checking is enable

html中引入css,控制台报错because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled。html是这样写的: <link rel="stylesheet" href="/ta/font-awesome/css/font-awesome.min.css"/>出现这个问题不要认为是type="text/html"没加

2021-04-06 15:05:10 13251 1

原创 SpringBoot使用JUnit框架书写单元测试

一个健壮的代码,不仅需要逻辑清晰、书写简洁、适当注释,还要具有可扩展性、可维护性、可复用性。其中好的单元测试是必不可少的,这是程序员对代码的自测,是代码质量的保障。当代码后期维护时,如果有一套很周全的单元测试,就可以知道修改后的代码,是否还能通过单元测试,从而保证程序员不会“写出“bug。这里介绍一下,如何在SpringBoot中使用JUnit框架书写单元测试。首先需要在pom.xml中引用测试框架: <dependency> <groupId>org.sprin

2021-03-25 14:59:40 225

原创 SpringBoot启动报错Could not resolve placeholder ‘XXX.XXX‘ in value

SpringBoot启动项目时报错:Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'msgReceiver': Injection of autowired dependencies failed; neste

2021-03-25 14:14:15 13465

原创 SpringBoot启动单元测试报错javax.websocket.server.ServerContainer not available

在运行SpringBoot单元测试时,出现以下报错Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'serverEndpointExporter' defined in class path resource [X

2021-03-25 13:29:57 6430 4

原创 我的一些减肥心得

上一篇文章介绍了我自己的减肥历程,已经过去了十天,我又瘦了两斤,现在刚好170斤。其实这个体重对于我来说已经差不多了,但是谁叫我自己作死,年前立了个flag,今年减到160呢,继续加油吧。下面来说说我是怎么减肥的,算是自己的一些减肥小心得吧,这里面有很大一部分是在网上看了很多减肥的文章,再有健身房的小伙伴一起交流时候达成的共识,加上自己的亲身实践。首先来介绍介绍减肥的原理吧,这个是最基本也是最重要的,可能我不说大家也知道,为了文章的完整性,还是不要嫌我啰嗦了吧。所谓减肥,讲专业点就是减重,其实并不全

2021-03-22 15:41:55 523 4

原创 关于减肥的那些事

前几天一个前同事来跟我讨教减肥的诀窍,她说自己减起来一开始还行,但是减了一个多月体重不掉了,之后就坚持不下去,然后恢复饮食,又胖了回去。说是看我朋友圈减肥效果显著,就特地来问问我是怎么减的。我大概跟她说了一下之后,她说我在减肥方面很专业,可以开个抖音号做个教学。我当时没当回事,心想自己也就算是个减肥入门的小学生,跟抖音里的专业健身、身材管理专家比起来,实在是差得远。今天早上又想起来这事,觉得既然人家行,我也行,反正懂的我就说,不懂的我不说不就得了。录视频有点麻烦,而且要本人出境,我比较害羞,还是选择写一篇文

2021-03-12 15:19:43 200 2

原创 Scala入门指南之Akka并发编程框架简介

前面介绍了那么多关于Scala的基础语法,终于迎来了了Scala入门指南的最后一篇——Akka简介。看标题读者就能知道,Akka是一个并发编程框架,也可以通俗点说,就是用来开发多线程的。Java中的多线程开发是使用加锁的机制来确保同一时间只有一个线程访问共享数据的传统方法,但是这种方式存在资源争夺、以及死锁问题,程序越大问题越麻烦。而Scala作为Java的升级版或者说是Java的现代版,自然要摒弃这种老套的理念。Scala使用Actor并发编程模型,是一种基于事件模型的并发机制,也是一种不共享数据,依赖消

2021-03-10 11:51:14 603 3

原创 Scala入门指南之集合(二)

上一篇介绍了数组、元组、不可变列表和可变列表的基本操作。这一篇我们从可变列表的扁平化、拉链和拉开说起。扁平化是指把含有嵌套结构的多层列表,转化为一层列表的操作。有点像公司人事经常提到的组织结构扁平化。一般的公司会有多层领导,像金字塔一样的复杂层级关系,一个大领导管着几个分区领导,分区领导管着项目组长,项目组长管理项目成员。扁平化就是把这些领导精简成几个主要负责人,他们之间是平级关系,然后再负责下面的项目组成员。Scala列表的扁平化更粗暴一些,直接让大家都是平级关系,只有这一级,没有领导,这在现实公司中

2021-02-24 11:36:23 112

原创 Scala入门指南之集合(一)

介绍完了面向对象编程,就到了介绍Scala的函数式编程了。这是Scala的一个特性,其实Java8之后也开始陆续新增了函数式编程的写法。在介绍函数式编程之前,先要了解Scala里集合的用法。Scala的集合和Java差不多,有Array、List、Set、Map。这些集合的概念和Java相同,比如说Set的无序性和不可重复性。在此之上,Scala还扩展了tuple、ArrayBuffer、ListBuffer。tuple就是元组,因为数组和列表都必须在创建的时候指定成员的类型,所以数组和列表并不能存不同类型

2021-02-24 10:29:27 136

原创 Scala入门指南之面向对象编程进阶

介绍完Scala面向对象编程基础之后,可以讲一讲抽象类、继承、匿名内部类、特质、单例对象和样例类了。前三个概念和Java一样,区别只是语法。特质其实也是一个类,只是对某个类的一种扩展,为了提高代码的复用性、扩展性和可维护性,而提出的一种概念。比如Java程序员类,一开始不会大数据相关的技能,后来通过学习,掌握了大数据的技术,那么这个大数据技术就可以是一种特质,一部分程序员拥有了这个特质。类和类之间是单继承关系,但是类可以继承多个特质。比如一些程序员后来又学会了机器学习技术,那么这些人既拥有了大数据技术特

2021-02-22 09:09:50 120

原创 Scala入门指南之面向对象编程基础

对于有Java基础的同学来说,基本的语法就不再介绍了,直接从面向对象编程还是讲起。在讲之前,先说几条通用的规则:第一,Scala编程时,不再需要每一行后面写分号(;)了;第二,所有的基本类型都是开头大写,比如int要写作Int;第三,定义变量时,类型写在变量名之后,用冒号分隔,并且需要在前面加上var(代表变量)或者val(代表常量)关键字,如var name:String,就代表定义了一个name字符串变量;第四,创建数组时,写法不同了,如var arr = Array(1,2),Sc

2021-02-21 13:29:25 155

原创 Scala入门指南之配置环境

在学习Spark之前,需要先学习Scala这门编程语言,因为Spark是使用Scala语言编写的。Scala可以认为是对Java语言的二次封装,用了比较现代的语法,更加简洁,更加先进。Scala可以完美使用所有Java类库,同时又新增了一些新的类库。对于有Java基础的同学来说,学习Scala没有任何门槛,基本思想都没变,只是语法略有不同。学习中我感觉Scala融合了很多Python的先进写法,可能作者在创造过程中从Python汲取了灵感,也有可能是Scala和Python都来源于同一套标准,这个只是我的个

2021-02-21 11:09:52 143

原创 Hadoop入门指南之表连接操作

在分析大数据时,有时需要处理多个表,表与表之间通过主键和外键关联。在分析的时候就需要把多个表关联起来,在sql中通常是使用join连接查询,在hadoop中也可以实现join操作来完成需求。假设现在有两个数据文件,分别为students.txt和score.txt:s001,张三,男s002,小梅,女c001,s001,语文,92c002,s001,数学,88c003,s001,英语,90c004,s002,语文,95c005,s002,数学,92c006,s002,英语,91

2021-02-07 09:37:30 345

原创 Hadoop入门指南之yarn介绍

讲完了hadoop的HDFS和MapReduce之后,还剩下最后一个部分,那就是yarn集群。yarn是从hadoop2.0开始引入的,它负责管理集群中的资源(主要是硬件资源,内存、cpu、存储器等),以及调度运行在yarn上的各种任务。yarn把资源管理和作业监控进行了分离,分别用资源管理器(ResouceManager)和应用管理器(ApplicationMaster)来管理。我们可以用http://node01:8088/cluster来查看yarn集群的监控管理界面。yarn总体上是一个

2021-02-03 09:40:22 204

原创 Hadoop入门指南之分组实战

介绍完了Shuffle的分区、排序、规约之后,还有最后一个阶段,就是分组。分组就是把符合同一规则的数据分在同一组,由同一个Reducer处理。还是用库存的例子,现在是这样的一组数据:p004,2021-01-05,9,1p001,2021-01-08,2,1p004,2021-01-01,5,2p003,2021-01-07,3,1p003,2021-01-01,8,1p004,2021-01-05,2,2p002,2021-01-03,3,3p002,2021-01-07,6,

2021-02-02 16:18:01 241

原创 Hadoop入门指南之排序实战

排序是指按照自定义的排序规则,对数据进行排序,输出时,数据是按照排序组织的。排序往往还伴随着序列化,序列化指的是把Java对象转化成字节流来传输,到达指定位置再反序列化成Java对象,这样就提升了网络传输的速度,减轻了网络传输的压力。...

2021-02-01 10:49:18 216

excel导出.zip

相关代码,详细教程在https://blog.csdn.net/shenjuntao520/article/details/116192949?spm=1001.2014.3001.5502

2021-04-27

安装hadoop配置文件.zip

Hadoop配置文件

2021-03-23

vm_machine.zip

集成Hadoop开发环境的CentOS6镜像文件

2021-03-23

HT for Web Demo

https://blog.csdn.net/shenjuntao520/article/details/100155817#comments_15044861 文章相关素材

2021-02-19

空空如也

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

TA关注的人

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