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

不要在服务器端代码中使用System.out.println

柴岳
2023-03-14
问题内容

听说System.out.println用于日志记录是一种非常不好的做法,这可能会导致服务器出现故障。

我不使用这种方法,但是我非常想知道为什么在后端代码中使用System.out.println会造成如此垃圾的后果。


问题答案:

System.out.println是一个IO操作,因此非常耗时。在您的代码中使用它的问题是,您的程序将等到println完成。对于小型站点,这可能不是问题,但是一旦您获得负载或进行多次迭代,您就会感到痛苦。

更好的方法是使用日志记录框架。他们使用消息队列并仅在没有其他输出进行时才写。

另一个好处是,您可以为不同的目的配置单独的日志文件。您的Ops团队会爱上您。

在这里阅读更多:

  • http://logging.apache.org/log4j/1.2/manual.html


 类似资料:
  • 本文向大家介绍Webpack 服务器端代码打包的示例代码,包括了Webpack 服务器端代码打包的示例代码的使用技巧和注意事项,需要的朋友参考一下 环境变量 之前,我们在项目里会经常使用 process.env.NODE_ENV, 但这个变量对于 webpack打包是有影响的, 在 production 的时候是有优化的. 所以, 我们将改用其他的环境变量来区别: 像这样, NODE_ENV 始终

  • ComplexTypeService是一个WebService类,该类的代码如下: import java.io.FileOutputStream; import data.DataForm; public class ComplexTypeService{ //  上传图像,imageByte参数表示上传图像文件的字节, //  length参数表示图像文件的字节长度(该参数

  • 注意:用户界面已经在 Dreamweaver CC 和更高版本中做了简化。因此,您可能在 Dreamweaver CC 和更高版本中找不到本文中描述的一些选项。有关详细信息,请参阅此文章。 关于服务器端包含 您可以使用 Dreamweaver 在您的页面中插入服务器端包含、编辑这些包含内容或者预览包含这些内容的页面。 服务器端包含是浏览器向服务器请求您的文档时服务器向您的文档所并入的一个文件。 当

  • 如何在GWT应用程序的服务器端进行一次初始化? 我可能想的很像,您可以重写,但旧习惯很快就会消失;) 我想做的是: > < li> 加载一组属性 建立与数据库的连接

  • 在开发阶段,在页面中嵌入一个 Less.js 将Less在线编译成CSS样式,确实很方便。但是,在线编译会产生加载延迟,即便在浏览器中有不足一秒的加载延迟,也会降低性能。如果Javascrip执行错误,还会引起美观问题。因此,在生产环境中,并不推荐这种方式,而是推荐在服务器端使用Less。 在服务器端使用Less,需要借助于 Less 的编译器,由它将 Less 源文件编译成最终的 CSS 文件。

  • 问题内容: 我有一个宠物项目,它是一个在线游戏,整个游戏引擎都是用C#编写的,我想知道是否仍然可以从使用Node.JS构建的解决方案中调用此现有程序集(.dll)的功能。 ,Socket.IO,Express等? 游戏引擎本身非常完整。经过测试且功能强大。我希望有一些简洁的方法来公开其功能,而又不会增加太多开销。 更新 : 稍微回答一下我自己的问题。.我已经结束了构建自己的Web套接字服务器(基于