自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot .......................................

今日目标: 是由 团队提供的全新框架,其设计目的是用来简化 应用的初始搭建以及开发过程。使用了 框架后已经简化了我们的开发。而 又是对 开发进行简化的,可想而知 使用的简单及广泛性。既然 是用来简化 开发的,那我们就先回顾一下,以 开发为例:编写 的配置类作为 程序, 的配置类不能缺少,而这个配置类还是比较麻烦的,代码如下​ 做到这只是将工程的架子搭起来。要想被外界访问,最起码还需要提供一个 类,在该类中提供一个方法。从上面的 程序开发可以看到,前三步都是在搭建环境,而且这三步基本

2022-08-03 08:53:42 605 3

原创 Spring day03 AOP Spring事务 ........................

AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构。OOP(Object Oriented Programming)面向对象编程我们都知道OOP是一种编程思想,那么AOP也是一种编程思想,编程思想主要的内容就是指导程序员该如何编写程序,所以它们两个是不同的编程范式。...

2022-08-02 20:09:38 158

原创 进阶篇day02 --- 包 / 抽象类 / 接口 / 多态

能够定义抽象方法和抽象类。能够理解接口的思想和好处。掌握多态中的成员访问特点。清楚抽象类子类的特点。清楚接口中的成员特点。

2023-02-28 23:51:24 161

原创 进阶篇day01 --- static关键字 / 继承 / final关键字

理解 static 关键字修饰成员的特点理解继承的好处, 以及继承的使用场景清楚继承中成员的访问特点能够运用 this 和 super 访问到自己想调用的成员清楚 final 修饰方法, 类, 变量的特点。

2023-02-27 21:09:45 161

原创 day09-我的功能实现

