標簽:遍歷

Java

「快學springboot」SpringBoot整合freeMark模板引擎

1

小丁 發布于 2019-06-22

雖然現在流行前后端分離開發和部署,但是有時候還是需要用到服務端渲染頁面的。比如:需要考慮到SEO優化等問題的時候,FreeMark其實還是很有作用的。本人的博客本來是用React開發的,但是后來發現搜索引擎難以收集由JS渲染的頁面,所以前段時間,是用jQuery+FreeMark...

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

Java

Java集合(二)HashMap工作原理及擴容機制

2

hanze 發布于 2019-06-21

JDK1.8中HashMap采用桶+鏈表+紅黑樹實現,當鏈表長度超過閾值(默認8)時,將鏈表轉換為紅黑樹,以減少搜索時間。 首先每個元素都是鏈表(可能表述不準確)的數組,每添加一個元素(key-value)時,首先計算key的hashcode,以此確定元素的插入位置,有可能has...

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

Java

SpringBoot微信點餐系統

7

yeseng 發布于 2019-06-21

編輯推薦: 本文來自于簡書,本文主要介紹了分布式鎖基于Redis的實現,Zookeeper的分布式鎖原理,希望對您的學習有所幫助。 架構 前后端分離: 部署架構: Nginx與Tomcat的關系在我的這篇文章,幾分鐘可以快速了解: https://www.jianshu.com/...

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

Java

深入理解Eureka之源碼解析

2

尖兵 發布于 2019-06-21

編輯推薦: 本文來自于csdn,本文主要介紹了Eureka的一些概念,高可用架構以及Eureka之源碼解析,希望對您的學習有所幫助。 Eureka的一些概念 Register:服務注冊 當Eureka客戶端向Eureka Server注冊時,它提供自身的元數據,比如IP地址、端口...

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

Spring

SpringBoot 整合Shiro實現動態權限加載更新+Session共享+單點登錄

7

小丁 發布于 2019-06-21

Shiro是一個安全框架,項目中主要用它做認證,授權,加密,以及用戶的會話管理,雖然Shiro沒有SpringSecurity功能更豐富,但是它輕量,簡單,在項目中通常業務需求Shiro也都能勝任. 二.項目環境 MyBatis-Plus版本: 3.1.0 SpringBoot版...

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

Java

Java性能 — 性能調優策略

yeseng 發布于 2019-06-20

微基準性能測試 可以精準定位到某個模塊或者某個方法的性能問題,例如對比一個方法使用同步實現和非同步實現的性能差異 宏基準性能測試 宏基準性能測試是一個 綜合測試 ,需要考慮到 測試環境、測試場景和測試目標 測試環境:模擬線上的真實環境 測試場景:在測試某個接口時,是否有其他業務的...

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

Java

guava cache 源碼分析

7

changyuan.xu 發布于 2019-06-20

簡介 Cache的核心是LocalCache LocalCache 的核心是Segment Segment 的基本元素ReferenceEntry 和 ValueReference Guava LocalCache 緩存介紹及實現源碼深入剖析 guava LocalCache與C...

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

Java

試手 RxJava 2.x 及對線程的初步理解

yanxinchi 發布于 2019-06-20

在進行數據流處理過程中,需要一個高效苗條的流處理組件,比如對輸入流能進行分組(窗口),能進行流量控制(Back Pressure – 背壓),這也就涉及到響應式編程,流處理框架。這方面如果直接基于 Akka actor 來構建 Akka ActorSystem 也是比...

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

Java

揭秘|每秒千萬級的實時數據處理是怎么實現的?

13

尖兵 發布于 2019-06-20

0 1 閑魚目前實際生產部署環境越來越復雜,橫向依賴各種服務盤宗錯節,縱向依賴的運行環境也越來越復雜。當服務出現問題的時候,能否及時在海量的數據中定位到問題根因,成為考驗閑魚服務能力的一個嚴峻挑戰。 線上出現問題時常常需要十多分鐘,甚至更長時間才能找到問題原因,因此一個能夠快速進...

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

