原创 Java併發的CAS原理與ABA問題

CAS原理 在計算機科學中,比較和交換(Compare And Swap)是用於實現多線程同步的原子指令。 它將內存位置的內容與給定值進行比較,只有在相同的情況下,將該內存位置的內容修改爲新的給定值。 這是作爲單個原子操作完成的。 原

原创 Java併發編程-基礎篇

1. JVM與線程安全 可見性:當多個線程對一個線程進行操作的時候,其中一個線程修改了變量的值,而其他的線程並不知道該值已經被修改 可見性-synchronized JMM關於synchronized的兩條規定: 1、線程解鎖前,必須

原创 MyBatis概覽

原创 Spring Aop

原创 kafka入門

kafka入門 操作系統:ubuntu 18.04 1. 下載安裝 1.1 安裝zookeeper 由於kafka依賴zookeeper,在安裝kafka之前需要安裝zookeeper。 zookeeper下載地址: https

原创 RESTful規範理解

RESTful規範理解 URL定位資源,用HTTP動詞(GET,POST,DELETE,DETC)描述操作。 識別(identify)、 表示(represent) 、交互(interact with)。 看url就知道要什麼 看h

原创 Hibernate框架整合JPA註解基礎實踐

Hibernate框架整合JPA註解基礎事件 1.JPA註解 Entity @javax.persistence.Entity(name=”xxx”) name指定實體Bean的名稱,默認值爲 bean class 的非限定

原创 Spring概述

Spring概述 Spring是爲企業Java最流行的應用程序開發框架。數以百萬計的世界各地的開發人員使用Spring框架來創建高性能,易於測試的,可重用的代碼。 Spring爲企業應用的開發提供了一個輕量級的解決方案。該解決方案方案包

原创 LeetCode-Add Two Numbers

LeetCode-Add Two Numbers Description You are given two non-empty linked lists representing two non-negative integers. T

原创 Java設計模式-六大設計原則

Java設計模式的設計原則 單一職責原則 單一職責原則的英文名稱是Single Responsibility Principle,簡稱SRP。 1. 定義 單一職責原則的定義:應該有且僅有一個原因引起類的變更。 單一職責原則要求類的設

原创 使用python向C語言的鏈接庫傳遞數組、結構體、指針類型的數據

使用python向C語言的鏈接庫傳遞數組、結構體、指針類型的數據 由於最近的項目頻繁使用python調用同事的C語言代碼,在調用過程中踩了很多坑,一點一點寫出來供大家參考,我們仍然是使用ctypes來調用C語言的代碼庫。 至於如何調用基

原创 Java設計模式-單例模式

Java設計模式之單例模式 單例模式(Singleton Pattern)是一個比較簡單的設計模式,主要是爲了保證在系統運行過程中,程序只能提供一個對應該類的實例 1. 單例模式的實現 1.1單例模式的通用UML圖 1.2 餓漢模式 所

原创 Java設計模式-工廠方法模式

Java設計模式-工廠方法模式 1. 定義 定義:定義一個用於創建對象的接口,讓子類決定實例化哪一個類。工具方法使一個類的實例化延遲到其子類。 工廠方法模式通用類圖 2. 實例 在我們日常生活中,很多的工廠會用來生產產品,並進行組

原创 nginx實踐

Nginx負載均衡實踐 本次實踐是爲了體驗在目前分佈式集羣的環境部署的條件下,使用nginx實現負載均衡配置,體驗服務器集羣處理請求操作的過程。 一、服務器環境搭建 本次實踐使用了兩臺AWS服務器,每臺機器上部署了相同的服務,並且在其中一

原创 用兩個棧實現隊列

用兩個棧實現隊列 1. 題目描述 用兩個棧來實現一個隊列,完成隊列的Push和Pop操作。 隊列中的元素爲int類型。 考察內容:隊列,棧 2. 解題思路 棧是一種後進先出的數據結構 隊列是一種先進先出的數據結構 當一個元素位於隊列