作者查詢 / ssccg

總覽項目: 發文 | 留言 | 暱稱
作者 ssccg 在 PTT [ java ] 看板的留言(推文), 共2127則
限定看板:java
[語法] HttpServletResponse物件為何有getWriter
[ java ]17 留言, 推噓總分: 0
作者: TKB5566 - 發表於 2023/12/22 22:40(4月前)
1Fssccg: 你根本沒搞清楚http response是什麼吧,哪有什麼本身12/22 22:52
2Fssccg: http訊息分成三個部分,status line、headers、body12/22 22:55
3Fssccg: status line在response就是版本、status code12/22 22:56
4Fssccg: headers就是一堆header,基本上數量不會太多,內容也不長12/22 22:57
5Fssccg: 所以API設計成set String12/22 22:57
6Fssccg: 而body部分可以說沒有限制,甚至可能需要分段或壓縮12/22 22:58
7Fssccg: 這種不定長度的當然就要用IO Stream的方式開API12/22 22:59
8Fssccg: 否則要下載數百G的檔案可沒辦法讓你先讀成byte[] 再set12/22 23:01
9Fssccg: 至於不是setOutputStream而是getOutputStream,也是因為12/22 23:02
10Fssccg: Stream的特性沒有一次就要寫入完成,當然Response物件內部12/22 23:02
11Fssccg: 要有自己控制的OutputStream,getOutputStream拿到的只是個12/22 23:03
12Fssccg: 接續寫入的wrapper,並不能把response內的OutputStream換掉12/22 23:04
13Fssccg: 至於setXXX那些沒這問題,依http response的順序,一定是先12/22 23:05
14Fssccg: 把status、headers寫入底層socket才開始寫body,開始寫body12/22 23:07
15Fssccg: setXXX就通通無效了12/22 23:07
[問題] string串接問題
[ java ]12 留言, 推噓總分: +4
作者: a89051236 - 發表於 2023/12/01 10:47(5月前)
1Fssccg: 單以這四種寫法(不論迴圈)結論是看compiler12/01 11:54
2Fssccg: 如果你實際用的地方沒迴圈,不要想太多通通用 + 讓compiler12/01 11:55
3Fssccg: 和jvm選擇最好的作法,不要再去研究這個問題12/01 11:55
4Fssccg: 只有在迴圈內串接的字串,會在迴圈結束後使用時,才需要在12/01 12:00
5Fssccg: 迴圈外宣告StringBuilder (沒必要不要用StringBuffer)12/01 12:00
6Fssccg: 如果你是想研究compiler做了什麼,看.class檔的bytecode有12/01 12:01
7Fssccg: 什麼差別(javap),要看實際執行就開debug一步一步看12/01 12:05
[工具] log 工具
[ java ]13 留言, 推噓總分: +6
作者: a011093 - 發表於 2023/10/20 09:36(6月前)
1Fssccg: 老實說不覺得哪裡不容易看,要輸出哪些欄位和格式通常可調10/20 11:16
2Fssccg: message就開發的人自己決定要寫什麼的自己就要看得懂10/20 11:17
3Fssccg: 其他功具通常就是把純文字整理成結構化資料,方便下複雜的10/20 11:18
4Fssccg: 過濾搜尋條件而已10/20 11:18
Re: [問題] 使用正則表示式?
[ java ]5 留言, 推噓總分: +1
作者: TKB5566 - 發表於 2023/05/08 21:28(1年前)
1Fssccg: 後那段「Java的寫法」其實是Java literal string的寫法05/09 08:14
2Fssccg: 在literal string裡需要escape \,實際的string物件裡就跟05/09 08:16
3Fssccg: 原本的regex是一樣的,如果是用別的方式輸入例如檔案就不需05/09 08:17
4Fssccg: 要\\05/09 08:17
[問題] 如何改為不重複質數,但每行5組列印???
[ java ]9 留言, 推噓總分: +1
作者: p153 - 發表於 2023/04/11 16:57(1年前)
1Fssccg: 你現在是每1個數字(i)印5次加換行(k),要改成每個數字(i)印04/11 17:23
2Fssccg: 1次,每5個數字(i)換行,k根本多的04/11 17:23
[工具] 一堆*.JAVA 如何匯入專案中
[ java ]9 留言, 推噓總分: +2
作者: EijiHoba - 發表於 2023/03/23 13:06(1年前)
1Fssccg: 隨便開個專案,照package位置放進去不就好了03/23 13:09
[問題] Runnable 作為method的input
[ java ]11 留言, 推噓總分: +3
作者: ntpuisbest - 發表於 2022/10/27 00:09(1年前)
3Fssccg: 這邊的Runnable跟Thread一點關係都沒有10/29 12:44
4Fssccg: 題目寫了ThreadA是要呼叫fizz,不是要當fizz的參數10/29 12:46
5Fssccg: Runnable printFizz的功能單純是印出fizz,不是Thread10/29 12:46
6Fssccg: 你對Runnable的理解就是錯的,沒有通常是那樣用的10/29 12:47
7Fssccg: Runnable就是用來當一個無參數無回傳方法的物件,相當於10/29 12:50
8Fssccg: FunctionalInterface的 () -> void,而Thread只是剛好需要10/29 12:52
9Fssccg: 一個這種參數而已10/29 12:53
[問題] 如何使用intejjij打包war
[ java ]6 留言, 推噓總分: 0
作者: glwl40039 - 發表於 2022/09/01 13:20(1年前)
1Fssccg: 按那個+,選你要放進去的目錄啊09/01 14:47
[問題] java throw and throws例外的用途
[ java ]41 留言, 推噓總分: +3
作者: ntpuisbest - 發表於 2022/07/01 20:34(1年前)
11Fssccg: throws是標註會拋出的例外,要不要處理是看例外的類型07/02 13:26
12Fssccg: 繼承Exception但不是RuntimeException的才會編譯時強制處理07/02 13:26
13Fssccg: throw就是中斷執行拋出例外,如果throw的例外類型是必須處07/02 13:29
14Fssccg: 理且在method中沒有被catch,編譯時就會要求method標throws07/02 13:30
15Fssccg: 通常用throw是因為程式屬於較底層,不能「決定」要怎麼處理07/02 13:34
16Fssccg: 拋出例外 = 中止執行,把狀況回報給上層的呼叫者,由上層決07/02 13:35
17Fssccg: 定處理方式,像是重試、替代方案,或是通知更上層07/02 13:38
18Fssccg: 如果每層都不處理,最後就是跑這段程式的Thread會中止執行07/02 13:40
19Fssccg: 如果是Main Thread (從main方法throw出來)那就是JVM會異常07/02 13:41
20Fssccg: 中止,俗稱閃退07/02 13:41
21Fssccg: 所以如2樓所說,如果是有使用者的程式,通常最慢在UI層前會07/02 13:43
22Fssccg: 處理所有的例外,顯示成錯誤訊息。如果是非java函式庫的API07/02 13:46
23Fssccg: 如Web、RPC,會處理成該API規格定義的錯誤回應07/02 13:46
24Fssccg: 沒有無法處理,只有業務邏輯上你這層程式無權決定怎麼處理07/02 13:49
25Fssccg: 不處理就別catch而是要throws,單純catch+log也是一種處理07/02 13:51
39Fssccg: CheckedException也許立意是好的,但是JSE自己的分類原則就07/06 11:46
40Fssccg: 有問題才搞到人家不想用,一堆本質上是IllegalArgument、07/06 11:50
41Fssccg: IllegalState的checked exception07/06 11:51
[問題] 六年經驗的前輩寫了出了.equals(null)
[ java ]31 留言, 推噓總分: +8
作者: a88241050 - 發表於 2022/06/07 00:05(1年前)
7Fssccg: 原本那個null也許是個變數,在多次copy-paste和refactor後06/07 18:14
8Fssccg: 變成null吧....只能想到這種解釋06/07 18:16
9Fssccg: 這寫法不能的點在變數真的是null就直接NPE了,不是新手老手06/07 18:18
10Fssccg: 問題,是除了String不得不用外,怎麼會想用equals06/07 18:21
13Fssccg: 沒幾個語言無聊到像java要用equals吧...大多是override ==06/08 10:45