原创 Java 併發編程閱讀筆記(上)

Java 併發編程閱讀筆記(上) 1、同步(Synchronous)和異步(Asynchronous):同步方法調用必須等到方法調用返回。而異步則更像一個消息傳遞,無需等待結果返回。如去商場買東西,和網購東西 2、併發(Concu

原创 Redis面試知識

1、Redis有哪些數據結構 ​ 字符串String、字典Hash、列表List、集合Set、有序集合SortSet。 2、Redis分佈式鎖 ​ 先拿setnx來爭搶鎖,搶到之後,再到expire給鎖加一個過期時間防止鎖忘記了釋

原创 Equals方法重寫

爲什麼equals() 方法需要重寫? 判斷連個對象在邏輯上是否相等,如果根據類成員變量來判斷兩個的實力是否相等,而繼承Object中的 equals 方法只能判斷兩個引用變量是否是同一個對象。這樣我們往往需要重寫 equals()方法

原创 Java重定向與轉發

重定向:作用是停止當前 JSP 頁面的執行,而將客戶端請求轉交給另一個 JSP 頁面。   要注意轉發與重定向的區別。         轉發: 在服務器端進行的,不會引起客戶端的二次請求,因此瀏覽器的地址不會發生任何變化,效率也比重定向要

原创 JSP屬性範圍

在 JSP中提供了 4 中屬性範圍: 他們分別是 page、request、session 和application。對這幾個作用範圍的說明如下:   page範圍:指所設置的屬性盡在當前頁面內有效。使用pageContext 的 se

原创 Java常用排序算法

選擇排序法 /** * @Method 選擇排序法 * */ private int[] array = new int[10]; protected void selected_sort(){ int index; for(int

原创 RocketMQ 詳解

RocketMQ 詳解 1、 安裝步驟 ​ 1、下載並解壓安裝包 ​ 2、進入安裝目錄 ​ 建議在 /usr/local 下創建 rocketmq 目錄。並將rocketmq拷貝到該目錄下面。 2、目錄介紹 - bin: 啓動腳本

原创 註解的基本原理

註解的基本原理 ​ 自從技術架構從原本的繁雜 XML 配置式轉成如今的微服務架構,其中大量使用的註解實現的配置讓我產生了極大的興趣。因爲當我們點擊進入註解的內部,哪怕是下載了源碼,也都看不見具體實現的代碼,但是確實的產生了作用。

原创 Centos7 docker安裝MySQL

Docker MySQL 安裝 MySQL 鏡像 # docker pull mysql:5.7 運行 mysql docker run --restart=always --privileged=true --name my

原创 分佈式協調技術

分佈式協調技術 1、分佈式協調技術主要用來解決分佈式環境中多個進場之間的同步控制,讓他們有序的去訪問某種臨界資源,方式早餐"髒數據的後果"。 2、爲了防止分佈式系統中各個進程之間相互干擾,我們需要一種分佈式協調技術進行調度,這個分

原创 搭建註冊中心Consul集羣

1、安裝Consul # 下載Consul # wget https://releases.hashicorp.com/consul/0.7.2/consul_0.7.2_linux_amd64.zip -O consul.zip

原创 Java環境變量配置

Java環境變量配置 變量一: 變量名: JAVA_HOME 變量值: D:\Program Files\Java\jdk1.8.0_144 變量二: 變量名:Path 變量值: ;%JAVA_HOME%\bin;%JAVA_HO

原创 Centos7搭建Redis 3.X 集羣

客戶端分片不會共享數據,容易造成數據丟失,使用 Redis 集羣構建分佈式緩存時很好的選擇。 1、搭建集羣 建立 redis 集羣,至少需要 3 個 mastar 實例,使用一個服務器使用 7000~7005 6個端口來模擬有

原创 windows10下oracle安裝(完整)

由於工作需要在本地安裝oracle,踩了一些坑,整理了一下。爲了避免遇到各種報錯的坑,需要提前準備。 安裝過程中可能會遇到以下幾種問題 提示找不到WFMLRSVCApp.ear文件 [INS-13001]環境下不滿足最低要求

原创 Oracle 常用SQL

1、創建表格時添加: create table tablename(id int auto_increment primary key,...)  2、創建表格後添加: alter table tablename add i