ThreadLocal(隨便記些……)

ThreadLocal 不是用來解決共用對象的多線程訪問 問題的。一般情況下,通過ThreadLocal.set() 到線程中的對象是該線程自己使用的對象,其他線程是不需要訪問的,也訪問不到的。線程各自獨立的一個對象???擷取的方式是,通過每個線程中的new對象的操作來建立的對象,每個線程建立一個,不是什麼對象的拷貝或副本。ThreadLocal.ThreadLocalMap:一個客戶化的hash

為什麼子類不能訪問基類的private成員?為什麼要這樣設計?

  看到很多朋友提問“為什麼子類不能訪問基類的private成員”?隨後看到很多朋友回答“這是規範”“這是封裝的特性”類似這樣的回答。我覺得大家都是對的。但是有時候您需要關注提問的重點在於why?為什麼Java要這樣設計private?或者是Object

為資料提供返回String形式的編程訪問,不只是toString()

   這個建議來自Joshua Bloch的“Provide Programmatic Access to All Data Available in String

異常“偶遇”之—— UnsupportedClassVersionError:Bad version number in .class file

今日在做系統補丁開發時,偶遇了一番UnsupportedClassVersionError錯誤。從異常棧資訊來說,Bad Versionnumber in .class file已經是非常明確的指示!可惜的是,往往在實際當中,總是被一些表面東西遮蓋了這個Error的真實面目,把簡單複雜化了(造成這個問題多是IDE引起的, 哎,方便的同時,也在製造麻煩)。

ibatis3中,用Map代替Bean

                                                             ibatis3 中 用Map代替pojo類有一些聯集查詢,想一條SQL查出想要的資料,不想用主查詢+子查詢的方式實惠。並且,不想寫單獨的VO或BO。 所以,就試著用Map來代替pojo類。1、DB  人物表 t_user      id     bigint      name   varchar(20)      age    int  物品表 t_user_goods  

