System.out.print與Log的比較
System.out.print的優點:直觀、方便。
Log的優點:非同步、解耦、靈活、策略多。
提到System.out.print,除了感覺到方便之外,還會想到其他的優點嗎?似乎也就這個優點,syso快捷鍵瞬間就是一條列印語句,很順手的一件事,除了這個感覺外,似乎也沒有其他特別的感受了。
System.out.print和java執行程式執行在同一執行緒,也就是說,業務程式會等待System.out的動作,導致資源被佔用,log4j、logback等日誌工具進行除錯資訊的列印,這類工具是非同步執行緒的,不會使程式處於等待狀態。
System.out.print是在控制檯輸出,只能輸出到控制檯,功能上線後,總不能一直盯著控制檯吧,而且日誌檔案需要保留,以供日後分析,是需要一套管理規範的,即便使用tomcat伺服器,System.out會輸出到catalina.out檔案,catalina.out檔案也不會一直存在,需要定期清空,如果不清空,大檔案的讀寫也是挺影響效能的。說到這裡,System.out.print寫入的檔案只有一個,對於一個檔案的讀寫,這個io肯定會排隊寫,且System.out.print在當前執行緒,肯定對效能會有稍微的影響。
程式中充斥著大量的System.out.print列印程式碼是相當不規範的。
相關推薦
System.out.print與Log的比較
System.out.print的優點:直觀、方便。 Log的優點:非同步、解耦、靈活、策略多。 提到System.out.print,除了感覺到方便之外,還會想到其他的優點嗎?似乎也就這個優點,syso快捷鍵瞬間就是一條列印語句,很順手的一件事,除了這個感覺外,似乎也沒有其他特別的
python中print()函數的“,”與java中System.out.print()函數中的“+”
兩個 java 新特性 highlight 不同 連接 .py sys pre python中的print()函數和java中的System.out.print()函數都有著打印字符串的功能。 python中: print("hello,world!") 輸出結果為:h
ArrayList集合--關於System.out.print(Object obj);的理解
邏輯 print 字符 into system code 覆寫 哈希 string 1.ArrayList集合中常用的方法 ArrayList<Student> stuArrayList = new ArrayList<>(); //定義一個集合對象
File類--System.out.print(Object obj)的理解
徹底 end 硬盤 不為 args tostring 常用 輸出 dsw 一.File 類(java.io) 概述:Java中使用File類來表示文件或者文件夾對象! 抽象路徑名:描述文件或文件夾時,使用的路徑符號,就是一個對象的字符串表示形式,如"c:\\";
Java學習-System.out.println,system.out.print,system.out.printf的區別
概念上的區別是這樣得: print將它的引數顯示在命令視窗,並將輸出游標定位在所顯示的最後一個字元之後。 println 將它的引數顯示在命令視窗,並在結尾加上換行符,將輸出游標定位在下一行的開始。 printf是格式化輸出的形式。 舉個例子,程式碼如下: package othe
System.out.print 和 logger 輸出日誌路徑
第一天接觸程式就敲出的命令:System.out.print("Hello World"), 後來慢慢的接觸到了 log4j,至今為止也一直在使用。 而且在專案中也常常禁止使用 System.out 的方式輸出日誌,這是為什麼呢? 今天做了一個測試: System.out
JSP頁面中內建物件out的列印方法out.print與out.write的區別
一丶簡介 在JSP中out.print()和out.write()方法都屬於抽象類Writer的抽象子類JspWriter的方法;其中out.print()方法屬於抽象子類JspWriter中的方法,
System.out.println,system.out.print,system.out.printf的區別
概念上的區別是這樣得: print將它的引數顯示在命令視窗,並將輸出游標定位在所顯示的最後一個字元之後。 println 將它的引數顯示在命令視窗,並在結尾加上換行符,將輸出游標定位在下一行的開始。p
Servlet 中,out.print()與out.write()的區別
null use res 的區別 找到 htm 一段時間 對象 cep 最近剛學習了Ajax,其中有通過$.getJSON的實現方式 由於前後端傳遞值的時候會通過流的方式進行傳遞,這就不得不涉及到這方面的知識了 PrintWrite out=response.getWr
Eclipse console 輸出中文亂碼問題(輸出語句System.out.println中的中文正常,但是log.輸出的中文是亂碼)
背景:除錯程式碼時,發現log.debug資訊中的中文都變成了亂碼,進一步觀察發現,System.out.println中輸出的中文又是正常的! 在網上搜了很多資料,相關的部落格很多,但是要麼不能解決我的問題、要麼寫的原因我無法認可,隨後決定探索一下。 經過探索,終於得出了結論,特此
response.getWriter().write()與out.print()的區別
write()和print()方法的區別: (1)、write():僅支援輸出字元型別資料,字元、字元陣列、字串等 (2)、print():可以將各種型別(包括Object)的資料通過預設編碼轉換成bytes位元組形式,這些位元組都通過write(int c)方法
java 標準輸出與標準錯誤 out與 err 區別 用法 聯絡 java中的out與err區別 System.out和System.err的區別 System.out.println和System.err.println的區別 Java重定向S
/** * The "standard" output stream. This stream is already * open and ready to accept output data. Typically this stream * corresponds
System.out,println對多執行緒的影響,以及主記憶體與工作記憶體的同步
先說一下之前對System.out.println的誤會先舉個例子package com.yigjn.Thread; public class MyThread extends Thread { private int count = 0; @Override p
Java中System.out.printf引數傳遞錯誤分析與修正
在Eclipse中使用System.out.printf方法進行格式化列印時,如:System.out.printf("%5d", i), 會提示錯誤描述:The method printf(Stri
alter system switch logfile與alter system archive log current區別
alter system switch logfile 是強制日誌切換,不一定就歸檔當前的重做日誌檔案(若自動歸檔開啟,就歸檔前的重做日誌,若自動歸檔沒有開啟,就不歸檔當前重做日誌。) alter system archive log current 是歸檔當前的重做日誌檔
java初級_單個整數的賦值問題與System.out.println()的使用方法
首先來看一個簡單的Java程式。在介紹程式的內容之前,先簡單回顧一下例子,之後再來看下面這個程式,試試看是否看得出它是在做哪些事情! 範例:Test2.java // java的簡單範例 public class Test2 { public static voi
列印輸出語句:System.out.println("內容"+i+1+"內容");與System.out.println("內容"+(i+1)+"內容");的區別
連線符和 “+”運算子區別 測試語句: package com.it.test; public class Test { public static void main(String[]
java基礎(System.err和System.out)
main system 如果 環境 rgs 主機 重定向 ava 日誌記錄 今天有位同事在使用System.err和System.out遇上了一些小問題. 看了些資料總結下: 1.JDK文檔對兩者的解釋: out: “標準”輸出流。此流已打開並準備接受輸出數據。通
Nginx與Apache比較
一個 性能 影響 lec rewrite 定性 poll 超過 內存 Nginx特點:高性能epoll 異步非阻塞多個連接(萬級別)可以對應一個進程 支持反向代理支持7層負載均衡靜態文件、反向代理、前端緩存等處理方便支持高並發連接,每秒最多的並發連接請求理論可以達到 500
logback與log4j比較
通用 商業 歸檔日誌 alice 應用 條件 工作量 控制 deb 更快的執行速度: 基於我們先前在log4j上的工作,logback 重寫了內部的實現,在某些特定的場景上面,甚至可以比之前的速度快上10倍。在保證logback的組件更加快速的同時,同時所需的內存更加少