原创 java 變量、對象、方法存儲位置

一個完整的Java程序運行過程會涉及以下內存區域: 一、寄存器      JVM內部虛擬寄存器,存取速度非常快,程序不可控制 二、java棧  保存方法內的局部變量的值,包括: 1、用來保存基本數據類型的值; 2、保存類的實例,即

原创 java 單點登錄(SSO)

java 單點登錄(SSO) 一、背景          在企業發展初期,企業使用的系統很少,通常一個或者兩個,每個系統都有自己的登錄模塊,運營人員每天用自己的賬號登錄,很方便。         但隨着企業的發展,用到的系統隨之增多,運

原创 java自定義線程池ThreadPoolExecutor

java自定義線程池ThreadPoolExecutor java線程獲取結果Callable、Future、FutureTask 理解 Thread.Sleep 函數   自定義創建線程池               在我的文章  Ja

原创 java自定義註解-詳細解析

一、註解的概念    1、註解的官方定義       註解是一種能被添加到java代碼中的元數據,類、方法、變量、參數和包都可以用註解來修飾。註解對於它所修飾的代碼並沒有直接的影響。 通過官方描述得出以下結論: 1、註解是一種元數據形式

原创 SpringCloud微服務原理學習

SpringCloud微服務原理、學習、使用 SpringCloud微服務         微服務的模式和形式我在前面已經進行部分的提及,但是一直沒落實到技術層面,這段時間我也在次研究了一下微服務,下面我先貼出SpringCloud整體涉

原创 Eureka 註冊中心原理、學習

Eureka 註冊中心原理、學習 比擬場景:餐廳吃飯 1、先向收銀員(註冊中心)要個號牌(IP地址)。 2、飯菜到場就根據你號牌(IP地址)將飯菜端到你面前。 3、在整個就餐過程中,你隨時可以與收銀員進行互相溝通(監聽客戶端心跳)。 4

原创 有趣的Python項目

分享一波Github上適合新手入門、又十分有趣的Python項目~ 1. 人臉識別 star:30.5k        最簡潔的人臉識別庫。可以使用Python和命令行工具提取、識別、操作人臉。其人臉識別是基於業內領先的C++開源庫dli

原创 九、Python 面向對象

1、Python3 面向對象      1)類(Class): 用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。對象是類的實例。      2)方法:類中定義的函數。      3)類變量:類變量在

原创 十、Python 命名空間和作用域

1、命名空間 I) 定義:     1)命名空間(Namespace)是從名稱到對象的映射,大部分的命名空間都是通過 Python 字典來實現的。     2)命名空間提供了在項目中避免名字衝突的一種方法。     3)各個命名空間是獨

原创 八、Python 模塊

1、Python3 模塊定義  1) Python 提供了一個辦法,把這些定義存放在文件中,爲一些腳本或者交互式的解釋器實例使用,這個文件被稱爲模塊  2) 模塊是一個包含所有你定義的函數和變量的文件,其後綴名是.py  3) 模塊可以

原创 GitHub上最火的40個Android開源項目(2)

21.drag-sort-listview DragSortListView(DSLV)是Android ListView的一個擴展,支持拖拽排序和左右滑動刪除功能。重寫了TouchInterceptor(TI)類來提供更加優美

原创 Java設計模式------建造者模式(Builder)

Java設計模式------建造者模式(Builder) 設計模式兩大原則: 一、找出應用中變化之處,把它們獨立,不要和那些不需要變化的代碼混在一起 二、面向接口編程而不是面向具體實現   一、前言    1、定義:將一個複雜對象的構

原创 java反射(reflex)

  java反射  reflex  反射獲取方法  反射獲取屬性 一、反射概念:       1、一定是在運行狀態中進行的       2、對於任意一個實體類,都能夠知道這個類的所有屬性和方法       3、對於任意一個對象,都能夠調用

原创 Spring事務管理詳解

Spring事務管理詳解 事務概念回顧 什麼是事務? 事務是邏輯上的一組操作,要麼都執行,要麼都不執行. 事物的特性(ACID): 原子性: 事務是最小的執行單位,不允許分割。事務的原子性確保動作要麼全部完成,要麼完全不起作用;

原创 Java 多線程之悲觀鎖與樂觀鎖

Java 多線程之悲觀鎖與樂觀鎖 參考多篇文章、綜合百家之長,整理了這篇文章,mark一下 一、悲觀鎖        總是假設最壞的情況,每次去拿數據的時候都認爲別人會修改,所以每次在拿數據的時候都會上鎖,這樣別人想拿這個數據就會阻塞直