原创 異地多活沒那麼難【轉載】

1. 引言 有幸參與了阿里遊戲的一個高可用方案的設計,並且在網上發表了方案(面向業務的立體化高可用架構設計),後來參加GOPS全球運維大會深圳站,與衆多行業高手交流,發現大家對“異地多活”這個方案設計非常感興趣,畢竟“異地多活”的方案價值

原创 【Java多線程與併發】——理解happens-before

摘自《Java高併發編程詳解》用於概念理解 happens-before有何出現? 程序員希望內存模型易於理解、易於編程。程序員希望基於一個強內存模型來編寫代碼;而編譯器和處理器希望內存模型對它們的束縛越少越好,這樣它們就可以做儘可能多的

原创 【Java多線程與併發】——volatile關鍵字

在深入瞭解volatile關鍵字之前,我們有必要了解一些前提知識 Java併發編程的三個重要的特性 原子性 所謂原子性是指在一次操作或多次操作中,要麼所有的操作全部都得到了執行並且不會收到任何因素的干擾而中斷,要麼所有的操作都不執行。

原创 Java多線程——join()

目錄 1、join()簡介 2、例子 3、底層原理 4、其他方法 1、join()簡介 join()方法的作用在一個線程內調用另一個線程實例的join()方法,表示線程在此阻塞,以等待相應的實例執行完成,join()內部是通過wait()

原创 Java多線程——wait/notify(等待通知機制)

目錄 一、wait/notify爲何而來? 二、等待/通知機制的實現 三、wait()/notify()特點 四、sleep和wait方法的區別 一、wait/notify爲何而來? 我們知道,線程與線程之間並不是完全獨立的個體,多個

原创 Java多線程——Synchronized關鍵字詳解

目錄 一、syncronized關鍵字介紹 二、synchronized使用場景 三 、synchronized的一些特性 1)synchronized具有鎖重入的功能 2)同步不具有繼承性 3)退出或者異常發生時自動釋放鎖 4)sync

原创 Thread.currentThread().getName()和this.getName()區別

首先,Thread.currentThread().getName() 和 this.getName()都可以用來獲得線程的名稱,但是它們是有區別滴,不能亂用! 下面分別對這兩個方法進行剖析: 先來說說currentThread()方法,

原创 JAVA多線程實現的四種方式

學習知識,尊重別人的勞動成果,原文地址:https://www.cnblogs.com/felixzh/p/6036074.html Java多線程實現方式主要有四種:繼承Thread類、實現Runnable接口、實現Callable接口

原创 如何正確的停止一個線程

停止一個線程意味着在任務處理完任務之前停掉正在做的操作,也就是放棄當前的操作。停止一個線程可以用Thread.stop()方法,但最好不要用它。雖然它確實可以停止一個正在運行的線程,但是這個方法是不安全的,而且是已被廢棄的方法。 在jav

原创 多線程基礎知識

目錄 一、什麼是多線程 二、多線程創建的幾種方式 1、繼承Thread 2、實現Runnable接口 3、實現Callable接口 4、線程池 三、線程的生命週期 四、Thread中的一些方法 五、如何停止一個線程 1、使用return停

原创 2017秋招面試經驗集合

算法: 加密解密瞭解麼?幾種算法,講一下你瞭解的 介紹一下紅黑樹 來個算法題:一個無序數組,其中一個數字出現的次數大於其他數字之和,求這個數字 (主元素) 答完再來一個:一個數組,有正有負,不改變順序的情況下,求和最大的最長子序列 手撕算

原创 SQL中的where條件,在數據庫中提取與應用淺析

1        問題描述 一條SQL,在數據庫中是如何執行的呢?相信很多人都會對這個問題比較感興趣。當然,要完整描述一條SQL在數據庫中的生命週期,這是一個非常巨大的問題,涵蓋了SQL的詞法解析、語法解析、權限檢查、查詢優化、SQL執行

原创 Java集合之List接口

一、接口簡介 有序集合 這個接口的使用者在list集合中每個元素被插入的地方有嚴格的控制 用戶可以通過整型索引訪問 List允許重複元素,允許多個null值存在 二、接口描述 Modifier and Type Method an

原创 什麼是Redis?

(1)什麼是redis?   Redis 是一個基於內存的高性能key-value數據庫。 (有空再補充,有理解錯誤或不足歡迎指正)   (2)Reids的特點 Redis本質上是一個Key-Value類型的內存數據庫,很像memcach

原创 MySQL 數據庫引擎,區別特點

MyISAM 該引擎基於ISAM數據庫引擎,除了提供ISAM裏所沒有的索引和字段管理等大量功能,MyISAM還使用一種表格鎖定的機制來優化多個併發的讀寫操作,但是需要經常運行OPTIMIZE TABLE命令,來恢復被更新機制所浪費的空間