项目相关问题

项目:
1.把项目介绍一下:(项目介绍)
农产品麦斯项目,为了解决工厂内部生产管理混乱,
管理生产加工过程,
具体的功能模块,
2.基础功能:用户管理,字典数据管理,权限管理,部门管理,消息通知微服务,文件管理
具体的业务模块:
(农作物项目)作物种植模块,运输模块,
仓储模块(入库管理,出库管理,清点管理,调拨,分区管理,预警管理(上下限预警,保质期预警)报表管理),
生产过程管理(质量管理,进度管理,工艺管理(工序管理),报表管理,生产大屏功能),订单模块,生产计划管理(排产计划),物料管理,首页大屏
2.技术栈:使用的阿里巴巴的Cloud微服务,数据库使用的Mysql,缓存是Redis,消息中建建kafak,前端Vue,其他的技术:比如Poy,支付宝的实名认证,网络调用是Hutool工具类,定时任务是XXL-JOB
4(我是后端开发组组长),这个项目当中那些模块是由我完全的独立设计开发完成的,另外项目当中的比较核心的技术难点,比如:利用线程池提高系统的并发能力,解决项目当中的缓存穿透击穿,核心工具类的编写,让其他同事调用。
6.适配器模式,策略模式(生成订单编号)
7.1防止表单重复提交,使用分布式锁,()。
把表单提交对象加密并作为Key存入Redisstion中,
GetLock()生成一个锁,tryLock()写业务,最后释放锁。
加锁过期时间是30s假如后续业务时间很长,后续获取锁能不能获取到?
获取不到。
看门狗机制, 每隔10秒检查线程是够释放,如果没有就自动续期;
7.2解决缓存击穿的时候,防止并发同时访问持久化数据,加上分布式锁。
乐观锁
8.图片上传,(因为用户选择上传的图片大小格式不一样,但是显示是一样的,也就是服务器上要保存两份图,,第一标准化,第二缩略图,生成两张不同的图片标准化的过程是使用线程池完成的)图片标准化的过程;2.下载报表发送邮件3.调用第三方接口时,
7个线程参数,4个解决策略,拒绝不抛出,拒绝且抛出,拒绝最早的,调用者执行)
(核心数是怎么设的,io密集型,计算密集型(CPU核数+1))
怎么控制线程的执行顺序:
[1] 使用线程的join方法
[2] 使用主线程的join方法
[3] 使用线程的wait方法
[4] 使用线程的线程池方法
[5] 使用线程的Condition(条件变量)方法
[6] 使用线程的CountDownLatch(倒计数)方法
[7] 使用线程的CyclicBarrier(回环栅栏)方法
[8] 使用线程的Semaphore(信号量)方法
线程池的5种状态,为啥使用线程池,控制节省资源开销;防止内存溢出和CPU彪高

9.发送邮件发送短信,1.给用户发送消息的时候,.做某些业务的时候需要生产KAFKA消息,消息中心,消费对应的消息,给用户发送短信,邮件,电话
3.当有业务数据发生改变的时候,给发生消息,缓存处理中心接受消息更新Redis缓存,es搜索引擎更新数据
4.前端买点日志推送大数据平台,

10.(有延时队列,使用延时队列处理数据更加精准,kafka没有)
11.(生产者端的ACK机制),消费者:手动提交偏移量;不重复、消息堆积(增加消费者、redis缓存、本地缓存队列,消费者开启多线程)、顺序一致(单分区)

11.字典数据,高频访问数据,用户登录信息

QPS是啥意思,你们项目的QPS是多少


1.项目的背景或解决的问题
2.项目主要包含的模块有:常用的基础功能模块,具体的业务模块
3.项目采用的技术架构是什么:
4.我是这个项目的绝对开发核心成员,
5.能不能把你负责的模块的具体业务流程说一下
6.在你们的项目当中有没有用到那些设计模式
7.在你们的项目当中有没有用到锁,    
8.在你们的项目当中那些场景下使用线程池了
9.你们项目当中哪里用KAFKA了
10.为啥还要用ReidsMQ
11.kafka如何保证消息不丢失,不重复,消息堆积,顺序一致
12Redis缓存啥数据了

  • 11
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java C/S项目是一种采用Java语言开发的客户端/服务器模式的项目。C/S模式指的是将一个应用程序分为客户端(Client)和服务器端(Server),客户端负责与用户交互,服务器端负责处理业务逻辑和数据存储。 Java是一种跨平台的编程语言,具有良好的面向对象特性和丰富的类库。因此,使用Java开发C/S项目可以在不同的操作系统上运行,并且可以方便地利用Java的类库来实现各种功能。 在开发Java C/S项目时,需要考虑以下几个问题: 1. 客户端和服务器端的通信:Java提供了丰富的网络编程类库,可以使用Socket或者RMI等方式实现客户端和服务器端之间的通信。 2. 快速响应和并发处理:由于C/S模式下,客户端和服务器端通常是在不同的主机上运行,需要考虑网络延迟和并发请求的处理,可以使用多线程来提高系统的并发能力。 3. 安全性和权限控制:C/S项目通常涉及到用户身份认证和权限控制,需要确保数据的安全性和用户的合法访问权限,在设计和开发阶段需要考虑这些安全性问题。 4. 数据库连接和数据操作:C/S项目通常需要与数据库进行交互,需要使用Java的数据库连接技术,例如JDBC,来实现与数据库的连接和数据操作。 5. UI设计和用户体验:客户端是用户与系统交互的界面,需要设计友好的用户界面,提供良好的用户体验,为用户提供易用、直观的操作方式。 总之,Java C/S项目的开发涉及到客户端和服务器端的通信、快速响应、并发处理、安全权限控制、数据库连接和操作以及UI设计等多个方面。通过合理的架构设计和代码实现,可以开发出高效、稳定和易用的Java C/S项目

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值