原创 洽談java中的鎖

鎖,用來鎖住某種資源的工具,來達到安全的保證.資源有貴重和價值大小之分,那麼與之匹配的鎖也有輕量與重量之分,殺雞焉用牛刀,鋼絲不能拉火車,什麼樣的資源匹配什麼樣的鎖,不同的鎖扮演不同的角色,就好像不會拿幾塊錢的鎖去鎖銀行的金庫.事

原创 全文檢索第一篇lucene的使用

介紹 隨着數據的快速增長,對數據的檢索功能有了越來越高的要求,具體說就是要快,準,最早期涉及到全文檢索技術的互聯網企業只有搜索公司.對視頻,圖 片,文本信息,全部整理成索引文件,利用索引的特點(有序,結構,存儲在磁盤,快速定位,文

原创 一文搞懂Synchronized

簡介:對多線程可見,保證同一時刻最多隻有一個線程執行代碼,達到線程併發安全,被修飾的代碼保證了可見性、一定程度上的原子性和禁止指令重排序。關鍵是獨佔一個鎖。關鍵字,java原生支持,最基本的互斥同步手段。 如果不使用併發手段的後果:比如兩

原创 RabbitMQ實戰(一)

介紹 RabbitMQ 是一個消息代理:它接受並轉發消息。你可以將其視爲郵局:當你將要發佈的郵件放在郵箱中時,您可以確信 Postman 先生最終會將郵件發送給收件人。在這個比喻中,RabbitMQ 是一個郵箱,郵局和郵遞員。 R

原创 Redis詳細筆記

簡介: Redis是基於內存可持續化的分佈式非關係型數據庫,結構化數據: 將一批數據集合抽取共有特點形成結構–學生信息,人體信息.mysql中每一張表格都是結構化數據,redis不僅支持像mysql結構化查詢,也支持非結構化數據:

原创 一文搞定線程的生命週期

話不多說,直奔主題,看圖: 線程的6個狀態 new:已經創建沒有調用start方法啓動,已經做好準備 Runnable:調用start方法,可運行,即使在運行也是Runnable而不是running Blocked:monit

原创 springboot技術點總結一

是什麼:對spring的簡化,自動裝配,開箱即用,關注業務本身而你不是xml配置,甚至不配置將常用功能場景集成到一個個start,更加容易搭建web工程,適合開發微服務,自動配置,獨立容器 spring組件是輕量級但是配置切是重量

原创 RabbitMQ技術學習與應用

RabbitMQ是一個 異步通信中間件,可以在高併發下實現消峯限流,能實現消息的解耦,引入消息隊列可以不用等待消息處理完成可以繼續往下執行,不影響主要步驟的同步執行。在高併發下可以將任務放進隊列中,讓程序從隊列中取出執行,而不是崩

原创 線程安全知多少

線程是把雙刃劍:多線程會導致性能問題(線程引入的開銷和上下文切換) 不管業務中遇到怎樣的多線程的訪問某個對象或者某個方法的情況,而在編程這個業務邏輯的時候,都不需要額外做任何的處理(也就是可以像單線程編程一樣),程序也可以正常的運

原创 併發流程工具Semaphore的使用

一個計數信號量。 在概念上,信號量維持一組許可證。 如果有必要,每個acquire()都會阻塞,直到許可證可用,然後才能使用它。 每個release()添加許可證,潛在地釋放阻塞的線程。 記得以前校招,一個公司對應很多面試的學生,

原创 Spring Security系列二

Spring Security是一個功能強大且高度可定製的身份驗證和訪問控制框架。它是用於保護基於Spring的應用程序的實際標準。Spring Security是一個框架,致力於爲Java應用程序提供身份驗證和授權。與所有Spr

原创 Spring Security系列一

Spring Security是一個功能強大且高度可定製的身份驗證和訪問控制框架。它是用於保護基於Spring的應用程序的實際標準。Spring Security是一個框架,致力於爲Java應用程序提供身份驗證和授權。與所有Spr

原创 Spring Security三

Spring Security是一個功能強大且高度可定製的身份驗證和訪問控制框架。它是用於保護基於Spring的應用程序的實際標準。Spring Security是一個框架,致力於爲Java應用程序提供身份驗證和授權。與所有Spr

原创 併發流程工具CyclicBarrier

允許一組線程全部等待彼此達到共同屏障點。 循環阻塞在涉及固定大小的線程的程序中很有用,這些線程必須偶爾等待彼此。 屏障被稱爲循環 ,因爲它可以在等待的線程被釋放之後重新使用。這和CountDownLatch有明顯的區別。通俗點講就

原创 併發流程工具CountDownLatch解析

CountDownLatch是一個線程併發流程工具,它允許一個或者多個線程阻塞直到一些線程執行完畢,纔會繼續執行,CountDownLatch會存在一個計數器,當 await方法調用,那麼後面的線程都會被阻塞,直到由於countD