標簽:map

Java

從ReentrantLock的實現看AQS的原理及應用

17

hellas 發布于 2019-12-05

前言 Java中的大部分同步類(Lock、Semaphore、ReentrantLock等)都是基于AbstractQueuedSynchronizer(簡稱為AQS)實現的。AQS是一種提供了原子式管理同步狀態、阻塞和喚醒線程功能以及隊列模型的簡單框架。本文會從應用層逐漸深入到...

閱讀(3)評論(0)贊 (0)

Java

使用aop加解密http接口

yeseng 發布于 2019-12-05

背景 最近在寫一個小程序接口,由于安全性比較高,因此需要給請求參數和響應進行加密處理。如果在每個方法上都加密解密,那樣代碼就顯得太繁瑣了而且工作量會加大。所以,我們會統一進行加解密處理,一種比較傳統的方式就是通過攔截器進行攔截處理。在這里我們選擇通過使用spring的aop來實現...

閱讀(7)評論(0)贊 (0)

Java

springIOC源碼深度解析

3

小丁 發布于 2019-12-05

以前沒有意識到閱讀優秀框架源碼的重要性,直到我閱讀完mybatis、spring IOC、AOP, springMVC的源碼,從中學了不少底層的知識,比如java的反射內省,jdk動態代理,cglib動態代理,體會到源碼中使用了各種設計模式,使得框架具有非常強大的擴展性,那個時候...

閱讀(7)評論(0)贊 (0)

Java

java 泛型詳解+ 阿里fastjson 源碼中的巧妙運用

2

hanze 發布于 2019-12-05

在講阿里fastjson 之前,先講下泛型的一些基礎知識和在反射中如何獲取泛型,覺得自己已經掌握的可以直接通過目錄跳到最后查看 泛型類 泛型類的定義只要在申明類的時候,在類名后面直接加上< E>,中的E可以是任意的字母,也可以多個,多個用逗號隔開就可以。示例代碼如下 ...

閱讀(6)評論(0)贊 (0)

Spring

Spring Boot2 系列教程(三十六)SpringSecurity 中角色繼承的坑

3

dulong 發布于 2019-12-05

今天想和小伙伴們來聊一聊 SpringSecurity 中的角色繼承問題。 角色繼承實際上是一個很常見的需求,因為大部分公司治理可能都是金字塔形的,上司可能具備下屬的部分甚至所有權限,這一現實場景,反映到我們的代碼中,就是角色繼承了。Spring Security 中為開發者提供...

閱讀(8)評論(0)贊 (0)

Spring

config-server-bus動態更新配置

xiaoli.wang 發布于 2019-12-05

config-server用來搭建配置中心,而配置信息一般使用gitlab倉庫來存儲,這樣在你的配置發生改變時,不需要從新打包,而如果使用 native 的試,則需要從新打一個config-server的jar包。 配置的熱更新 當你的服務的配置信息發生改變時,一般來說需要從新重...

閱讀(5)評論(0)贊 (0)

Spring

Spring Boot:啟動原理解析

28

hellas 發布于 2019-12-05

點擊上方  Java后端 ,選擇  設為星標 優質文章,及時送達 作者 | 平凡希 來源 | www.cnblogs.com/xiaoxi/p/7999885.html 我們開發任何一個Spring Boot項目,都會用到如下的啟動類 1 @SpringBoo...

閱讀(7)評論(0)贊 (0)

Java

【新手向】如何學習Java集合

13

xubiao.zhuang 發布于 2019-12-05

前言 只有光頭才能變強。 文本已收錄至我的GitHub精選文章,歡迎Star: https://github.com/ZhongFuCheng3y/3y 如果認識我的同學可能就知道,我已經寫過很多系列級的文章了,但是沒有一篇是寫給 剛入門 的同學來看的,大多數都是依照我個人的學習...

閱讀(6)評論(0)贊 (0)

Spring

SpringBoot+Vue+WebSocket 實現在線聊天

1

changyuan.xu 發布于 2019-12-05

一、前言 本文將基于 SpringBoot + Vue + WebSocket 實現一個簡單的在線聊天功能 頁面如下: 在線體驗地址: http://www.zhengqingya.com:8101 二、 SpringBoot + Vue + WebSocket 實現在線聊天 1...

閱讀(8)評論(0)贊 (0)

Java

Java 中 RMI、JNDI、LADP、JRMP、JMX、JMS那些事兒(上)

15

yanxinchi 發布于 2019-12-05

