原创 線程安全相關問題總結

1. 什麼是線程安全性? 當多個線程訪問某個類,不管運行時環境採用何種調度方式或者這些線程如何交替執行,並且在主調代碼中不需 要任何額外的同步或協同,這個類都能表現出正確的行爲,那麼就稱這個類爲線程安全的。----《併發編程實戰》 什麼是線

原创 線程基礎知識歸納

1. 進程與線程的區別 進程:是系統進行分配和管理資源的基本單位 線程:進程的一個執行單元,是進程內調度的實體、是CPU調度和分派的基本單位,是比進程更小的獨立運 行的基本單位。線程也被稱爲輕量級進程,線程是程序執行的最小單位。 一個

原创 [原創]併發編程情況下幾個相應問題簡介

1.併發編程的挑戰之死鎖 ​ 死鎖是兩個或更多線程阻塞着等待其它處於死鎖狀態的線程所持有的鎖。死鎖通常發生在多個線程同時但以不同的順序請求同一組鎖的時候。 例如,如果線程1鎖住了A,然後嘗試對B進行加鎖,同時線程2已經鎖住了B,接着嘗試

原创 [原創]SpringSecurity控制授權(鑑權)功能介紹

1.spring security 過濾器鏈 ​ spring security中的除了用戶登錄校驗相關的過濾器,最後還包含了鑑權功能的過濾器,還有匿名資源訪問的過濾器鏈,相關的圖解如下: 2.控制授權的相關類 ​ 這裏是整個sp

原创 Mysql插入中文的字段內容時亂碼的解決方法

Mysql插入中文的字段內容時亂碼的解決方法 1.我們在往數據庫插入數據的時候,當遇到中文字符的插入時會發現插入的數據會變爲?號,也就是亂碼,如下所示: 2.這時候我們使用如下的查詢語句可以看到相應的字符集編碼: show

原创 部分算法總結

部分算法總結 1.希爾排序 基本思想: 希爾排序(Shell's Sort)是插入排序的一種又稱“縮小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一種更高效的改進版本。希爾排序是非穩定排序算法。該

原创 算法分析----第一節

算法分析 算法表示: O(n)不是算法,它是一個函數,是一個表徵算法時間複雜度的一個函數。 計算機科學中,算法的時間複雜度是一個函數,它定性描述了該算法的運行時間。這是一個關於代表算法輸入值的字符串的長度的函數。時間複雜度常用大O符號表述

原创 使用切片攔截Rest服務

使用切片攔截Rest服務 1.使用過濾器Filter: 我們可以在建立的springboot的項目中建立新的類來是先Filter的接口,doFilter是過濾器中的主要方法,用來做處理邏輯,最後我們只需要在類上加@Component註解就可

原创 java中Memcache的使用

java中Memcache的使用 一、什麼是Memcached? Memcached是danga.com開發的分佈式內存對象緩存系統,所謂分佈式,意味着它不是本地的,而是基於網絡連接完成服務。Memcached把一些數據通過key=

原创 Spring Cloud的註冊中心和服務者,消費者的構建

Spring Cloud的註冊中心和服務者,消費者的構建 註冊中心Eureka: 新建項目stu-eureka: StuEurekaApplication: package com.demo.stueureka; import org

原创 Android的Fragment中的互相通信-橋樑activity

Android的Fragment中的互相通信-橋樑activity 效果圖如下: 項目結構圖如下: Fragment1: package com.demo.fragmenttongxin; import android.app.Act

原创 Android模擬微信主頁面的Demo

Android模擬微信主頁面的Demo 效果圖如下: 項目結構圖如下: ContanctFragment: package com.demo.moniwexin; import android.app.Fragment; import

原创 Android的Fragment的第一種聲明方式

Android的Frangment的第一種聲明方式 實際效果圖如下: 項目結構圖如下: fragment1: package com.demo.fragementfirst; import android.content.Contex

原创 Android動態添加Fragment

Android動態添加Fragment 效果圖如下: 項目結構圖如下: Fragment1: package com.demo.dongtaifragment; import android.app.Fragment; import

原创 Android使用內容提供者實現增刪改查操作

Android使用內容提供者實現增刪改查操作 這裏需要建立兩個項目:SiYouShuJuKu(使用內容提供者暴露相關的操作),DQDYGApplication(使用內容解析者對第一個應用進行相關的解析) A.第一個項目:SiYouShuJu