Java服务器开发的过程中, 是否有必要将使用频率差距极大的接口分开放?

苍之弦 2019-09-12 05:02:15
假设我有一个接口 HttpController.java

里面有三个函数, 分别提供三种不同的服务
functionA(){......} 提供 登录 功能

functionB(){......} 提供 操作 功能

functionC(){......} 提供 退出 功能

在用户操作的过程中, functionA 和 functionC 只会被访问一次(假设没有出现异常), 而 functionB 会被几百人(有可能会更多)在某个时间段频繁的访问和请求.
请问 : 是否有必要给 functionB 单独创建一个 controller 接口类文件?
请问 : 有没有什么策略能够为 functionB 减压呢?


...全文
48 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_36764694 2019-10-10
  • 打赏
  • 举报
回复
不知道你用的是什么框架,不同框架下的执行机制不一样,倒是你后面说的家synchronized关键字要看你具体的业务要求,如果不涉及多线程问题就没必要加,加了反而会变慢
苍之弦 2019-09-12
  • 打赏
  • 举报
回复
emmmm, 我所想到的一个解决方案呢, 就是将 登录 和 退出 这个两个方法单独抽离出来放在一个类里面, 然后当 HttpController.java 这个接口类需要用到这两个功能的时候就继承这个类, 然后再给 登录 和 退出 两个方法加上 synchronized 关键字, 请问这样解决怎么样

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