Java企业 / 公司项目知识点
文章平均质量分 69
主打就是真实项目,0基础环境,摆脱增删改查
全能技术师
学会享受生活
展开
-
(Java企业 / 公司项目)使用RocketMQ组件对请求做削峰处理
RocketMQ作为一款纯java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。主要功能是异步解耦和流量削峰。原创 2024-04-21 15:53:13 · 1161 阅读 · 0 评论 -
(Java企业 / 公司项目)微服务Sentinel限流如何使用?
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。原创 2024-01-24 18:18:12 · 1811 阅读 · 1 评论 -
(Java企业 / 公司项目)JMeter接口压测使用(保姆式手把手教会)
很多企业当中这个东西也挺需要的,一般都是使用postman来测试接口,但是我们使用的是JMeter首先看下面的官网下载地址以及下载方式如下图。原创 2024-01-15 21:23:09 · 1640 阅读 · 0 评论 -
(Java企业 / 公司项目)配置Gateway + Nacos应用名路由转发?
首先看项目的gateway, 没有进行路由转发的时候的缺点在gateway模块中的配置的路径都是写死的,到时候我们更改了IP地址又要改这个代码,会很麻烦所以我们应该怎么样做才能使得请求更加方便?原创 2024-01-06 21:47:19 · 964 阅读 · 0 评论 -
(Java企业 / 公司项目)Nacos的怎么搭建多环境配置?(含相关面试题)(二)
上一篇讲了一个单体服务中配置,传统的Nacos配置但是在微服务架构当中肯定都是多环境下配置,比如生产环境,dev测试环境等等。原创 2024-01-04 23:00:04 · 558 阅读 · 0 评论 -
(Java企业 / 公司项目)高德地图web服务配置集成微服务架构项目
官方参考地址:https://lbs.amap.com/api/webservice/guide/create-project/get-key。进入nacos配置jzo2o-publics.yml中高德地图key。,如果没有开发者账号,请。key,服务平台选择。原创 2024-10-14 15:13:42 · 306 阅读 · 0 评论 -
(Java企业 / 公司项目)阿里云aliyun-对象存储OSS详细从开通到配置(微服务架构选用)
点击“创建AccessKey”,进行安装验证,如下图,选择手机号验证。注意:Bucket名称不能重复,除了Bucket外其它项目按下图填写。点击“复制”,将AccessKey ID和密钥保存好,稍后使用。在本页面下方复制外网访问域名,此时拿到了endpoint参数。点击“进入Bucket”,到此Bucket创建成功。这里想要便宜的话可以选择私有的。点击创建的Bucket。注册成功登录阿里云。原创 2024-10-14 00:18:44 · 611 阅读 · 0 评论 -
(Java企业 / 公司项目)点赞业务系统设计-批量查询点赞状态(二)
这个接口提供给其他的微服务调用所以这里会用到FeignClient直接上接口。批量查询点赞状态原创 2024-09-12 17:04:48 · 663 阅读 · 0 评论 -
(Java企业 / 公司项目)高频SQL优化的几种方式
因为表中新增数据时,需要同时为它创建索引,而索引是需要额外的存储空间的,而且还会有一定的性能消耗。• mysql使用的B+树的结构来保存索引的,在insert、update和delete操作时,需要更新B+树索引。mysql会查到1000020条数据,然后丢弃前面的1000000条,只查后面的20条数据,这个是非常浪费资源的。但缺点是mysql执行子查询时,需要创建临时表,查询完毕后,需要再删除这些临时表,有一些额外的性能消耗。多查出来的数据,通过网络IO传输的过程中,也会增加数据传输的时间。原创 2024-09-12 13:23:25 · 740 阅读 · 0 评论 -
(Java企业 / 公司项目)点赞业务系统设计(一)
按照CSDN文章点赞来进行简单的制作一个点赞和取消点赞的业务需求,当然肯定比他的设计还要简单毕竟这么大的社区。点赞功能与其它功能不同,没有复杂的原型和需求,仅仅是一个点赞、取消点赞的操作。所以,今天我们就不需要从原型图来分析,而是仅仅从这个功能的实现方案来思考。第一次我们使用的是服务调用openfeign,后来改用了MQ的方式 这个数据结构设计应该都能看得懂吧,有多个id进行关联,实体业务有很多这里就是举例了两个一个用户评论id ,相关的课程比如他讲的好我给这个课程点赞3.创建项目模块只要先创建原创 2024-09-10 21:05:22 · 920 阅读 · 0 评论 -
(Java企业 / 公司项目)配置Linux网络-导入虚拟机
公司给了我一个IP地址 ,提供了一个虚拟机或者自己搭建虚拟机,还有提供登录的账号密码 可以查看我之前的文章。原创 2024-05-24 23:52:32 · 576 阅读 · 0 评论 -
(Java企业 / 公司项目)分布式事务Seata详解(含Seata+Nacos组合使用)(一)
AT模式,默认,简单,需要增加undo_log表,生成反向SQL,性能高,回滚后原来没数据的,现在还是没数据TCC模式,try confirm/cancel,三个阶段的代码都得自己实现,Seata只负责调度对业务代码侵入性比较强,必要时可能还要修改数据库SAGA模式,长事务解决方法,需要程序员自己编写两阶段的代码(AT模式不需要写)基于状态机来实现的需要一个JSON文件,可异步执行。原创 2024-01-13 21:46:39 · 1210 阅读 · 0 评论 -
SpringBoot3集成Mybatis+官方代码生成器Mybatis Generator
因为我在实际的项目中发现使用太多的集成第三方框架使得项目感觉不稳定,所以大多数使用这个。原创 2023-12-07 21:16:12 · 725 阅读 · 0 评论 -
(Java企业 / 公司项目)如何使用分布式任务调度框架Quartz集成 和 SpringBoot自带的定时任务集成?
首先在你的微服务项目中创建一个新的模块,定时调度模块pom.xml里面关联公共模块common的依赖其他不需要改变然后启动类别删,启动项目是否报错,写一个简单的测试类访问路径是否成功创建一个包job 创建类 SpringBootTestJob.java多个定时任务就写多个@Scheduled, 定时任务的三要素也要知道:1. 执行的内容:功能逻辑 2. 执行的策略: cron表达式 3. 开关: 开启定时任务SpringBoot自带的定时任务。原创 2023-12-24 20:39:54 · 727 阅读 · 0 评论 -
常见的http响应状态码(详细)
303: (查看其他位置) 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。307: (临时重定向) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。302: (临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。413: (请求实体过大) 服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。414: (请求的 URI 过长) 请求的 URI(通常为网址)过长,服务器无法处理。原创 2023-11-21 22:40:53 · 610 阅读 · 2 评论 -
(企业 / 公司项目)SpringBoot3整合校验框架validation
在Spring Boot项目中使用校验框架validation可以让我们更方便地实现数据校验和错误提示。在实际开发中,我们可能需要定义自己的校验注解。在Controller中通过添加BindingResult类型的参数来获取校验结果,并进行错误处理。在Controller中编写校验逻辑,首先需要在方法入参中添加@Valid注解,触发校验。定义需要校验的实体类,并在属性上添加@NotBlank、@Max、@Min等校验注解。至此,Spring Boot集成校验框架validation的步骤介绍完毕。原创 2023-12-08 15:27:51 · 1403 阅读 · 0 评论 -
(企业 / 公司项目)SpringBoot实现雪花算法id注册功能
以下是使用 Spring Boot 实现雪花算法的完整代码。原创 2023-12-08 16:53:56 · 235 阅读 · 0 评论 -
(企业 / 公司项目)Java如何打印漂亮的日志?
首先在idea创建一个项目这里就不演示了,直接看demo找到项目的启动类,首先把启动类日志打印基本信息,这样就不用找来找去找不到地址以及端口主要作用就是启动一个Spring Boot应用程序,并获取程序的运行环境。首先创建一个SpringApplication对象,并传入应用程序的主类MemberApplication.class。接着通过调用run()方法启动应用程序,并获取应用程序的运行环境对象Environment。然后使用LOG.info()方法输出一段启动成功的日志信息。原创 2023-12-19 22:34:40 · 649 阅读 · 0 评论 -
(企业 / 公司项目)微服务项目解决跨域问题:
前后端分离项目中前端出现了跨域的问题。在网关模块配置文件中添加 配置。原创 2023-12-10 16:04:48 · 487 阅读 · 0 评论 -
(Java企业 / 公司项目)微服务OpenFeign怎么实现服务间调用?(含面试题)
Feign: 远程调用组件使用步骤,理解上面的图 后台系统中, 微服务和微服务之间的调用可以通过Feign组件来完成. Feign组件集成了Ribbon负载均衡策略(默认开启的, 使用轮询机制),Hystrix熔断器 (默认关闭的, 需要通过配置文件进行设置开启) 被调用的微服务需要提供一个接口, 加上@FeignClient("url")注解 调用方需要在启动类上加上@EnableFeignClients, 开启Feign组件功能。原创 2023-12-26 17:25:22 · 1553 阅读 · 0 评论 -
HashMap在java项目中使用以及小案例
这个例子演示了如何使用HashMap存储学生的成绩,并进行获取、删除、判断是否包含、遍历、清空等操作。HashMap是Java中最常用的数据结构之一,它基于哈希表实现,在插入和查找方面具有很好的性能。原创 2023-08-09 15:33:20 · 603 阅读 · 0 评论 -
(Java企业 / 公司项目)注册,配置中心Nacos的怎么使用?(含相关面试题)(一)
在企业项目中使用Nacos实现的功能操作,以及如何在自己的环境中搭建Nacos环境,包含demo原创 2024-01-02 22:05:35 · 1760 阅读 · 0 评论 -
(企业 / 公司项目) 企业项目如何使用jwt?
然后就是用户提交请求的时候需要携带Token信息,然后我们在controller中处理请求之前需要对token做出校验。如果验证通过就继续处理请求,否则就拦截该请求。注释挺详细的jwtUtil工具类, 封装的类直接在你的登录login中调用里面的方法 进行传参。登录校验,生成token,以及怎么使用token拿到对应的值 三个方法。将生成的token与 main方法中进行比对。主要是业务逻辑有点复杂,实现起来其实很简单。按照企业的项目然后写的小demo。登录注册的基本实现逻辑思路。原创 2023-12-11 21:04:18 · 635 阅读 · 1 评论 -
微服务环境搭建(spring cloud Alibaba)(一)
Spring Cloud为开发人员提供了一些工具用来快速构建分布式系统中的一些常见模式和解决一些常见问题(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、群集状态)。分布式系统的协调导致了很多样板式的代码(很多固定套路的代码),使用Spring Cloud开发人员可以快速建立实现这些模式的服务和应用程序。它们在任何分布式环境中都能很好地运行,包括开发人员自己的笔记本电脑、裸机数据中心和云计算等托管平台;原创 2023-05-24 14:07:38 · 1131 阅读 · 0 评论 -
(企业 / 公司项目)代码生成器底层原理:模板框架freemarker
启动类需要两个参数, 一个就是生成的路径,还有生成文件的名字 ServerGenerator.java。json还未流行时,数据传递都是用xml,传递同样的数据xml包更大,不利于传输 所以现在很少项目使用。2.也可以进行复杂Excel到处:可以转成xml,用xml来制作模板,在生成excel。3.需要批量生成格式固定的一类文件的需求也可以使用模板框架freemarker。1.按照设置好的模板文件就能生成Java,vue文件,前后端都可生成。首先引入相对应的依赖pom.xml。首先导入dom4j依赖。原创 2023-12-18 11:43:44 · 519 阅读 · 0 评论 -
spring cloud Alibaba之Nacos Discovery--服务治理 (二)
通过上一章的操作,我们已经可以实现微服务之间的调用。但是我们把服务提供者的网络地址 (ip,端口)等硬编码到了代码中,这种做法存在许多问题一旦服务提供者地址变化,就需要手工修改代码一旦是多个服务提供者,无法实现负载均衡功能一旦服务变得越来越多,人工维护调用关系困难那么应该怎么解决呢, 这时候就需要通过注册中心动态的实现服务治理。服务治理是微服务架构中最核心最基本的模块。用于实现各个微服务的自动化注册与发现。在服务治理框架中,都会构建一个注册中心,每个服务单元向注册中心登记自己提供服 务的详细信息。原创 2023-05-30 23:32:27 · 668 阅读 · 0 评论