自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (7)
  • 收藏
  • 关注

原创 TH10-数据统计与内容审核

Target({//动态获取方法参数,支持SpringEL String objId() default "";//路由的key String key();//日志类型 String type();}

2022-12-08 15:41:11 639 1

原创 TH9-搭建后台系统

API网关有很多实现方式,我们通过SpringCloud Gateway实现使用Nacos作为配置中心探花交友APP建立的后台管理系统,目的是完成探花交友项目的业务闭环,主要功能包括:用户管理、动态管理、审核管理以及系统管理。课程中实现的功能有:登录、首页、用户管理、动态审核。

2022-12-08 15:23:28 634

原创 TH8-小视频方案

说明小视频功能说明FastDFS环境搭建小视频的功能实现1、我的访客查询别人来访了我的主页的信息,其他用户在浏览我的主页时,需要记录访客数据。访客在一天内每个用户只记录一次。查询数据时,如果用户查询过列表,就需要记录这次查询数据的时间,下次查询时查询大于等于该时间的数据。如果,用户没有记录查询时间,就查询最近的5个来访用户。1.1.2、定义接口1.1.3、编写实现1.2、记录访客数据1.3、首页谁看过我1.3.1、VO对象1.3.2、MovementController

2022-12-08 15:20:08 341

原创 TH7-搜附近

*** 查询探花列表,查询时需要排除喜欢和不喜欢的用户//保存或者更新 Boolean saveOrUpdate(Long userId , Long likeUserId , boolean isLike);}//用户id private GeoJsonPoint location;//x:经度 y:纬度 private String address;//位置描述 private Long created;//创建时间 private Long updated;

2022-12-08 15:14:49 242

原创 TH6-即时通信

在探花交友项目中也提供了类似微信的聊天功能,用户可以和好友或陌生人聊天。如果是陌生人,通过《聊一下》功能进行打招呼,如果对方同意后,就成为了好友,可以进行聊天了。陌生人之间如果相互喜欢,那么就会成为好友,也就可以聊天了。平台架构:集成:环信和用户体系的集成主要发生在2个地方,服务器端集成和客户端集成。探花前端使用AndroidSDK进行集成文档:http://docs-im.easemob.com/im/android/sdk/import后端集成用户体系。

2022-12-08 15:10:32 323

原创 TF5-圈子互动

根据id查询动态:当手机端查看评论内容时(需要根据动态id,查询动态详情),后续再去查询评论列表。我的动态:查询个人发布的动态列表(分页查询),和之前实现的好友动态,推荐动态实现逻辑是一致。推荐动态是通过推荐系统计算出的结果,现在我们只需要实现查询即可,推荐系统在后面的课程中完成。查询好友动态与查询推荐动态显示的结构是一样的,只是其查询数据源不同。

2022-12-08 14:58:22 160

原创 TF4-圈子功能

根据之前我们的分析,对于技术方案而言,将采用MongoDB+Redis来实现,其中MongoDB负责存储,Redis负责缓存数据。MovementTimeLine:好友时间线表,用于存储好友发布(或推荐)的数据,每一个用户一张表进行存储。查询好友动态其实就是查询自己的时间线表,好友在发动态时已经将动态信息写入到了自己的时间线表中。完成查询好友动态功能。完成查询好友动态功能。

2022-12-08 14:54:16 213

原创 TF3-MongoDB基础

通用设置,包含探花交友APP基本的软件设置功能。包含:设置陌生人问题:当平台其他用户想进行在线交流时需要回答陌生人问题。通用设置:包含一些APP通知设置黑名单:对于不感兴趣的用户设置黑名单屏蔽骚扰通用设置问题表黑名单1.1.3 搭建提供者环境实体类(1) Settings(2)Question(3)BlackListmapper接口(1)SettingsMapper(2)QuestionMapper(3)BlackListMapperapi接口(1) SettingApi(2)Q

2022-12-08 14:50:00 486

原创 TF2-完善个人信息

对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。地址:https://www.aliyun.com/product/oss地址:https://ai.baidu.com/tech/face定义拦截器,在前置拦截方法preHandle中解析token并验证有效性,如果失效返回状态码401。如果有效,解析User对象,存入ThreadLocal中。

2022-12-08 14:42:48 195

原创 TF1-项目搭建配置及用户登录

一个陌生人的在线交友平台,在该平台中可以搜索附近的人,查看好友动态,平台还会通过大数据计算进行智能推荐,通过智能推荐可以找到更加匹配的好友,这样才能增进用户对产品的喜爱度。探花平台还提供了在线即时通讯功能,可以实时的与好友进行沟通,让沟通随时随地的进行。探花交友项目定位于 陌生人交友市场。根据市场现状以及融资事件来看:陌生人社交、内容社群、兴趣社交在2019年仍然保持强劲的动力,占到近70%的比例,它们仍然是资本市场主要关注领域。从增长率来看陌生人社交的增长速度远远大于其他几类,因此我们要从这个方向入手业务

2022-12-08 14:31:42 394

原创 Dubbo入门及高级特性

将Dubbo集成至SpringCloud主要是替换Ribbo或者Feign实现远程调用。

2022-12-02 17:09:28 112

原创 Redis基础

Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件,它是「RemoteDictionaryService」的首字母缩写,也就是「远程字典服务」。基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛。

2022-10-12 15:06:29 93

原创 Linux基本操作

Linux是一套免费使用和自由传播的操作系统。说到操作系统,大家比较熟知的应该就是Windows和MacOS操作系统,我们今天所学习的Linux也是一款操作系统。不同领域的主流操作系统,主要分为以下这么几类: 桌面操作系统、服务器操作系统、移动设备操作系统、嵌入式操作系统。接下来,这几个领域中,代表性的操作系统是那些?1). 桌面操作系统操作系统特点Windows用户数量最多MacOS操作体验好,办公人士首选Linux用户数量少(桌面操作系统,Linux使用较少)2). 服务器操作系统。

