当前位置: 首页 > 面试题库 >

Java实用程序类与服务的比较

鲜于雨石
2023-03-14
问题内容

Java中的实用程序类(具有静态方法的类)和Service类(具有提供“服务”的公共方法的类)之间的区别是什么?例如,有人可能会认为加密对象(提供用于加密,解密,哈希或获取盐值的方法)是服务提供者,但许多人将此功能与静态方法(如CryptoUtil.encrypt(。)组合为Utility类。)。我试图找出哪种方法可以更好地进行“设计”。有什么想法吗?


问题答案:

通过使用不同的服务对象,可以获得不同的行为。实用程序类中的静态方法不能换出。这对于测试,更改实现和其他目的非常有用。

例如,您提到一个CryptoUtilwith encrypt方法。具有可以支持不同加密策略,不同消息接收者等的不同对象将非常有用。



 类似资料:
  • 我正在对我的Azure Web App P3定价层运行负载测试。我们有以下自动横向扩展策略- 最小实例5和最大实例20,如果CPU百分比(Max)超过85%,则增加1个实例,如果CPU百分比平均低于50%,则减少1个实例 目前,它正在运行5个实例。如果我转到Applications Insights,所有可用实例的“Live Metrics Stream”窗格,它显示所有5个实例的CPU使用率约为

  • 问题内容: 我想构建一个Java应用程序来访问OpenStack服务,例如身份服务(用户名,密码,密钥等),Nova服务(创建和删除虚拟机等)和Swift服务(上传和下载文件等)。 我在三台机器上设置了OpenStack Cloud,并下载了Java SDK文件以从此链接https://github.com/woorea/openstack-java- sdk 访问云资源。 我需要简单的Java代

  • 问题内容: 我现在是一名Web开发人员,正在考虑构建我的第一个真正的桌面应用程序。这个想法是要构建一个工具,该工具可以在没有API的Web应用程序中自动执行非常重复的任务。 我知道我想使用Java。我以前在网络上使用过它,非常了解语法,并希望应用程序尽可能地跨平台。 我不确定的地方是应该使用SWT还是Swing。当我的主要受众使用Windows时,我希望在那里尽可能使用本机。Linux和Mac应该

  • 问题内容: 我的系统是具有超线程的i5-Dual核心。Windows向我显示4个处理器。当我一次通过单个线程运行单个优化的CPU绑定任务时,其服务时间始终显示为大约35ms。但是,当我同时将2个任务移交给2个线程时,它们的服务时间显示为大约70ms。我想问一下我的系统有4个处理器,那么如果2个线程运行teir任务时服务时间为什么会在70左右,而2个线程应该在2个处理器上运行而没有任何调度开销呢?代

  • 问题内容: 我希望在我的Java Swing应用程序中嵌入一个非常轻便的HTTP服务器,该服务器仅接受请求,执行一些操作并返回结果。 我可以在应用程序中使用一个非常轻便的Java类,该类在指定端口上侦听HTTP请求并让我处理请求吗? 请注意,我并不是在寻找独立的HTTP服务器,而只是在应用程序中可以使用的一个小型Java类。 问题答案: 从Java 6开始,JDK包含一个简单的HTTP服务器实现。

  • 应用程序服务是一项基于 HTTP 的服务,用于托管 Web 应用程序、REST API 和移动后端。 应用程序服务是一项基于 HTTP 的服务,用于托管 Web 应用程序、REST API 和移动后端。支持 ASP.NET、ASP.NET Core、Java、Ruby、Node.js、PHP 或 Python等主流编程语言,用户可以无需管理底层基础设置,即可简单、高效、安全和灵活地对应用进行部署、