查询相互喜欢列表* @return/*** 查询我喜欢的列表* @return/*** 查询粉丝列表* @return* 按照时间倒序排序,查询最近的访客信息* @return。

2023-02-19 22:14:30 240

原创 day08-搜附近以及探花功能实现

当客户端检测用户的地理位置,当变化大于500米时或每隔5分钟,向服务端上报地理位置。用户的地理位置存储到Elasticsearch中,需要使用环境提供的ES集群,如下:用户地理位置的服务独立一个新的工程来实现,名字为:my-tanhua-dubbo-es。pom.ml文件如下:application.properties文件:启动类:1.1.2、定义pojo在my-tanhua-dubbo-interface中创建:在my-tanhua-dubbo-interface中添加依赖:1.1.3、

2023-02-19 22:11:26 521 1

原创 day07-完善消息功能以及个人主页

@return/*** 查询对我的喜欢消息列表* @return/*** 查询对我的评论消息列表* @return* 查询推荐好友的缘分值* @param userId 好友的id* @param toUserId 我的id* @return* 查询相册表* @return* 以管理员身份发送消息。

2023-02-19 22:05:19 130

原创 day06-完善小视频功能以及即时通讯

点赞逻辑与圈子点赞逻辑一致,所以可以复用圈子点赞的逻辑,需要注意的是点赞对象是Video,设置publishUserId的逻辑也需要完善下。修改保存Comment逻辑,在原有逻辑中增加对小视频的支持:在VideoApi中定义根据id查询Video的方法:编写实现:1.2、APP接口服务接口地址:1.2.2、VideoService1.2.3、修改点赞数查询在查询小视频列表中,需要完善之前TODO的部分。2、视频评论小视频的评论与圈子的评论逻辑类似,所以也可以使用同一套逻辑,所以只需要开发

2023-02-19 21:28:30 670

原创 day04-圈子功能实现

在项目中一般需要将公用的对象进行抽取放到common工程中,其他的工程依赖此工程即可。下面我们将sso以及server工程中的公用的对象进行抽取。1.2、通用枚举将SexEnum枚举移动至common工程,并且后续创建的枚举也要放到次工程中,以达到公用的目的。需要修改server与sso工程中的application.properties配置:将server与sso工程中的SexEnum对象删除以及将相关的类引用进行修改。需要将UserInfoMapper以及UserMapper放置到common工

2023-02-19 21:19:00 166

原创 day05-圈子、小视频功能实现

在圈子功能中,对于圈子的点赞、喜欢、评论等均可理解为用户对动态的评论(Comment),在quanzi_comment表中使用commentType进行区分。在具体的实现中,需要将点赞数、某用户是否点赞等数据保存到Reds中,以减轻MongoDB的压力。具体存储结构如下:为了规范使用CommentType,所以将其定义为枚举类型。2.2、dubbo服务2.2.1、定义接口2.2.2、编写实现2.2.3、编写测试用例2.3、APP接口服务点赞接口地址:https://mock-java.it

2023-02-19 16:19:40 151

原创 day03-今日佳人功能实现

在用户登录成功后,就会进入首页,首页中有今日佳人、推荐好友、探花、搜附近等功能。在开发完SSO系统中的登录功能后,接下来就需要实现其他的功能,在整体架构中,完成与APP对接的服务工程叫my-tanhua-server,真正的核心业务逻辑使用dubbo完成,其工程名叫:my-tanhua-dubbo,它们的架构示意图如下:说明:安装包在资料中:nginx-1.17.3.zip安装在任意目录,通过命令:start nginx.exe 启动:重启加载配置文件命令:nginx.exe -s reload修改conf

2023-02-19 16:13:42 171

原创 分布式搜索引擎03

默认的拼音分词器会将每个汉字单独分为拼音,而我们希望的是每个词条形成一组拼音,需要对拼音分词器做个性化定制,形成自定义分词器。character filters:在tokenizer之前对文本进行处理。例如删除字符、替换字符tokenizer:将文本按照一定的规则切割成词条(term)。例如keyword,就是不分词;还有ik_smarttokenizer filter:将tokenizer输出的词条做进一步处理。

2023-02-19 14:53:43 93

原创 分布式搜索引擎02

match和multi_match的区别是什么?match:根据一个字段查询multi_match:根据多个字段查询,参与查询字段越多,查询性能越差精确查询常见的有哪些?term查询:根据词条精确匹配,一般搜索keyword类型、数值类型、布尔类型、日期类型字段range查询:根据数值范围查询,可以是数值、日期的范围query:查询条件from和size:分页条件sort:排序条件highlight:高亮条件。

2023-02-19 14:45:31 127

原创 分布式搜索引擎01

什么是elasticsearch?一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能什么是elastic stack(ELK)?是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch什么是Lucene?是Apache的开源搜索引擎类库,提供了搜索引擎的核心API分词器的作用是什么?创建倒排索引时对文档分词用户搜索时,对输入的内容分词IK分词器有几种模式?ik_smart:智能切分,粗粒度。

2023-02-19 14:25:58 96

原创 day02-完善个人信息与MongoDB入门

用户在首次登录时需要完善个人信息,包括性别、昵称、生日、城市、头像等。其中,头像数据需要做图片上传,这里采用阿里云的OSS服务作为我们的图片服务器,并且对头像要做人脸识别,非人脸照片不得上传。实现图片上传服务,需要有存储的支持,那么我们的解决方案将以下几种:在本套课程中选用阿里云的OSS服务进行图片存储。流程:地址:https://www.aliyun.com/product/oss使用第三方服务最大的缺点就是需要付费,下面,我们看下如何购买开通服务。购买下行流量包: (不购买也可以使用,按照流量付费)使用

2023-02-18 21:54:54 246

原创 day01-项目介绍以及实现登录功能

探花交友是一个陌生人的在线交友平台,在该平台中可以搜索附近的人,查看好友动态,平台还会通过大数据计算进行智能推荐,通过智能推荐可以找到更加匹配的好友,这样才能增进用户对产品的喜爱度。探花平台还提供了在线即时通讯功能,可以实时的与好友进行沟通,让沟通随时随地的进行。业务说明:用户通过手机验证码进行登录,如果是第一次登录则需要完善个人信息,在上传图片时,需要对上传的图片做人像的校验,防止用户上传非人像的图片作为头像。流程完成后,则登录成功。交友是探花项目的核心功能之一,用户可以查看好友,添加好友,搜索好友等操作

2023-02-18 21:44:50 854

原创 冒泡排序

因为排序的过程中,各元素不断接近自己的位置,如果一趟比较下来没有进行过交换,就说明序列有序, 因此要在排序过程中设置一个标志swap判断元素是否进行过交换。从而减少不必要的比较。冒泡排序的基本思想:通过对待排序序列从前向后,依次比较相邻元素的排序码,若发现逆序则交换,使排序码较大的元素逐渐从前部移向后部。

2022-12-24 17:38:48 46

原创 水仙花数

* 输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。例如:153 = 1*1*1 + 3*3*3 + 5*5*5 */

