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