原创 線程上下文切換的原因

引起上下文切換的原因引起上下文切換的原因如下 引起上下文切換的原因如下 當前正在執行的任務完成,系統的cpu正常調度下一個任務 當前正在執行的任務遇到i/o等阻塞操作,調度器掛起此任務,繼續調度下一個任務。 多個任務併發搶佔資源

原创 如何進行鎖優化

如何進行鎖優化 減少所持有的時間 減少鎖持有的時間指在有線程安全要求的程序上加鎖來儘量減少同步代碼塊對鎖的持有時間 減小鎖粒度 減小鎖粒度指將單個耗時較多的鎖操作拆分爲多個耗時較少的鎖操作來增加鎖的並行度,減少同一個鎖上的競。在

原创 java 公平鎖和非公平鎖區別

公平鎖和非公平鎖的區別 公平鎖 指在分配鎖前檢查是否有線程在排隊等待獲取該鎖,優先將鎖分配給排隊時間最長的線程 非公平鎖 指在分配鎖時不考慮線程排隊等待的情況,直接嘗試獲取鎖,在獲取不到鎖時再排到隊尾等待 因爲公平鎖需要在多核的

原创 java阻塞隊列數據操作詳解

文章目錄阻塞隊列消費者阻塞生產者阻塞插入操作獲取數據操作 阻塞隊列 隊列是一種只允許在標的前端進行刪除操作,而在表的藕斷進行插入操作的線性表。阻塞隊列和一班隊列的不同之處在於阻塞隊列是阻塞的,這裏的阻塞指的是操作隊列的線程的一種狀

原创 重量級鎖輕量級鎖

重量級鎖和輕量級鎖 重量級鎖 是基於操作系統的互斥量(Mutex Lock)而實現的鎖,會導致進程在用戶態和內核態之間切換,相對開銷較大。 synchronized在內部基於監視器鎖(monitor)實現,監視器鎖基於底層的操作系

原创 BigDecimal關於構造方法簡述

示例import java.math.BigDecimal;public class BigDecimalDemo{ static final int location=10; public static void main(String

原创 android 在線現在platforms包爲空問題解決

target選擇列表主要對應 Android 安裝目錄下的 platforms文件夾和add-ons文件夾中的內容。由於通常解壓的Android SDK包中這兩個文件夾中的內容是空的,所以創建AVD時 Target下拉列表處於不可選狀態。

原创 獲取table裏面的td中的值

$("#trId").children("td").eq(0).text();    //當前行的第一個<td>的值    <td>下標從0開始 $("#trId").next("tr").children("td").eq(0).tex

原创 Idea 啓動android項目連接超時遇到的各種問題

本人小白,剛接觸android開發,遇到不少坑1,在部署環境的時候,不管是手機模擬器,還是虛擬模擬器都必須在開發者模式下,進行adb連接adb常用的命令就不解釋了,基本上百度上都有,關於emulator offline 一般以及最根本的解

原创 如何在gradle項目裏面添加自己的jar包

有時,我們需要的jar包不一定能在遠程倉庫中找到,這時我們需要加載本地的jar包。加載單獨的jar包在項目底下添加libs目錄,將jar包仍進libs目錄build.gradle配置如下:dependencies { compile fi

原创 Vuejs關閉當前窗口後刷新父頁面

點擊頁面上某個按鈕之後關閉當前瀏覽器窗口。js的解決方法用的 window.opener=null; window.open('',self); window.close();如果這個方式還不行得話解決辦法:可在添加成功之後添加代碼  “

原创 Spring cloud 解決依賴拉不下來的問題

解決idea maven依賴不處理的辦法。mvn -U idea:idea當這個問題還解決不了的時候,最近遇到一個比較坑的問題,當搭建的springcloud的服務的時候,spring cloud的logging的包始終拉不下來,還報錯n

原创 windows10安裝ubuntu系統

在新的windows10系統可以安裝ubuntu系統步驟如下1.在系統設置裏面點擊更新和安全 選擇針對開發人員2.在控制面板裏面選擇程序然後選擇linux子系統然後點確定,3,之後進入cmd進行命令行界面輸入命令bash然後系統就會自動進

原创 eclispse android 環境搭建時遇到的坑

昨天用android sdk manager 更新了android sdk,我是在myeclipse上面安裝adt來開發android的現在每次打開myeclipse都報錯,而且我每次打開虛擬機的時候也報錯。報錯的信息都是一樣的。    

原创 java創建對象的5中方法

作爲Java開發者,我們每天創建很多對象,但我們通常使用依賴管理系統,比如Spring去創建對象。然而這裏有很多創建對象的方法,我們會在這篇文章中學到。Java中有5種創建對象的方式,下面給出它們的例子還有它們的字節碼使用new關鍵字}