作者:[email protected]知道創宇404實驗室 時間:2019年11月4日 之前看了SHIRO-721這個漏洞,然后這個漏洞和SHIRO-550有些關聯,在SHIRO-550的利用方式中又看到了利用ysoserial中的JRMP exploit,然后又想起了RMI、JNDI、LDAP...

閱讀(8)評論(0)贊 (0)

Spring

Spring Boot2 系列教程(二十八)Spring Boot 整合 Session 共享

9

zhuangli 發布于 2019-12-05

這篇文章是松哥的原創,但是在第一次發布的時候,忘了標記原創,結果被好多號轉發,導致我后來整理的時候自己沒法標記原創了。寫了幾百篇原創技術干貨了,有一兩篇忘記標記原創進而造成的一點點小小損失也能接受,不過還是要和小伙伴們說明一下。 在傳統的單服務架構中,一般來說,只有一個服務器,那...

閱讀(9)評論(0)贊 (0)

Java

靈魂拷問:為什么 Java 字符串是不可變的?

4

changyuan.xu 發布于 2019-12-05

在逛 programcreek 的時候,發現了一些精妙絕倫的主題。比如說:為什么 Java 字符串是不可變的?像這類靈魂拷問的主題,非常值得深思。 對于絕大多數的初級程序員來說,往往停留在“知其然不知其所以然”的層面上——會用,但要說底層的原理,可就只能撓撓頭雙手一攤一張問號臉了...

閱讀(8)評論(0)贊 (0)

Java

靈魂拷問:為什么 Java 字符串是不可變的?

5

yanxinchi 發布于 2019-12-05

在逛 programcreek 的時候,發現了一些精妙絕倫的主題。比如說:為什么 Java 字符串是不可變的?像這類靈魂拷問的主題,非常值得深思。 對于絕大多數的初級程序員來說,往往停留在“知其然不知其所以然”的層面上——會用,但要說底層的原理,可就只能撓撓頭雙手一攤一張問號臉了...

閱讀(6)評論(0)贊 (0)

Spring

springboot + Swagger2 學習

xubiao.zhuang 發布于 2019-12-05

一: 在pom.xml中引入Swagger的依賴,代碼如下: io.springfox springfox-swagger2 2.6.1 io.springfox springfox-swagger-ui 2.6.1 1 2 3 4 5 6 7 8 9 10 二: 寫一個配置類S...

閱讀(9)評論(0)贊 (0)

Java

Java JDK 動態代理(AOP)使用及實現原理分析

8

xirruiqiang 發布于 2019-12-05

一、什么是代理? 代理是一種常用的設計模式,其目的就是為其他對象提供一個代理以控制對某個對象的訪問。代理類負責為委托類預處理消息,過濾消息并轉發消息,以及進行消息被委托類執行后的后續處理。 代理模式UML圖: 簡單結構示意圖: 為了保持行為的一致性,代理類和委托類通常會實現相同的...

閱讀(9)評論(0)贊 (0)

Spring

002 | 搭上SpringBoot事務源碼分析專車

1

puefu.he 發布于 2019-12-04

專車介紹 該趟專車是開往Spring Boot事務源碼分析的專車 專車問題 為什么加上@Transactional注解就可以實現事務? 分析事務源碼之后我們可以學到什么? 專車名詞 事務 程序中通常使用事務來達到數據的一致性,從而避免臟數據 編程式事務 在業務方法開頭開啟事務,然...

閱讀(11)評論(0)贊 (0)

Java

Java 對象都是在堆上分配內存嗎?

3

鄧龍華 發布于 2019-12-04

點擊上方 "IT牧場" ,選擇 "設為星標" 技術干貨每日送達! 來源:LittleMagic jianshu.com/p/8377e09971b8 為了防止歧義,可以換個說法:Java對象實例和數組元素都是在堆上分配內存的嗎? 答:不一定...

閱讀(11)評論(0)贊 (0)

Java

springboot 簡單郵件發送

1

yeseng 發布于 2019-12-04

寫作原因: 項目接近尾聲,需求一變再變,其實技術點從未改變,只是業務邏輯的變更,發送郵件提醒的功能,兩個月變更七次。我想把技術點記錄下來,這里無關乎業務,只有發送郵件的功能。 郵件發送準備說明: 由于公司項目需求,所以我們使用的郵箱是本公司內部郵箱,所以部門給我們系統提供的郵箱是...

閱讀(12)評論(0)贊 (0)

2013平特肖公式