原创 《Java併發編程實戰》第二章筆記

文章目錄線程安全性什麼是線程安全性原子性競態條件示例:延遲初始化中的競態條件複合操作加鎖機制內置鎖重入用鎖來保護狀態活躍性與性能 線程安全性 一個對象是否需要是線程安全的,取決於它是否被多個踐程訪問.這指的是在程序中訪問對象的方

原创 《Java併發編程實戰》第四章筆記

文章目錄對象的組合設計線程安全的類收集同步需求依賴狀態的操作狀態的所有權實例封閉Java監視器模式示例:車輛追蹤線程安全性委託示例:基於委託的車輛追蹤器獨立的狀態變量當委託失效時發佈底層的狀態變量示例:發佈狀態的車輛追蹤器在現有的

原创 安卓四大組件之Activity學習

在安卓中各大控件都要依附Activity來完成與用戶的交互,Activity(活動)作爲控件的平臺。界面的實現都要用到Activity,簡單的說Activity就是安卓的UI部分。 Activity的生命週期 一個Activity的創建與

原创 《Java併發編程實戰》第一章筆記

文章目錄簡介併發簡史線程的優勢發揮處理器的強大能力建模的簡單性異步事件的簡化處理響應更靈敏的用戶界面線程帶來的風險安全性問題活躍性問題性能問題線程無處不在 簡介 併發簡史 操作系統的出現使得計算機每次能運行多個程序,並且不同程序

原创 《Java併發編程實戰》第三章筆記

文章目錄對象的共享可見性失效數據非原子的64位操作加鎖與可見性Volatile變量發佈與逸出安全的對象構造過程線程封閉Ad-hoc線程封閉棧封閉ThreadLocal類不變性Final域示例:使用Volatile類型來發布不可變對

原创 《Java併發編程實戰》第五章筆記

文章目錄基礎構建模塊同步容器類同步容器類的問題迭代器與ConcurrentModificationException隱藏迭代器併發容器ConcurrentHashMap額外的原子Map操作CopyOnWriteArrayList阻

原创 CentOS安裝RabbitMQ

安裝最新的erlang安裝包 rpm -Uvh http://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el7.centos.x86_64.rpm 安裝RabbitMQ-Server

原创 Python請求庫安裝(Windows 環境下)

requests 庫安裝 pip install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com requests Selenium

原创 Python解析庫安裝(windows環境下)

lxml 安裝 lxml是Python的一個解析庫,支持HTML和XML的解析,支持XPath解析方式,而且解析效率非常高。 pip install -i https://pypi.doubanio.com/simple/ -

原创 Mysql數據庫查詢重複字段

select * from promotion_hanging_user_info a where (a.handing_activity_id,a.openid) in (select handing_activity_id,op

原创 Ajax上傳文件及攜帶參數

HTML代碼 <div class="form-group"> <label class="col-sm-2 control-label">文件上傳</label> <div class="col-s

原创 Java讀取CSV文件

添加依賴庫 <dependency> <groupId>net.sourceforge.javacsv</groupId> <artifactId>javacsv</artifact

原创 JavaScript獲取當前年月日,格式YYYY-mm-dd

JS代碼 function getNowFormatDate() { var date = new Date(); var seperator1 = "-"; var year = date.getFullY

原创 Layer彈出框

彈出一個捕獲層 searchKeyDiv = layer.open({ type: 1, shade: false, area: ['450px', '70%'], //寬高

原创 EditText被軟鍵盤擋住

大家在佈局時候,有時候會發現輸入框被擋住一部分,能完全顯示出來,但是系統自帶短信界面 可以完全漂浮在軟鍵盤之上,看了一下短信源碼,修改一下輸入模式就可以了,源碼如下 代碼方式:   getWindow