
Java
文章平均质量分 77
Jimmy Ding
这个作者很懒,什么都没留下…
展开
-
黑马头条微服务学习day7-app端文章搜索
文章目录文章搜索es环境搭建索引库创建文章搜索多条件复合查询索引数据同步搜索历史记录Mongodb环境搭建异步保存搜索历史查看搜索历史列表删除搜索历史联想词查询联想词来源联想词功能实现文章搜索es环境搭建拉取镜像docker pull elasticsearch:7.4.0创建容器docker run -id --name elasticsearch -d --restart=always -p 9200:9200 -p 9300:9300 -v /usr/share/elasticse原创 2024-08-09 15:55:13 · 845 阅读 · 0 评论 -
黑马头条微服务学习day6-kafka及异步通知文章上下架
(1)创建kafka-demo项目,导入依赖</</</(2)生产者发送消息import org/*** 生产者//1.kafka的配置信息 Properties properties = new Properties();//kafka的连接地址 properties . put(ProducerConfig . BOOTSTRAP_SERVERS_CONFIG , "192.168.200.130:9092");原创 2024-08-05 10:13:31 · 1076 阅读 · 0 评论 -
黑马头条微服务学习day5-延迟任务精准发布文章
搭建heima-leadnews-schedule模块leadnews-schedule是一个通用的服务,单独创建模块来管理任何类型的延迟任务①:导入资料文件夹下的heima-leadnews-schedule模块到heima-leadnews-service下:②:添加bootstrap.yml③:在nacos中添加对应配置,并添加数据库及mybatis-plus的配置实体类实体类乐观锁支持:安装redis①拉取镜像② 创建容器③链接测试打开资料中的Redis Desktop Mana原创 2024-08-03 16:38:18 · 864 阅读 · 0 评论 -
黑马头条微服务学习day4-自媒体文章-自动审核
文章目录文章审核app端文章保存接口Feign远程调用服务降级处理敏感词过滤图片文字-敏感词过滤8.4)管理敏感词和图片文字识别集成到文章审核静态文件生成实现步骤文章审核通过阿里云手册开通SDK选择内容审核链接app端文章保存接口文章端相关的表都使用雪花算法生成id,包括ap_article、 ap_article_config、 ap_article_contentmybatis-plus已经集成了雪花算法,完成以下两步即可在项目中集成雪花算法第一:在实体类中的id上加入如原创 2024-07-31 21:45:52 · 368 阅读 · 0 评论 -
黑马头条微服务学习day03-自媒体文章发布
②:在nginx中leadnews.conf目录中新增heima-leadnews-wemedia.conf文件。拷贝wemedia文件夹到heima-leadnews-model模块下的com.heima.model。②:资料中找到heima-leadnews-wemedia-gateway.zip解压。①:资料中找到heima-leadnews-wemedia.zip解压。在heima-leadnews-wemedia中新增拦截器。在heima-leadnews-utils中新增工具类。原创 2024-07-23 22:04:46 · 779 阅读 · 0 评论 -
黑马头条微服务学习day02-app端文章查看,静态化freemarker,分布式文件系统MinlO
文章目录app端文章列表需求分析实现思路实现步骤编写mapper文件编写控制器代码文章详情实现思路FreemarkerminIOapp端文章列表需求分析实现思路实现步骤ArticleHomeDtopackage com.heima.model.article.dtos;import lombok.Data;import java.util.Date;@Datapublic class ArticleHomeDto { // 最大时间 Date原创 2024-07-17 14:27:42 · 1271 阅读 · 0 评论 -
黑马头条微服务学习day01-环境搭建、SpringCloud微服务(注册发现、网关)
可以直接参照各种虚拟机安装centos7,不必拘泥于课程所给的镜像,只要保证能与外界ping通即可。后续环境可以自行安装。同时使用mac的m系列芯片的同学可以直接不使用虚拟机直接在本地下载docker配置环境(注意要适配ARM架构)。下面分Controller,Service,ServiceImpl层,与Mapper层依次输入代码@Autowiredimport com/*** app端登录功能* @return/*** app端登录功能* @return。原创 2024-07-13 19:49:04 · 1542 阅读 · 0 评论 -
微服务学习Day12-RabbitMQ的高级特性
大家可以去对应的GitHub页面下载3.8.9版本的插件,地址为https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/tag/3.8.9这个对应RabbitMQ的3.8.5以上版本。用户发送给队列的一切请求,例如发送消息、消息回执默认都会在主节点完成,如果是从节点接收到请求,也会路由到主节点去完成。而镜像模式下,创建队列的节点被称为该队列的。但是,不同队列可以在集群中的任意节点上创建,因此不同队列的主节点可以不同。原创 2024-06-08 18:52:24 · 1055 阅读 · 0 评论 -
微服务学习Day11-缓存问题学习
nginx的默认配置文件注释太多,影响后续我们的编辑,这里将nginx.conf中的注释部分删除,保留有效部分。之所以将库存分离出来,是因为库存是更新比较频繁的信息,写操作较多。接下来添加一个仅用于数据同步的账户,出于安全考虑,这里仅提供对heima这个库的操作权限。Canal是基于MySQL的主从同步功能,因此必须先开启MySQL的主从功能才可以。opm是OpenResty的一个管理工具,可以帮助我们安装一个第三方的Lua模块。NGINX_HOME:后面是OpenResty安装目录下的nginx的目录。原创 2024-06-03 23:36:32 · 1209 阅读 · 0 评论 -
微服务学习Day2-Nacos、Feign、Gateway学习
新建接口类服务端@Autowired// 1.查询订单//2.Feign远程调用,查询用户//3.封装User到Order// 4.返回@Component@Order(-1)@Override//1.获取请求参数//2.获取参数中的authorization参数//3.判断参数值是否等于admin//4. 是,放行//5. 否,拦截//5.1设置状态码//5.2拦截请求。原创 2024-02-14 08:54:05 · 957 阅读 · 0 评论 -
微服务学习Day10-Redis高阶
修改redis-6.2.4/redis.conf文件,将其中的持久化模式改为默认的RDB模式,AOF保持关闭状态。现在三个实例还没有任何关系,要配置主从可以使用replicaof 或者slaveof(5.0以前)命令。要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。:在5.0以后新增命令replicaof,与salveof效果一致。原创 2024-06-02 21:29:55 · 978 阅读 · 0 评论 -
微服务学习Day9-分布式事务Seata
【代码】微服务学习Day9-分布式事务Seata。原创 2024-06-01 23:50:55 · 398 阅读 · 0 评论 -
微服务学习Day8-Sentinel
进入原创 2024-05-31 14:31:50 · 489 阅读 · 0 评论 -
微服务Day7学习-数据聚合、同步、补全
DSK代码# 酒店数据索引库PUT /hotel},},"py": {},"id":{},"name":{},},"price":{},"score":{},"brand":{},"city":{},},},},"pic":{},"all":{},"query": {"size": 10修改实体类@Data//business有多个点,需要切割//添加元素}else {建立测试类。原创 2024-05-23 13:19:41 · 724 阅读 · 0 评论 -
微服务Day6-DSL语法、RestClient查询、案例
在BooleanSearch中添代码。修改Service实现类。修改Service中代码。Controller层。Service实现类。原创 2024-02-24 23:04:57 · 642 阅读 · 0 评论 -
微服务学习Day5-ES学习
因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。定义静态常量和测试类" },\n" +" },\n" +" },\n" +" },\n" +" },\n" +" },\n" +" },\n" +" },\n" +" },\n" +" },\n" +" },\n" +" }\n" +" }\n" +" }\n" +"}";@Test));@AfterEach@Test//1.创建Request对象//2.准备请求参数:DSL语句。原创 2024-02-22 18:49:58 · 1042 阅读 · 0 评论 -
Linux学习
比如,简单的ls命令就有:-a -A -b -c -C -d -D -f -F -g -G -h -H -i -I -k -l -L -m -n -N -o -p -q -Q -r-R -s -S -t -T -u -U -v -w -x -X -1等选项,可以发现选项是极其多的。课程中, 并不会将全部的选项都进行讲解,否则,一个ls命令就可能讲解2小时之久。课程中,会对常见的选项进行讲解, 足够满足绝大多数的学习、工作场景。,将cat a.txt的结果,作为grep命令的输入,用来过滤。原创 2024-02-19 20:27:34 · 701 阅读 · 0 评论 -
微服务学习Day4-MQ学习
MQ学习原创 2024-02-17 15:17:32 · 484 阅读 · 0 评论 -
微服务学习Day3-Docker学习
docker学习原创 2024-02-16 10:32:49 · 559 阅读 · 0 评论 -
微服务学习Day1-Eureka、Nacos、Ribbon学习
第二种方法根据yml的名称只针对某一个微服务。启动。原创 2024-02-08 21:49:23 · 1178 阅读 · 0 评论 -
MybatisPlus学习
Test//1.更新条件//2.定义条件//3.调用自定义SQL方法创建Mapper接口XML文件> <!--${ew.customSqlSegment}: 这是 MyBatis-Plus 中的动态 SQL 语句的一部分。它表示在运行时将替换为由QueryWrapper(ew)对象定义的条件部分。${} 是动态 SQL 中的变量占位符,表示在运行时替换为实际的 SQL 片段。> <!原创 2024-02-07 22:52:14 · 665 阅读 · 0 评论 -
黑马苍穹外卖学习Day12
import org/*** 使用POI操作excel文件/*** 通过POI创建excel文件并写入文件内容//在内存中创建excel文件 XSSFWorkbook excel = new XSSFWorkbook();//在excel文件中创建sheet页 XSSFSheet sheet = excel . createSheet("info");//在sheet中创建行对象 rownum编号是从0开始的 XSSFRow row = sheet . createRow(1);原创 2024-01-24 19:19:12 · 500 阅读 · 0 评论 -
黑马苍穹外卖学习Day8
下载cpolar,配置内网穿透文件。原创 2024-01-19 13:50:13 · 479 阅读 · 0 评论 -
黑马苍穹外卖学习Day7
加油加油!原创 2024-01-16 22:57:28 · 639 阅读 · 0 评论 -
黑马苍穹外卖学习Day6
微信小程序的模拟器在调试时有时候抽风登陆后点不动没反应,花费大量时间把后端全部接口DEBUG了一遍发现逻辑和返回值都没问题。还是不知道是什么问题,清理缓存也没用,望有大神给出指点!/(ㄒoㄒ)/~~5原创 2024-01-15 21:37:19 · 1192 阅读 · 0 评论 -
黑马苍穹外卖学习Day5
redis学习原创 2024-01-11 16:25:21 · 1132 阅读 · 0 评论 -
黑马苍穹外卖学习Day3
超级详细的学习历程以及当中的一些疑惑与解答,加油加油原创 2024-01-08 21:37:23 · 997 阅读 · 0 评论 -
黑马苍穹外卖学习Day2
详细讲解项目代码中各项功能功能说明,并在难以理解之处给出补充原创 2024-01-05 19:19:20 · 1032 阅读 · 0 评论 -
黑马-苍穹外卖开发Day1学习打卡
第一天加油!!原创 2024-01-03 08:39:21 · 942 阅读 · 0 评论 -
创建性模式及简单工厂模式详解
文章目录前言一、创建型模式二、简单工厂模式概述三、简单工厂模式结构与实现简单工厂模式结构简单工厂模式实现简单工厂模式的优缺点与适用环境优点缺点适用环境前言创建型模式关注对象的创建过程,试一类最常见的设计模式,在软件开发中的应用非常广泛。创建型模式描述如何将对象的创建和使用分离,让用户在使用对象时无须关心对象的创建细节,从而降低系统的耦合度,让设计方案更易于修改和扩展。简单工厂模式是最简单的设计模式之一,它虽然不属于GoF的23种设计模式,但是应用仍较为频繁,同时它是学习其他创建型模式的基础,在简单原创 2021-12-19 15:15:35 · 361 阅读 · 0 评论 -
java设计模式-抽象工厂类详解
文章目录前言一、产品等级结构与产品族二、抽象工厂模式概述三、抽象工厂模式结构与实现结构实现抽象工厂模式应用实例抽象工厂模式的缺点前言抽象工厂模式比工厂方法模式的抽象程度更高。在工厂方法模式中每一个具体工厂只需要生成一种具体的产品,但是在抽象工厂模式中每一个具体工厂只可以生产一组相关的具体产品,这样的一组产品称为产品族,产品族中的每一个产品都分属于某一个产品继承等级结构。一、产品等级结构与产品族产品等级结构:产品灯具结构即产品的继承结构,例如一个抽象类时电视机,其子类包括海尔电视机、海信电视机、TC.原创 2021-12-21 17:19:10 · 1600 阅读 · 0 评论 -
设计模式-建造者模式详解
文章目录定义一、建造者模式结构与实现结构实现二、使用步骤1.引入库2.读入数据总结定义建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一种对象创建型模式,它将客户端与包含多个部件的复杂对象的创建过程分离,客户端无须知道复杂对象的内部组成部分与装配方式,只需要知道所需建造者的类型即可。建造者模式关注如何一步步创建一个复杂对象,不同的建造者定义了不同的创建过程。一、建造者模式结构与实现结构Builder(抽象建造者):它为创建一个产品对象的各个部件原创 2021-12-24 19:15:00 · 1021 阅读 · 0 评论 -
设计模式-工厂方法模式详解
文章目录一、工厂方法模式概述二、工厂方法模式结构与实现定义工厂方法模式结构实现1.引入库2.读入数据总结一、工厂方法模式概述考虑这样一个系统,使用简单工厂模式设计的按钮工厂类可以返回一个具体类型的按钮实例,例如圆形按钮,矩形按钮、菱形按钮等。在这个系统中如果需要增加一种新类型的按钮,例如椭圆形按钮,那么除了增加一个新的具体产品类之外还需要修改工厂类的代码,这就使得整个设计在一定程度上违反了开闭原则。现在对该系统进行修改,不再提供一个按钮工厂来统一负责所有产品的创建,而是将具体按钮的创建过程交给专门的原创 2021-12-21 20:00:00 · 872 阅读 · 0 评论 -
SpringBoot项目学习:底层注解
底层注解今天学了一些注解具体方法和注释全在代码里了,话不多说上代码。首先这是我的文件列表下面按顺序展示:package com.nanjing.boot.bean;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.stereotype.Component;///只有在容器中的组件才会拥有spring boot提供的功能//@Comp原创 2021-12-07 17:40:13 · 143 阅读 · 0 评论 -
Controller中-RequestMapping的作用
Controller中@RequestMapping的作用@RequestMapping是一个用来处理请求地址映射的注解,可用于类或者方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。@RequestMapping注解有六个属性,下面进行详细的说明。1.value, methodvalue:指定请求的实际地址,指定的地址可以是URI Template模式。method:指定请求的method类型,GET、POST、PUT、DELETE等。2.consumes, produ..原创 2021-12-24 09:47:26 · 1142 阅读 · 0 评论 -
pojo、entity、vo三种类的区别
pojo,entity,vo三种类的区别pojo(Plain Ordinary Java Object):普通的Java对象,其实就是简单的JavaBean实体类。对应数据库里的某一张表,pojo里的每一个属性都和该表中的字段一 一对应。vo(value object):值对象,又称表现层对象,对应展示界面的数据对象。比如一个前台展示的数据列表,这个列表中的姓名和用户名分别是存在于两个表中的数据,此时数据显示时查询语句用到了多表查询sql,查询出来的数据包含了两个表的字段,此时使用一个JavaBean实原创 2021-12-11 14:05:19 · 26623 阅读 · 1 评论 -
深入理解:Java静态工厂
Java 静态工厂方法详解什么是静态工厂?:在实际的开发中,我们经常会见到一种获取类实例的方法 Fragment fragment = MyFragment.newIntance(); // or Calendar calendar = Calendar.getInstance(); // or Integer number = Integer.valueOf("3");像这样的:不通过 new,而是用一个静态方法来对外提供自身实例的方法,即为我们所说的静原创 2021-12-09 16:43:43 · 344 阅读 · 0 评论 -
SpringBoot学习:逆向工程-集合MyBatis
SpringBoot学习4:逆向工程&集合MyBatis逆向工程:Mybatis的逆向工程功能还是很强大的,可以自动生成实体类以及Mapper文件和对象文件,这样可以大大减少开发人员的工作量。首先我们要在pom.xml引入依赖<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generat原创 2021-12-08 18:30:00 · 608 阅读 · 0 评论 -
SpringBoot学习:获取自定义配置
SpringBoot项目学习学习:获取自定义配置Spring可以通过@Value这一注解获取自定义配置,演示如下:配置类:#设置内嵌tomcat端口号server.port=8080#设置上下文根server.servlet.context-path=/school.name=nanjingwebsit=http://www.nanjing.com控制层:package com.nanjing.springboot.web;import org.springframework.原创 2021-12-08 14:15:55 · 317 阅读 · 0 评论 -
SpringBoot项目学习:Hello-SpringBoot
初见SpringBoot一、pom配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mav原创 2021-12-07 17:38:47 · 133 阅读 · 0 评论