2022-12-24 11:30:58 47

原创 SpringCloud实用篇02

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

2022-10-21 19:09:22 75

原创 Maven高级

今日目标(1)按照功能拆分我们现在的项目都是在一个模块中,比如前面的SSM整合开发。虽然这样做功能也都实现了,但是也存在了一些问题,我们拿银行的项目为例来聊聊这个事。上面三个场景出现的时间是不相同的,如果非要把三个场景的模块代码放入到一个项目,那么当其中某一个模块代码出现问题,就会导致整个项目无法正常启动,从而导致银行的多个业务都无法正常班理。所以我们会按照功能将项目进行拆分。(2)按照模块拆分比如电商的项目中,有订单和商品两个模块,订单中需要包含商品的详细信息,所以需要商品的模型类,商品模块也会用到商品的

2022-10-14 23:46:33 153

原创 Web阶段第五天 Mybatis ......................................

在mapper接口点击红色头绳的小鸟图标会自动跳转到对应的映射配置文件,在映射配置文件中点击蓝色头绳的小鸟图标会自动跳转到对应的mapper接口。可以看出报错了,因为映射配置文件是xml类型的问题,而 > < 等这些字符在xml中有特殊含义,所以此时我们需要将这些符号进行转义,可以使用以下两种方式进行转义。而上面的SQL语句中的字段列表书写麻烦,如果表中还有更多的字段,同时其他的功能也需要查询这些字段时就显得我们的代码不够精炼。以后我们只会写上面的第3步的代码,其他的都不需要我们来完成。

2022-10-13 12:27:19 217

原创 JSP 学习

jsp

2022-09-25 12:16:23 101

原创 基础加强 -- 单元测试

基础加强 ---- 单元测试

2022-09-24 21:58:59 114

原创 基础加强 --- 注解

注解学习

2022-09-24 21:04:33 73

原创 基础加强 --- xml

xml 学习

2022-09-24 17:40:10 172

原创 基础加强 -- 反射

Java反射机制 利用反射可以无视修饰符获取类里面所有的属性和方法 先获取配置文件中的信息 , 动态获取信息并创建对象和调用方法(读到什么就创建什么, 读到什么就运行什么)

2022-09-24 10:20:23 111

原创 基础加强 --- 类加载器

什么是双亲委派模型 如果一个类收到了类加载的请求,它并不会自己先去加载,而是把这个请求委托给父类加载器去执行,如果父类加载器还存在父类加载器,则进一步向上委托,依次递归,请求最后到达顶层的启动类加载器,如果父类能够完成类的加载任务,就会成功返回,倘若父类加载器无法完成任务,子类加载器才会尝试自己去加载,这就是双亲委派模式。就是每个儿子都很懒,遇到类加载的活都给它爸爸干,直到爸爸说我也做不来的时候,儿子才会想办法自己去加载。

2022-09-22 21:50:44 61

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

Git 是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。通过Git 仓库来存储和管理这些文件,Git 仓库分为两种:本地仓库:开发人员自己电脑上的 Git 仓库远程仓库:远程服务器上的 Git 仓库。

2022-09-11 17:11:21 124

原创 【无标题】finalshell报错连接超时, 最完美解决方案, csdn上试了几十个, 都没用, 用我这个办法百分百解决

把网络还原默认设置 , 然后会重新生成一个子网ip , 记得改成原来的ip。

