標簽:java

Java

JAVA中單元測試的常用方式

小丁 發布于 2019-06-22

什么是單元測試 單元測試(英語:Unit Testing)又稱為模塊測試, 是針對程序模塊(軟件設計的最小單位)來進行正確性檢驗的測試工作。程序單元是應用的最小可測試部件。在過程化編程中,一個單元就是單個程序、函數、過程等;對于面向對象編程,最小單元就是方法,包括基類(超類)、抽...

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

Java

滅霸腳本怎么做到隨機刪服務器文件的?

1

wenming.gapo 發布于 2019-06-22

從源碼入手,過程中遇到不懂的擴展出去,解決完了再回到源碼,直到把核心代碼理解完。 /** * An instance of this class is used to generate a stream of * pseudorandom numbers. The class u...

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

Java

JAVA中volatile介紹

3

劉莉莉 發布于 2019-06-22

在并發編程中談及到的無非是可見性、有序性及原子性。而這里的 Volatile 只能夠保證前兩個性質,對于原子性還是不能保證的,只能通過鎖的形式幫助他去解決原子性操作。 package com.montos.detail; public class Singleton { publ...

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

Java

Booster 系列之——Assets去重(chóng)

zhuangli 發布于 2019-06-22

一般 assets 出現大量重復的情況是不多見的,只有像滴滴這樣多業務線的大體量 APP 才有可能。然而非常不幸的是,我們確實遇到了這樣的問題,雖然對包體積的影響不是很明顯(也就幾百 KB),但是 幾百 KB 對于做字節碼優化的同學來說,簡直是要了老命了,蚊子肉也是肉啊。 如何去...

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

Java

JAVA之鎖機制實現原理(簡化版)

2

yanxinchi 發布于 2019-06-22

在JAVA中鎖一共有四種狀態:無鎖狀態、偏向鎖狀態、輕量級鎖狀態和重量級鎖狀態(按從低到高順序,鎖著競爭情況逐漸升級) JAVA中鎖只能升級卻不能降級,目的是為了提高獲得鎖和釋放鎖的效率。 二、對象頭的介紹 在HopSpot虛擬機中,對象在內存存儲中分為3部分:對象頭(Heade...

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

Java

「快學SpringBoot」配置文件的加載順序和配置項默認值設置

10

changyuan.xu 發布于 2019-06-22

有的時候,配置信息是我們無法在開發過程中就能確定的。比如,給客戶開發的項目,客戶需要根據自身的情況自定義配置,如數據庫配置,加密密鑰配置等等。這時候,就需要把配置文件放在外面,讓用戶自定義配置部署了。 SpringBoot應對這種情況簡直就是游刃有余,其有多種加載配置文件的方式。...

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

Java

「快學springboot」集成Spring Security實現鑒權功能

16

小丁 發布于 2019-06-22

Spring Security是Spring全家桶中的處理身份和權限問題的一員。Spring Security可以根據使用者的需要定制相關的角色身份和身份所具有的權限,完成黑名單操作、攔截無權限的操作等等。 本文將講解Springboot中使用spring security。 引...

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

Spring

『互聯網架構』軟件架構-Spring boot集成三方中間件(88)

12

songhua.gao 發布于 2019-06-21

繼續說集成三方中間件的,主要說說統異常處理,集成Mybatis,集成redis,集成RabbitMQ。 (一)統一異常處理 創建全局異常處理類:通過使用@ControllerAdvice定義統一的異常處理類,@ExceptionHandler用來定義針對的異常類型。 1.創建統一...

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

Java

關于Spring Boot你不得不知道的事–Spring Boot的基本操作

4

劉莉莉 發布于 2019-06-21

1 Pom文件 1.1 spring-boot-starter-parent 表示當前pom文件從spring-boot-starter-parent繼承下來,在spring-boot-starter-parent中提供了很多默認配置,可以簡化我們的開發。 <parent&...

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

Java

聊聊dubbo的ConcurrentHashSet

尖兵 發布于 2019-06-21

序 本文主要研究一下dubbo的ConcurrentHashSet ConcurrentHashSet dubbo-2.7.2/dubbo-common/src/main/java/org/apache/dubbo/common/utils/ConcurrentHashSet.j...

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

Spring

Springboot+shiro基于url身份認證和授權認證

3

xiaoli.wang 發布于 2019-06-21

shiro看了有一段時間了。但是由于之前對這部分理解不了所以在這上面學習的進展一直不多。但是有了解權限管理在日常開發中很重要,所以硬著頭皮也要啃下來。實現功能: 身份認證 對不同頁面進行url授權 多表登錄解決 同一個頁面多role訪問 項目完整github地址 歡迎star s...

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

Java

Java語法糖-assert

xirruiqiang 發布于 2019-06-21

在談斷言之前,必須要談談2種編程方式:防御性編程與契約式編程。防御性編程來自于《代碼大全》,契約式編程由伯特蘭·邁耶與1986年提出。 防御性編程強調不信任外部輸入的參數,要對所有可能出現問題的數據加以判斷,這種編程方式的代碼中,通常存在大量重復的if語句。 契約式...

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

Spring

Spring 源碼學習(五) 循環依賴

4

wenming.gapo 發布于 2019-06-21

還記得上一篇筆記,在 bean 加載流程,在創建過程中,出現了依賴循環的監測,如果出現了這個循環依賴,而沒有解決的話,代碼中將會報錯,然后 Spring 容器初始化失敗。 由于感覺循環依賴是個比較獨立的知識點,所以我將它的分析單獨寫一篇筆記, 來看下什么是循環依賴和如何解決它。 ...

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

Java

「快學springboot」SpringBoot多環境配置文件

7

songhua.gao 發布于 2019-06-21

我們都知道springboot的配置卸載application.properties配置文件上(或者application.yml)。但是,如果想要把不同的環境(如開發環境,測試環境,生產環境)的配置文件分離,這要怎么做呢?其實,SpringBoot是支持指定不同的配置文件的。 ...

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

Java

Java中的transient關鍵字

5

yanxinchi 發布于 2019-06-21

之前寫過一篇序列化相關的文章,今天要講的這個文件自transient也是跟序列化有關系的。但是,挺多人沒有了解過該關鍵字甚至是不知道該關鍵字的存在。 transient關鍵字介紹 在Java中,當一個類實現了java.io.Serializable接口,即表明了該類可以被序列化。...

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

Java

GO有語法缺陷,缺少泛型、public/private、三元運算符?我不喜歡 Go 語言的十個理由

likai 發布于 2019-06-21

Go 語言有多火爆?國外如 Google、AWS、Cloudflare、CoreOS 等,國內如七牛、阿里、知乎等都已經開始大規模使用 Go 語言開發相關產品,可以說它是近來風頭最盛的編程語言之一。但再好的編程語言也不會是完美的編程語言,本文作者 Lawrence 使用了三年 G...

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

2013平特肖公式