原创 Mysql從入門到精通學習筆記1-mysql性能優化
一、性能優化目標 通過合理安排資源,調整系統參數使Mysql運行更快、更節省資源,增加系統反應速度;優化訪問包含查詢速度優化、數據庫結構優化、Mysql服務器優化等; 二、查詢速度優化 查詢優化分兩步,第一步分析查詢語句執
原创 深入理解Java虛擬機學習筆記3-線程安全和鎖優化
併發處理是壓榨計算機運算能力最有力的工具。 1.線程安全 當多個線程訪問一個對象時,如果不用考慮這些線程運行時環境下調度和交替執行,也不需要進行額外的同步,或者在調用方進行任何其他的協調操作,調用這個對象的行爲都可以獲取正確的結果,那麼這
原创 深入理解Java虛擬機學習筆記2-JVM中對象佈局
一、對象的內存佈局 在Hotspot中,對象在內存中存儲佈局可以分爲三塊: 對象頭(Header) 、實例數據(Instance Data)、對齊填充(Padding) 二、對象頭 1、對象運行時數據: 哈希嗎、GC分代年齡、鎖狀態標誌、
原创 深入理解Java虛擬機學習筆記1-JVM運行時內存分佈
一、爲什麼需要了解虛擬機的內存分佈? Java程序員和C++、C程序員在內存管理領域是不一樣的,對java程序員來說,java程序員不需要關注內存管理,就能編寫代碼,運行程序,內存完全託管給虛擬機,但是一旦出現內存泄露和溢
原创 大型網站技術架構核心原理與案例分析(李智慧)學習筆記1--大型網站架構模式
一、網站架構模式 在工作中,經常會遇到類似場景下不斷重複發生的問題,對於此類問題解決方案,我們經過抽象提取出來解決該類核心方案,即架構模式; 1.分層 面臨問題:系統耦合、不能更細粒度獨立部署擴展爲分佈式集羣提高併發和功能擴展、
原创 大型網站技術架構核心原理與案例分析(李智慧)學習筆記2--大型網站架構五大核心要素
一、系統架構涉及需要關注和平衡的五大核心要素 1.性能 衡量標準:響應時間、TPS、QPS、系統性能計數器等等 2.可用性 衡量標準:網站7*24小時,有幾個9的可用性 3.伸縮性
原创 Hibernate cache內部結構
1.hibernate 一級緩存 session級別緩存,連接獨享,內部結構就是,簡單的鍵值對 key:全限定名 value:數據 2.hibernate二級緩存 sessionFactory級別緩存 二級緩存是應用cache,
原创 SpringBoot +shiro+mybatis plus+spring +redis
本項目是鄒海清同學demo的補充 ,鄒同學博客- http://z77z.oschina.io 1.本項目庫表設計: 1. 用戶表 用戶角色關係表 角色表 角色權限關係表 權限表 這一套表,用以輔助shiro,
原创 Hibernate緩存
1.緩存的作用,適用場景 緩存的作用:提高查詢效率,提升系統性能,從內存中獲取數據,正常情況下比從數據庫中獲取數據要快的多;從數據庫中獲取,查詢速度、網絡帶寬、IO讀寫速度都有可能成爲性能瓶頸; 緩存應用場景:緩存的數據應該是
原创 andriod編程中如何獲取一段語音的時長?
在android有關語音的應用中,我們可能需要錄音的長度,這個長度很好獲取,只要在剛剛開始錄音的時候獲取本地時間,錄音結束的時候獲取本地時間,之後一減就可以得到他的時間長度。 代碼:first = (int)(System.current
原创 Spring框架的兩個重要概念IOC 和 AOP
背景:Spring框架,是項目管理框架,它主要是爲javaEE開發提供更好的解決方案; 定義:Spring ,是IOC容器. Spring兩大重量級概念:控制反轉 IOC Inverse Of Control 和 面向切面編程 A