Java

對啊,我就是認定你不知道ArrayList為什么要實現RandomAccess接口!

3

hanze 發布于 2019-06-20

作者:蔡先森_caiyq 出處:https://dwz.cn/aqL14tuI 在我們的開發中,List接口是最常見不過,而且我們幾乎每天都在用ArrayList或者LinkedList,但是細心的同學有沒有發現,ArrayList中實現了RandomAccess接口,而Link...

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

Java

從七個方面,面試大廠高級工程師

1

yeseng 發布于 2019-06-20

在上周,我密集面試了若干位Java后端的候選人,工作經驗在3到5年間。 我的標準其實不復雜:第一能干活,第二Java基礎要好,第三最好熟悉些分布式框架,我相信其它公司招初級開發時,應該也照著這個標準來面的。 我也知道,不少候選人能力其實不差,但面試時沒準備或不會說,這樣的人可能在...

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

Spring

Spring 源碼學習(四) bean 的加載

3

changyuan.xu 發布于 2019-06-19

既然我們 Spring 辛辛苦苦將 bean 進行了注冊,當然需要拿出來進行使用,在使用之前還需要經過一個步驟,就是 bean 的加載。 在第一篇筆記提到了,完成 bean 注冊到 beanDefinitionMap 注冊表后,還調用了很多后處理器的方法,其中有一個方法 fini...

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

Java

一文搞定HashMap的實現原理和面試

1

鄧龍華 發布于 2019-06-19

HashMap在日常開發中基本是天天見的,而且都知道什么時候需要用HashMap,根據Key存取Value,但是存和取的時候那些操作卻是很少去研究。同時在面試中也是面試官們必問的。 以下是基于JDK1.8 正文 先看看HashMap的結構圖: 1. 先來認識一下HashMap中定...

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

編程技術

萬字長文淺析微服務Ribbon負載均衡源碼(字多慎入)

songhua.gao 發布于 2019-06-19

作者:韓數 Github: github.com/hanshuaikan… 完成日期:2019-06-16日 jdk:1.8 springboot版本:2.1.3.RELEASE SpringCould版本:Greenwich.SR1 聲明: 身為一個剛入門的計算機菜佬,閱讀源碼...

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

Java

HashMap和ConcurrentHashMap源碼解讀

2

yeseng 發布于 2019-06-19

a.對key的hashCode進行hash,然后再計算index; b. 如果沒有碰撞直接放到桶bucket里 c.如果碰撞里了,以鏈表的形式存在bucket里 d.如果碰撞導致鏈表長度過長(大于等于TREEIFY_THRESHOLD),就把鏈表轉換為紅黑樹 e.如果節點已經存在...

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

Java

深入理解Java虛擬機(字節碼執行引擎)

2

hanze 發布于 2019-06-19

本文首發于微信公眾號: BaronTalk 執行引擎是 Java 虛擬機最核心的組成部分之一。「虛擬機」是相對于「物理機」的概念,這兩種機器都有代碼執行的能力,區別是物理機的執行引擎是直接建立在處理器、硬件、指令集和操作系統層面上的,而虛擬機執行引擎是由自己實現的,因此可以自行制...

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

Java

基于TinyPng,自己開發一個IntelliJ插件

8

hellas 發布于 2019-06-18

打開Intellij,選擇file -> new project 從左側的選項中 選擇Gradle,然后選擇IntelliJ Platform Plugin,然后你可以根據自己對選擇,選擇java、kotlin等 GroupId – groupId 新項目。如果...

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

Java

垃圾收集器G1詳解

13

Harries 發布于 2019-06-18

G1的第一篇paper(附錄1)發表于2004年,在2012年才在jdk1.7u4中可用。oracle官方在jdk9中將G1變成默認的垃圾收集器,以替代CMS。為何oracle要用G1替換CMS呢,G1有哪些優點?下面我將為大家揭開迷霧。 一,了解G1 首先,G1的設計原則就是簡...

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

2013平特肖公式