JUnit4之隱藏特性”曝光”

  只要做Java開發的,99%的都用過JUnit。在JUnit4裡面除了@Test, @Before, @BeforeClass這樣基本的特性,JUnit4還有些很酷但是大家平時不太用的特性。我這裡做一下介紹,大家可以用一下,或者至少把玩一下:) 以下特性都基於4.8版本。 ParallelComputer: 並行測試當需要同時測試testcase的時候,你不需要為自己寫thread來做這個事情。JUnit4已經有了這個特性,而且還提供多種同步選擇。例如:/** * @author

Mylyn是什嗎?是Myelin,是髓鞘質

如果您使用Eclipse開發java的話,您也許知道Mylyn這個外掛程式。因為這個外掛程式很有名,是Eclipse預設內建外掛程式,網上關於它的文章也很多。感覺非常有用,特別是當手上七七八八事情比較雜的時候它能幫你安排任務。有時候早上一來使用者就報上來5,6個bug,,,,打起精神準備大站一把。剛改好1個突然被老闆拉去開會,開好會老闆決定追加一個功能。好在你思路清晰把手頭改了一半的bug儲存好記錄,開始應付老闆的新需求。終於可以靜下心寫一個資料庫操作了,剛寫了個SQL你對面的新手說要你看段代碼

具有可過濾功能的JList組件【Swing】

【情境】:在一個列表中,可以通過輸入某個字元,而動態過濾列表中項的顯示。當然,動態顯示的項都是包含使用者輸入的字元!在此,實現的功能非常簡單,沒有更多的複雜邏輯。僅是為學習者提供一些案例。可以從中進行自己需要的擴充。【關係圖】:在Swing中,想構建自己的組件,最簡單的就是繼承現有的組件,再做可定製的功能擴充,也不需要做太多額外的工作,因為Swing為我們提供了良好的可擴充性。,簡略的說明了待開發的可過濾的清單關聯類圖。以下做一些簡單的描述:【FilteredList】:繼承了JList,其中類

有關tomcat6伺服器的並發設定與最佳化(網上收集)

有關tomcat6伺服器的並發設定與最佳化tomcat的server.xml設定檔說明:server.conf 配置<Connector port="8080" protocol="HTTP/1.1" maxThreads="30000" minSpareThreads="512" maxSpareThreads="2048" enableLookups="false" redirectPort="8443" acceptCount="35000"

Maven or Ant?

    Maven vs Ant就像IntelliJ vs Eclipse, SWT vs Swing 和 Spring vs EJB,算是一種"半信仰"話題。這兩種工具都挺有趣,所以取捨就看你的需求了。Ant只是一個framework,或者說不是一種即存即用(out of the box)的build-DSL。使用者必須利用已有的Ant-task來編寫build指令碼。Ant task不會事先假設任何的預設的規範和配置,因此工程的所有檔案布局都是你自己的工作。你對所有的東西都有完全的控制權--

@Rule: 在JUnit4中利用Rule

  @Rule是JUnit4的新特性。利用@Rule我們可以擴充JUnit的功能,在執行case的時候加入測試者特有的操作,而不影響原有的case代碼:減小了特有操作和case原邏輯的耦合。譬如說我們要重複測試某個test方法,當然我們可以在@Test方法裡面寫迴圈。但是如果想把迴圈和測試邏輯分開就可以利用@Rule。我們先實現org.junit.rules.MethodRule介面做實迴圈邏輯,然後把執行個體放在testcase裡面即可:/** * Demonstrate

學習物件導向的設計原則

文章目錄 關於類設計的 現在是OO語言流行的時代,但是我們真的能深入運用OO的特性來進行軟體開發,或是在開發一套純的軟體系統嗎?我想絕大部分人不敢站出來肯定自己所參與開發的是一套純正的具有OO血統的系統!(不過,技術是為需求而用,有些地方可能確實一時之間難以利用OO思維去思考)。但無論如何,我們如今的軟體開發都強調OO,那麼,作為OO基礎的知識,我們真的能掌握了嗎?其實掌握了的人,在現實的軟體開發中,還是不能第一時間用OO考慮如何解決問題?

JUnit4架構代碼解析

  JUnit4 已經在業界運用很長時間了。相對於 JUnit3 ,版本 4 做了很大量的改進。主要是針對使用 annotation使得使用者有更多客戶化的定製,為了提供更多更靈活的測試手段。早在版本3的時候JUnit就完美地符合了一個單元測試架構的3個要求: 每個單元測試必須獨立於其他的單元測試 每個單元測試中產生的錯誤必須被記錄下來 使用者能夠輕鬆指定要執行的單元測試在版本4中間這些優良特性被保留,而且加入了更多的測試靈活性。  JUnit

ibatis3中的一對多和一對一的實現

一、一對多  1. DB    人物表 t_user      id     bigint      name   varchar(20)      age    int    物品表 t_user_goods       id          bigint       goods_name  varchar(20)       uid         bigint  2.sqlmap-config.xml    <?xml version="1.0" encoding="UTF-8"

如何成為一個強大的IT魔法師?

一個充滿魔法的世界在過去的20年裡我是一個地地道道的小麻瓜,誤打誤撞地,我不小心一隻腳踏進了一個神奇的充滿魔法的世界。這的確是一個神奇的世界,確切地說是我從小到大覺得最接近於哈利傳輸速率裡那個魔法世界的領域了,在這個IT的魔法世界裡有許許多多晦澀難懂的奇妙咒語,高度複雜巧妙的魔法系統,和形形色色風格各異的魔法師們,某一天我在讀麻省那本基於python的計科導論教材時(《Python Programming An Introduction to Computer

Visitor……

訪問者模式 簡介(Brief Introduction)

一隻關於指標形參的小bug

下午寫代碼時,碰到了一隻bug,弄了好一會兒才發現。先貼一下含有bug 的原始碼,標紅處是bug:void CreateGraph(MGraph *G){printf("請輸入圖的類型,1表示有向圖,0表示無向圖。");scanf("%d",&G->graphkind);if(G->graphkind==1) {printf("現在構建有向圖。");CreateDG(&G);}//構造有向圖。此處不應該使用取地址符else if(G->graphkind==0)

AS3 DataGrid學習

一、根據行的某個值,改變行顏色  1.建立項目,增加代碼層,代碼層中的代碼如下:  import fl.data.DataProvider;   var dataGrid:DataGrid = new DataGrid();  dataGrid.x = 100;  dataGrid.y = 100;  dataGrid.setSize(400,200)  addChild(dataGrid);   var d:Array = new Array();  d = [{姓名:'張三',一月:200,

html5 canvas基礎特性

1.jquery的使用(jquery對dom模型的操作)<head><---!css程式碼片段---><script src="jqurey.js" type="text/javascript"></script><script type="text/javascript">$(document).ready(function(){//$是jquery的簡寫//js程式碼片段});</script></head>

讀《敏捷開發必要技巧》—(1)

    不知道這算不算一本好書,但對我這個出入"IT江湖"的小白。這些技巧非常的受教。當然,在看完了這本書後,與之前自己瀏覽過的那本經典之作《重構—改善既有的代碼設計》有些地方存在吻合的。但是,這本書更令人如沐春風,為什嗎?我們程式員最喜歡的就是與源碼。不管怎樣,都會吼一聲"翠花,上源碼"。所以說,這本書的例子,更令我快速掌握其介紹的技巧(遺憾的是自己也沒完整的做過大部分練習,感覺很不爽)。不廢話了,免得忘了自己要做什麼!寫點讀書的筆記唄!    書中的技巧都是針對現實編程中出現的實際問題而引出

總頁數: 61357 1 .... 12624 12625 12626 12627 12628 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.