2022-10-12 15:00:29 391

原创 Git 分布式版本控制工具

Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。在IDEA开发工具中可以集成Git(后面会讲解Git安装和集成过程):集成后在IDEA中可以看到Git相关图标:可以通过启动两个IDEA窗口模拟两个开发人员来展示Git的使用:SVNCVSVSSGit 是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。本地仓库:开发人员自己电脑上的 Git 仓库。

2022-10-12 10:09:08 439

原创 Docker实用

微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题**数据卷(volume)**是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了。

2022-09-30 09:54:30 141

原创 RabbitMQ

基本消息队列的消息发送流程:建立connection创建channel利用channel声明队列利用channel向队列发送消息基本消息队列的消息接收流程:建立connection创建channel利用channel声明队列定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?接收publisher发送的消息。

2022-09-30 09:40:54 70

原创 Centos7安装Docker

Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。Docker官方的Docker Registry是一个基础版本的Docker镜像仓库,具备仓库管理的完整功能,但是没有图形化界面。官网地址:https://hub.docker.com/_/registry。

2022-09-30 09:31:30 395

原创 RabbitMQ部署

我们在Centos7虚拟机中使用Docker来安装。

2022-09-30 09:27:37 484

原创 nacos集群搭建

nacos在GitHub上有下载地址:https://github.com/alibaba/nacos/tags,可以选择任意版本下载。实际部署时,需要给做反向代理的nginx服务器设置一个域名,这样后续如果有服务器迁移nacos的客户端也无需更改配置.实际部署时,需要给做反向代理的nginx服务器设置一个域名,这样后续如果有服务器迁移nacos的客户端也无需更改配置.注意:此处的IP是你自己服务的IP,不一定要按照我的来!此处的IP是你自己服务的IP,不一定要按照我的来。

2022-09-29 21:25:01 200

原创 POM文件帮助文档

POM文件总体配置说明

2022-09-29 21:21:38 55

原创 Nacos安装指南

GitHub的Release下载页:https://github.com/alibaba/nacos/releases。Nacos的默认端口是8848,如果你电脑上的其它进程占用了8848端口,请先尝试关闭该进程。GitHub主页:https://github.com/alibaba/nacos。Nacos依赖于JDK运行,索引Linux上也需要安装JDK才行。Linux或者Mac安装方式与Windows类似。上传到Linux服务器的某个目录,例如。windows版本使用。与windows中类似。

2022-09-29 20:54:56 89

原创 SpringCloud框架2(Nacos、Feign、Gateway)

使用Feign的步骤:① 引入依赖② 添加@EnableFeignClients注解③ 编写FeignClient接口④ 使用FeignClient中定义的方法代替RestTemplate类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制。

2022-09-29 20:50:22 415

原创 SpringCloud框架1(远程调用、Eureka、Ribbon、Nacos)

单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。

2022-09-29 20:38:18 79

原创 MyBatisPlus(标准层、DQL、DML)

MyBatisPlus环境搭建的步骤?BaseMapper}通过入门案例制作,MyBatisPlus的优点有哪些?MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率https//有什么简单的办法可以自动生成实体类的GET、SET方法?Lombok,一个Java类库,提供了一组注解,简化POJO实体类开发。

2022-09-29 20:06:22 556

原创 Maven进阶(分模块、依赖、私服)

!--定义自定义属性--> < properties > < spring.version > 5.2.10.RELEASE < junit.version > 4.12

2022-09-29 19:55:51 534

原创 SpringBoot框架