2022-08-23 08:47:28 1502 5

原创 RabbitMQ

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

2022-08-10 14:02:40 79

原创 Docker实用篇

*数据卷(volume)**是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。而要自定义镜像,就必须先了解镜像的结构才行。...

2022-08-09 18:33:58 1172

原创 SpringCloud实用篇02 1. Nacos配置管理 2. Feign远程调用 3.Gateway服务网关

过滤器的作用是什么?① 对路由的请求或响应做加工处理,比如添加请求头② 配置在路由下的过滤器只对当前路由的请求生效defaultFilters的作用是什么?对所有路由都生效的过滤器需求:定义全局过滤器,拦截请求,判断请求的参数是否满足下面条件:参数中是否有authorization,authorization参数值是否为admin如果同时满足则放行,否则拦截@Order(-1) //order值越小,优先级越高,执行顺序越靠前@Component@Override。...

2022-08-08 21:11:39 220

原创 数据库事务 和 Spring AOP事务管理

= 说明:==mysql中事务是自动提交的。也就是说我们不添加事务执行sql语句,语句执行完毕会自动的提交事务。可以通过这个语句查询默认提交方式:查询到的结果是1 则表示自动提交,数据会自动持久化数据库, 结果是0表示手动提交 , 如果不手动commit只会临时修改, 不会持久化数据。当然也可以通过下面语句修改提交方式注意 : oracle数据库是要手动提交的。...

2022-08-07 23:29:26 136

原创 SQL 单表多表查询

总结 :条件查询 : SELECT 字段列表 FROM 表名 WHERE 条件列表;

2022-08-04 23:24:06 573

原创 MyBatisPlus

今日目标这一节我们来学习下MyBatisPlus的入门案例与简介,这个和其他课程都不太一样,其他的课程都是先介绍概念,然后再写入门案例。而对于MyBatisPlus的学习,我们将顺序做了调整,主要的原因MyBatisPlus主要是对MyBatis的简化,所有我们先体会下它简化在哪,然后再学习它是什么,以及它帮我们都做哪些事。MybatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提供效率。开发方式SpringBoot刚刚我们学习完成,它能快速构建Spring开发环境用

2022-08-03 02:36:27 426

原创 SpringMVC 第二天

今日内容前面我们已经把、和三个框架进行了学习,今天主要的内容就是把这三个框架整合在一起完成我们的业务功能开发,具体如何来整合,我们一步步来学习。(1) 创建工程(2)SSM整合[重点是各个配置的编写](3)功能模块[与具体的业务模块有关]掌握上述的知识点后,接下来,我们就可以按照上述的步骤一步步的来完成SSM的整合。可以使用Maven的骨架创建pom.xml添加SSM所需要的依赖jar包步骤3:创建项目包结构步骤5:创建JdbcConfig配置类步骤6:创建MybatisConfig配置类步骤

2022-08-03 02:18:59 355

原创 SpringMVC 第一天

今日内容SpringMVC是隶属于Spring框架的一部分,主要是用来进行Web开发,是对Servlet进行了封装。对于SpringMVC我们主要学习如下内容:SpringMVC是处于Web层的框架,所以其主要的作用就是用来接收前端发过来的请求和数据然后经过处理并将处理的结果响应给前端,所以如何处理请求和响应是SpringMVC中非常重要的一块内容。REST是一种软件架构风格,可以降低开发的复杂性,提高系统的可伸缩性,后期的应用也是非常广泛。SSM整合是把咱们所学习的SpringMVC+Spring+Myb

2022-08-03 02:14:57 295

原创 Spring基础框架 二 注解

Spring的注解开发

2022-07-31 22:46:37 288

原创 Spring基础框架 一 入门

Spring 入门 第一天

2022-07-30 20:27:46 708

原创 Nginx 轻量级的Web服务器

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有百度、京东、新浪、网易、腾讯、淘宝等。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。作为静态Web服务器来部署静态资源配置反向代理,访问后端的服务安装目录结构。...

2022-07-22 21:34:19 869

空空如也

空空如也

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

TA关注的人

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