作者查詢 / ssccg

總覽項目: 發文 | 留言 | 暱稱
作者 ssccg 在 PTT [ java ] 看板的留言(推文), 共2140則
限定看板:java
看板排序:
[問題] 在Spring,回傳物件給JQuery Ajax回調函數
[ java ]24 留言, 推噓總分: +2
作者: lueichun - 發表於 2022/03/28 12:37(3年前)
8Fssccg: https://api.jquery.com/jquery.getjson/03/28 14:50
9Fssccg: 文件寫的很清楚,data是用$.parseJSON()解析response而來03/28 14:52
10Fssccg: $.get、$.post這些都一樣是$.ajax的捷徑版,重點在dataType03/28 14:57
11Fssccg: 設為'json',不過預設的Intelligent Guess只要server有回適03/28 14:59
12Fssccg: 當的content-type header,也是會自動parseJSON03/28 14:59
13Fssccg: 你可以試看看$.get(url, function(data) {...}, 'text')和03/28 15:02
14Fssccg: $.get(url, function(data) {...}, 'json') data是什麼型別03/28 15:03
15Fssccg: server端的spring如果是@RestController/@ResponseBody,回03/28 15:22
16Fssccg: 傳值會經過HttpMessageConverter轉換,預設的有byte[] →03/28 15:23
17Fssccg: application/octet-stream、String → text/plain03/28 15:24
18Fssccg: Resource → 看resource檔案種類03/28 15:25
19Fssccg: 其他各種物件 → application/json (看classpath上有哪個03/28 15:26
20Fssccg: json library會有不同的預設converter)03/28 15:27
21Fssccg: Map會變成JSON字串是因為有converter,String不會再轉換03/28 15:28
[問題] 請教前輩們spring boot 的問題
[ java ]3 留言, 推噓總分: 0
作者: joeki - 發表於 2022/03/22 13:52(3年前)
1Fssccg: hasErrors < 少了s?03/22 14:02
[問題] stack和heap的進階應用?
[ java ]22 留言, 推噓總分: +2
作者: ntpuisbest - 發表於 2022/03/21 18:36(3年前)
2Fssccg: JVM的heap只是一個有點誤導的名稱,就是動態配置的空間03/21 20:34
3Fssccg: stack是因為在call stack,用stack的理由是因為method call03/21 20:35
4Fssccg: 和return就是後進先出的過程,然後再來會碰到stack trace03/21 20:37
5Fssccg: primitive type也只有是method的local variable才會存在03/21 20:38
6Fssccg: stack,而reference type的reference(pointer)也同樣可能在03/21 20:39
7Fssccg: stack上,是object內容才一定在heap,你根本還沒看懂03/21 20:39
[問題] if 和 else if 的問題
[ java ]32 留言, 推噓總分: +3
作者: sluggard - 發表於 2022/03/13 19:58(3年前)
6Fssccg: 其實java沒有elseif,只有else後接的是個if statement03/13 23:13
7Fssccg: 你把else的括號補上去就知道差在哪了03/13 23:13
8Fssccg: 至於你寫的程式,你最後的else相當於if (str.length() <= 203/13 23:19
9Fssccg: || !(str.substring(0,2).equals ...)) 跟你的結果符合啊03/13 23:21
10Fssccg: 「尤其我一開始就已經寫了如果string的長度是2,就應該retu03/13 23:22
11Fssccg: rn ""」這句,你往上看看你寫的明明是 result = "",並沒有03/13 23:23
12Fssccg: return "",程式是照你寫的跑的,不是照你認為的跑的03/13 23:23
13Fssccg: 只有你寫錯,沒有什麼一定要用else if03/13 23:24
14Fssccg: 這種基本的control statement,你不能只是模糊的記說很多個03/13 23:27
15Fssccg: if連續大概怎樣,你要很明確的知道你寫的每一個if,會造成03/13 23:29
16Fssccg: 程式依什麼順序執行,哪幾行是條件成立時會執行的,哪幾行03/13 23:32
17Fssccg: 是條件不成立執行的,哪幾行是一定會執行的03/13 23:32
[問題] linked/array list差別
[ java ]29 留言, 推噓總分: +2
作者: prott - 發表於 2022/03/10 19:27(3年前)
9Fssccg: 測效能不能用這麼...隨便的程式碼03/10 20:50
10Fssccg: ArrayList並不是用一個剛好大小的array,是有額外空間的03/10 20:53
11Fssccg: 每次不夠用時會擴張成3/2倍大小,所以重新分配空間的次數隨03/10 20:54
12Fssccg: 著n變大是會以指數減少的,省掉分配記憶體空間03/10 20:59
13Fssccg: 而LinkedList每次都是要分配新空間,且用的總空間也較大03/10 20:59
14Fssccg: 另外LinkedList是快在新增/刪除List「中間」的元素,你用03/10 21:01
15Fssccg: ArrayList.add = addLast來比較根本就不對,如上所說實作上03/10 21:02
16Fssccg: addLast本來平均就會是ArrayList較快03/10 21:03
17Fssccg: 實務上來說已知大概的資料量,且多分配空間浪費的機會不大03/10 21:06
18Fssccg: 的話ArrayList都很有優勢,除非真的需要大量insert/remove03/10 21:09
[問題] 在JDBC,如何將經過preparedStatement處
[ java ]24 留言, 推噓總分: +4
作者: lueichun - 發表於 2022/02/10 21:45(3年前)
2Fssccg: 不會替代掉,至少在JDBC層不會02/10 23:11
3Fssccg: 對有支援parameterized query的DBMS(至少Oracle、MySQL都有02/10 23:12
4Fssccg: ),driver實作通常就是SQL string和參數分別傳給DBMS02/10 23:13
5Fssccg: 各DBMS的語法不同driver會處理,但是參數不會替代進去02/10 23:14
6Fssccg: 是說"Prepared"Statement的原用意就是讓DBMS可以cache相同02/10 23:15
7Fssccg: 的指令來跑多組參數用的啊02/10 23:16
[問題] 為何輸出輸入需要拋出IOException異常?
[ java ]16 留言, 推噓總分: +1
作者: ppgame - 發表於 2022/02/05 12:05(3年前)
2Fssccg: throw Exception和(method) throws Exception意思不一樣02/05 16:48
3Fssccg: 前者才是拋出例外,後者是標示說(方法)「可能會」拋出例外02/05 16:48
4Fssccg: 當你用到一個標示為throws IOException的方法,要不就是完02/05 16:49
5Fssccg: 全不處理,那整段程式碼包含IO方法就是「可能會」拋出例外02/05 16:50
6Fssccg: 所以要在你的方法也標示throws IOException02/05 16:50
7Fssccg: 否則就是要寫try-catch,一旦真的有例外被拋出,你程式會把02/05 16:52
8Fssccg: 它接住處理掉不再往上層拋,你的整段程式碼不可能會拋出該02/05 16:52
9Fssccg: 例外,那自然就不用標示02/05 16:54
10Fssccg: 另外你可能還誤會一點,當選擇不處理,標throws Exception02/05 16:55
11Fssccg: 一旦例外發生,你的程式也會中斷在IO方法那行,並不會正常02/05 16:56
12Fssccg: 運行繞過錯誤,而是真的出錯了02/05 16:57
13Fssccg: 一樓說的RuntimeException是compiler不會強制要求你要標示02/05 16:58
14Fssccg: throws ,但例外的運行機制還是一樣如上02/05 16:59
[問題]Ireport想透過JSP產生PDF的網頁
[ java ]6 留言, 推噓總分: +1
作者: a3236852 - 發表於 2022/01/25 01:09(3年前)
1Fssccg: jar不只compile要用,執行期也要用01/25 04:53
2Fssccg: tomcat的話通常應該在 webapps/你的程式/WEB-INF/lib01/25 04:54
3Fssccg: 或是(如果要多個webapp共用)放在tomcat自己的lib01/25 04:55
[問題] 繼承抽象類別的使用觀念請益
[ java ]7 留言, 推噓總分: 0
作者: chuneee - 發表於 2022/01/06 21:09(3年前)
2Fssccg: 這跟抽象類別沒有直接關係,主要是run()定義了A()B()C()這01/07 11:10
3Fssccg: 這固定的呼叫流程,是一樓提的樣板模式,如果這個流程是有01/07 11:12
4Fssccg: 意義、可重用,那run()就有意義。反之只有這次用例是指定這01/07 11:13
5Fssccg: 個流程那就沒必要,放main就好01/07 11:13
6Fssccg: 個人比較在意的反而是這個抽象類別,跟各程式是否真的都有01/07 11:15
7Fssccg: is-a關係,ABC會不會用組合的比繼承適合01/07 11:18
synchronized map的value
[ java ]28 留言, 推噓總分: +2
作者: jerrychen26 - 發表於 2021/12/17 08:57(4年前)
12Fssccg: ConcurrentHashMap.compute12/17 13:00
13Fssccg: (key, (k, list) -> { list.add(value); return list });12/17 13:02
14Fssccg: 如果需要考慮list為空,就再加個檢查和new12/17 13:03
15Fssccg: 不過compute只會擋update類型的作業,你要達到類似DB交易12/17 13:16
16Fssccg: (update中也block其他get)的話,就是get也改用compute12/17 13:16
17Fssccg: 想像你的需求大概是這樣 https://ideone.com/tCmTV212/17 14:40
18Fssccg: 你的3 4作法其實效果一樣,IntelliJ的警告只是個提醒,真正12/17 14:44
19Fssccg: 的問題在於你synchonized list的期間,如果別的thread做了12/17 14:45
20Fssccg: Map.put(key, ...),你的list是安全的,但是map.get(key)已12/17 14:46
21Fssccg: 不再是你的list而是別的東西,所以一樓才建議鎖map12/17 14:47
22Fssccg: 都用compute可以解決這問題12/17 14:49
23Fssccg: 更正,4的作法有個更糟的點是兩個map.get(key)間還有空窗,12/17 14:54
24Fssccg: 這中間map.put(key,...)的話,呼叫add的list跟上鎖的不同12/17 14:55