SpringMVC的HelloWord程序大家还记得吗?SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程原生开发SpringMVC程序过程学习了SpringBoot入门案例之后,感觉对比SpringMVC哪一个更加方便简洁?SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程Spring程序缺点配置繁琐依赖设置繁琐SpringBoot程序优点自动配置。

2022-09-28 10:25:02 113

原创 SpringMVC框架2(SSM整合、拦截器)

/描述统一格式中的数据 private Object data;//描述统一格式中的编码,用于区分操作,可以简化配置0或1表示成功失败 private Integer code;//描述统一格式中的消息,可选属性 private String msg;} //同学们自己添加getter、setter、toString()方法 }Result类中的字段并不是固定的,可以根据需要自行增减程序开发过程中不可避免的会遇到异常现象,我们不能让用户看到这样的页面数据。

2022-09-28 10:14:58 149

原创 SpringMVC框架1(简述、请求、REST)

SpringMVC框架有什么优点?SpringMVC是一种基于Java实现MVC模型的轻量级Web框架优点使用简单,开发便捷(相比于Servlet)灵活性强//定义表现层控制器bean @Controller public class UserController {

2022-09-28 10:08:07 63

原创 Spring框架3(AOP、Spring事务管理)

问题1:AOP的作用是什么?问题2:连接点和切入点有什么区别,二者谁的范围大?问题3:请描述什么是切面?AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构OOP(Object Oriented Programming)面向对象编程作用:在不惊动原始设计的基础上为其进行功能增强。简单的说就是在不改变方法源代码的基础上对方法进行功能增强。Spring理念:无入侵式/无侵入式} }

2022-09-23 08:59:27 79

原创 Spring框架2(DataSource、注解、整合)

问题:按照Bean名称获取Bean有什么弊端,按照Bean类型获取Bean有什么弊端?BeanFactory是IoC容器的顶层接口,初始化BeanFactory对象时,加载的bean延迟加载ApplicationContext接口是Spring容器的核心接口,初始化时bean立即加载ApplicationContext接口提供基础的bean操作相关方法,通过其他接口扩展其功能ApplicationContext接口常用初始化类。

2022-09-23 08:52:49 1810

原创 Spring框架1(介绍、IOC、DI)

Spring技术是JavaEE开发必备技能,企业开发技术选型命中率>90%专业角度简化开发,降低企业级开发的复杂性框架整合,高效整合其他技术,提高企业级应用开发与运行效率生命周期:从创建到消亡的完整过程bean生命周期:bean从创建到销毁的整体过程bean生命周期控制:在bean创建后到销毁前做一些事情。

2022-09-23 08:45:27 57

原创 Hive 主流文件存储格式对比

orc 默认的压缩方式ZLIB比Snappy压缩的还小。在实际的项目开发当中,hive表的数据存储格式一般选择:orc或parquet。由于snappy的压缩和解压缩 效率都比较高,压缩方式一般选择snappy。

2022-08-12 15:21:28 302

原创 Hive表的数据压缩和企业级调优

压缩模式评价常见压缩格式http://google.github.io/snappy/On a single core of a Core i7 processor in 64-bit mode, Snappy compresses at about 250 MB/sec or more and decompresses at about 500 MB/sec or more.案例实操:1.4 开启Reduce输出阶段压缩当Hive将输出写入到表中时,输出内容同样可以进行压缩。属性hive.exec.

2022-08-12 15:18:26 871

原创 Hive操作和JDBC

代码】Hive操作和JDBC。

2022-08-12 11:13:55 165

原创 Hive数据操作DDL、DML及语法

除了distribute by 的功能外,还会对该字段进行排序,所以cluster by = distribute by + sort by。比如按照name属性分为3个桶,就是对name属性值的hash值对3取摸,按照取模结果对数据分桶。==注意:==连接 n个表,至少需要n-1个连接条件。内连接:只有进行连接的两个表中都存在与连接条件相匹配的数据才会被保留下来。一起使用,按照一个或者多个列对结果进行分组,然后对每个组执行聚合操作。Hive支持通常的SQL JOIN语句,但是只支持等值连接,...

2022-08-12 11:07:22 292

原创 Hive的复合类型使用说明和练习

array中的数据为相同类型,例如,假如array A中元素[‘a’,‘b’,‘c’],则A[1]的值为’b’map类型中存储key/value类型的数据,后期可以通过[“指定key名称”]访问。t_struct.txt (字段空格分割)t_map.txt (字段空格分割)可以存储不同类型的数据。......

2022-08-10 17:06:55 96

原创 Hive数据仓库基础

