原创 HTTP 方法:GET 對比 POST

兩種最常用的 HTTP 方法是:GET 和 POST。 什麼是 HTTP? 超文本傳輸協議(HTTP)的設計目的是保證客戶機與服務器之間的通信。 HTTP 的工作方式是客戶機與服務器之間的請求-應答協議。 web 瀏覽器可能是客戶端,而計

原创 Minor GC、Major GC和Full GC之間的區別

首頁 所有文章 資訊 Web 架構 基礎技術 書籍 教程 Java小組 工具資源 Minor GC、Major GC和Full GC之間的區別 2015/04/24 | 分類: 基礎技術 | 7 條評論 | 標籤: Java GC 分享

原创 【MySQL】悲觀鎖&樂觀鎖

悲觀鎖與樂觀鎖是兩種常見的資源併發鎖設計思路,也是併發編程中一個非常基礎的概念。本文將對這兩種常見的鎖機制在數據庫數據上的實現進行比較系統的介紹。 悲觀鎖(Pessimistic Lock) 悲觀鎖的特點是先獲取鎖,再進行業務操作,即“悲

原创 Minor GC、Major GC和Full GC之間的區別

概念:      新生代 GC(Minor GC):指發生在新生代的垃圾收集動作,因爲 Java 對象大多都具     備朝生夕滅的特性,所以 Minor GC 非常頻繁,一般回收速度也比較快。      老年代 GC(Major GC 

原创 mysql MYSQL遠程訪問 授權IP

登陸 在本機上使用命令行登陸,並切換到mysql庫 mysql -uroot -p use mysql; 更改權限 使用grant all privileges on來更改用戶對應某些庫的遠程權限 語法模板 grant all priv

原创 Kafka 中使用 Avro 序列化組件(三):Confluent Schema Registry【轉載】

1. schema 註冊表 無論是使用傳統的Avro API自定義序列化類和反序列化類還是使用Twitter的Bijection類庫實現Avro的序列化與反序列化,這兩種方法都有一個缺點:在每條Kafka記錄裏都嵌入了schema,這會讓

原创 mysql 優化

SQL優化 優化實戰 策略1.儘量全值匹配   CREATE TABLE `staffs`(          id int primary key auto_increment,          name varchar(

原创 關於innodb什麼時候使用行級鎖和什麼時候使用表級鎖【轉載】

衆多資料中都說innodb使用的是行級鎖,但實際上是有限制的。只有在你增刪改查時匹配的條件字段帶有索引時,innodb纔會使用行級鎖,在你增刪改查時匹配的條件字段不帶有索引時,innodb使用的將是表級鎖。因爲當你匹配條件字段不帶有所引時

原创 史上最全mysql刪庫跑路必會姿勢【轉載】

基礎篇:MySql架構與存儲引擎 邏輯架構圖:        連接層:   mysql啓動後(可以把mysql類比爲一個後臺的服務器),等待客戶端請求,當請求到來後,mysql建立一個一個線程處理(線程池則分配一個空線程,當然也可使用ni

原创 java自帶的監控工具VisualVM

VisualVM 是一款免費的,集成了多個 JDK 命令行工具的可視化工具,它能爲您提供強大的分析能力,對 Java 應用程序做性能分析和調優。這些功能包括生成和分析海量數據、跟蹤內存泄漏、監控垃圾回收器、執行內存和 CPU 分析,同時它

原创 JAVA垃圾收集器之Parallel Scavenge收集器

Parallel Scavenge收集器是JAVA虛擬機中垃圾收集器的一種。和ParNew收集器類似,是一個新生代收集器。使用複製算法的並行多線程收集器。 1、特點 Parallel Scavenge收集器的關注點與其他收集器不同, Pa

原创 漫畫:什麼是分佈式鎖?【轉載】

分佈式鎖的實現有哪些? 1.Memcached分佈式鎖 利用Memcached的add命令。此命令是原子性操作,只有在key不存在的情況下,才能add成功,也就意味着線程得到了鎖。 2.Redis分佈式鎖 和Memcached的方式類似,

原创 分佈式鎖的幾種實現方式

目前幾乎很多大型網站及應用都是分佈式部署的,分佈式場景中的數據一致性問題一直是一個比較重要的話題。分佈式的CAP理論告訴我們“任何一個分佈式系統都無法同時滿足一致性(Consistency)、可用性(Availability)和分區容錯性

原创 JDK1.7源碼分析【集合】HashMap的死循環

前言 在JDK1.7&1.8源碼對比分析【集合】HashMap中我們遺留了一個問題:爲什麼HashMap在調用resize() 方法時會出現死循環?這篇文章就通過JDK1.7的源碼來分析並解釋這個問題。 如下,併發場景下使用HashMap

原创 JDK1.8 HashMap源碼分析

一、HashMap概述       在JDK1.8之前,HashMap採用數組+鏈表實現,即使用鏈表處理衝突,同一hash值的節點都存儲在一個鏈表裏。但是當位於一個桶中的元素較多,即hash值相等的元素較多時,通過key值依次查找的效率較