当前位置: 首页 > news >正文

网站外链内链怎么做/百度百家号

网站外链内链怎么做,百度百家号,网站设计主要内容,建设单位招聘信息讲讲你不知道的System.out.println 在开发或者调试bug的过程中,有些同学经常用到System.out.println语句,输出到控制台,用来查看数据是否正常。 开发或者调试完毕,很可能就忘记删除,直接就发布到生产中去了。 在一些对…

讲讲你不知道的System.out.println
在开发或者调试bug的过程中,有些同学经常用到System.out.println语句,输出到控制台,用来查看数据是否正常。

开发或者调试完毕,很可能就忘记删除,直接就发布到生产中去了。

 

在一些对性能要求比较高的项目当中,忘记删除的这些代码,就成为将为需要清除优化的对象了。

 

System.out.println 这个语句 对性能有影响吗?  答案是肯定的,下面用实例给大家验证一下:

public class Test01 {public static void main(String[] args) {long startTime1 = System.currentTimeMillis();for (int i = 0; i <100000; i++) {System.out.println("i="+i);}long endTime1 = System.currentTimeMillis();System.out.println("使用System.out.print输出语句的耗时为:"+(endTime1-startTime1));long startTime2 = System.currentTimeMillis();for (int i = 0; i <100000; i++) {}long endTime2 = System.currentTimeMillis();System.out.println("不使用System.out.print输出语句的耗时为:"+(endTime2-startTime2));}}

输出结果:

从打印结果我们可以看到,循环10w次的打印时间需要耗时1619毫秒,没有打印的循环几乎等于0毫秒。

 

原理分析:

为什么System.out.println语句会这么耗费性能呢?

我们看一下System.out.println语句的源码就知道答案了。

 public void println(String x) {synchronized (this) {print(x);newLine();}}

从源码可以看到,在一开始就使用synchronized同步锁给锁起来了,所以System.out.println是一个同步方法,在高并发的情况下,会严重影响性能。

 

总结:

在日常开发或者调试的过程中,尽量使用log4j2或者logback这些异步的方法,进行日志的统一收集,少用甚至是禁止用System.out.println.

项目上线前也要进行全局扫描,防止有人误提交带有System.out.println的代码。

 

最后扩展几个知识点:

1.System.out.println会输出到tomcat容器的catalina.out文件中吗?

答:默认是不输出到tomcat的日志文件中的,但是如果想要输出到tomcat的日志文件中,可以修改tomcat的配置文件,

conf-web.xml中,把defult-value的值改为1(默认不输出的时候值为0)。

2.System.out.println在error级别的日志中,会输出日志吗?

我测试的时候使用的是logback,在配置文件中把日志级别设置为error,控制台是有输出的。

3.System.out.println在IDEA中的快捷键符号是啥?

sout

 

http://www.jmfq.cn/news/5153995.html

相关文章:

  • 上海企业网站建设/杭州优化seo
  • 武汉汉口做网站/媒体网络推广价格优惠
  • 网站添加子域名/一手渠道推广平台
  • 广州购物网站设计/如何做好线上推广和引流
  • 安阳贴吧黄一/seo关键词优化
  • 做网站对服务器什么要求高/百度权重查询爱站网
  • 如何注册域名免费/微博关键词排名优化
  • 网站建设一站通.网站模板一站平台/培训心得体会万能模板
  • 程序员常用的编程软件/seo快速排名培训
  • 移动网站建设方案/seo数据
  • vs做网站mvc/八大营销方式有哪几种
  • 常州网站建设网站/seo工作前景如何
  • 顺的网站建设精英/seo文章代写平台
  • 南京网站建设价格/seo网站优化推广教程
  • 平面设计包括什么/seo综合查询网站源码
  • 如何做电商网站视频/800元做小程序网站
  • 我做网站价格/重庆seo和网络推广
  • 杭州 seo网站建设 网络服务/网络销售的工作内容
  • 网站需要做实名认证如何做/建站模板哪个好
  • 做网站需要哪些资料/近期国际新闻
  • 做网站游燕/快速优化网站排名的方法
  • dede阿里百秀网站源码/百度我的订单查询
  • 网站开发公司好开发客户吗/百度云群组
  • 南阳企业网站建设公司/重庆seo推广外包
  • 网站充值页面模板/百度搜索一下
  • 网站建设武汉/企业网站优化服务公司
  • 试玩平台怎么做网站/泰安seo培训
  • 门户网站模板 免费/友情链接百科
  • 网站制作及实现/武汉网站推广优化
  • 如何用域名建网站/百度查询关键词排名工具