数据仓库的英文名称为Data Warehouse,可简写为DW或DWH。数据仓库的目的是构建面向分析的集成化数据环境,为企业提供决策支持(Decision Support)。它出于分析性报告和决策支持的目的而创建。数据仓库本身并不“生产”任何数据,同时自身也不需要“消费”任何的数据,数据来源于外部,并且开放给外部应用,这也是为什么叫“仓库”,而不叫“工厂”的原因。数据库与数据仓库的区别实际讲的是OLTP 与 OLAP 的区别。操作型处理,叫联机事务处理 OLTP(On-Line Transaction Pr

2022-08-10 17:04:10 301

原创 CentOS 7安装MySQL5.7版本

卸载rpm包,使用rpm -e --nodeps方式卸载,后边依次加入上图的①~⑥的包名,包名之间有空格。此时MySQL已经开始正常运行,不过要登陆MySQL,还得先找出此时mysql的root用户的临时密码。这步可能会花些时间,需要在线下载,视网速而定;若是在学完Hadoop、ZooKeeper后,接着要学习Hive时,需要先安装mysql。卸载完后,用两个命令再次确认,mysql相关的包已经被卸载。出现Installed!根据自己的实际情况,删除find出来的目录。有两种方式,都可以,任选其一。....

2022-08-10 16:42:39 315

原创 Hive的安装部署

由于运行hive时,需要向mysql数据库中读写元数据,所以。上传安装包到node03服务器中的/kkb/soft路径下。注意:HADOOP_HOME前要手动加上export关键字。解压安装包到指定的规划目录/kkb/install。安装就可以了,不需要在多台服务器上安装。此处以安装到node03为例;上传mysql驱动包,如。下载hive的安装包。...

2022-08-10 16:34:21 703

原创 YARN资源调度

FIFO Scheduler把应用按提交的顺序排成一个队列,这是一个先进先出队列在进行资源分配的时候,先给队列中最头上的应用进行分配资源待最头上的应用需求满足后再给下一个分配,以此类推。FIFO Scheduler是最简单也是最容易理解的调度器,也不需要任何配置,但它并不适用于共享集群。大的应用可能会占用所有集群资源,这就导致其它应用被阻塞。...

2022-08-10 11:26:26 790

dubbo入门及高级特性资料

dubbo学习用到的资料 dubbo dubbo.zip dubbo-admin.zip dubbo-demo.sql nacos-server-1.4.1.zip

2022-12-02

Redis安装包win、linux、桌面管理

redis-desktop-manager-0.8.8.384 redis-4.0.0.tar Redis-x64-3.2.100.zip

2022-10-12

finalshell-install.exe

window远程连接linux具备ftp功能 操作简单 finalshell_install用于SSH使用的软件 finalshell_install用于SSH使用的软件

2022-10-12

mysql-5.7.25-1.el7.x86-64.rpm-bundle.tar

在linux上运行的mysql-5.7.25

2022-10-12

Git-2.20.1-64-bit.rar Git-2.20.1-64-bit.exe

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

2022-10-12

Postman-8.3.1

Postman 是一款功能超级强大的用于发送 HTTP 请求的 Chrome插件 。做web页面开发和测试的人员应该是无人不晓无人不用!

2022-09-30

docker_file.rar

docker-compose docker-demo.jar Dockerfile jdk8.tar.gz mysql.tar redis.tar.gz

2022-09-30

RabbitMQ mq.tar

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的

2022-09-30

nginx-1.18.0.rar

nginx-1.18.0.rar

2022-09-29

nexus-3.30.1-01

nexus是一个强大的maven仓库管理器,它极大的简化了本地内部仓库的维护和外部仓库的访问.nexus是一套开箱即用的系统不需要数据库

2022-09-29

Nacos-server-1.4.1.rar

nacos-server-1.4.1.tar.gz nacos-server-1.4.1.zip

2022-09-29

jdk-8u141-linux-x64.tar

在linux上运行的jdk1.8.0_141

2022-08-11

SecureCRSecureFX_x64

快速链接保存服务器地址,支持中文,使用SecureCRSecureFX_x64连接Linux系统,进行操作,这也是一般软件开发人员的操作页面,并不是直接在Linux系统中进行操作。

2022-08-11

zookeeper-3.4.5-cdh5.14.2.tar

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。

2022-08-11

hadoop-2.6.0-cdh5.14.2.tar _after_compile -src

Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。

2022-08-11

数据仓库hive-1.1.0-cdh5.14.2

hive是基于Hadoop的一个数据仓库工具,用来进行数据提取、转化、加载,这是一种可以存储、查询和分析存储在Hadoop中的大规模数据的机制。

2022-08-11

substance +JTattoo jar包

java swing美化包(substance JTattoo jar包),有使用说明

2019-04-19

dubbo-admin-2.6.war

dubbo-admin是dubbo控制台管理工具,需要Dubbo-Admin管理平台来实时的查看zookeeper,通过这个平台来管理提者和消费者,为大家提供dubbo-admin-2.5.4.war。

2018-04-08

空空如也

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

TA关注的人

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