原创 十步學習法學Spring

前言:十步學習法來源於《軟技能:代碼之外的生存指南》一書。 1、瞭解全局 1.1、Spring是什麼? 是一個java框架,能夠幫我們簡化開發,讓我們只專注於業務邏輯的開發。 1.2、爲什麼要學習它? 一方面Spring中運用

原创 Spring學習問題100問(5/2)

21、AOP切面實例化模型中perthis和pertarget有什麼區別? 首先看定義: perthis:每個切入點表達式匹配的連接點對應的AOP對象都會創建一個新切面實例; pertarget:每個切入點表達式匹配的連接點對應

原创 幹掉bug通用套路

一、通用流程 定位bug出現點 ——> 定位bug原因 ——> 得出解決方案 二、通用套路 定位bug出現點的方法: 1、斷點調試法 受限於在多線程環境下斷點調試並不靈 2 、打印調試法 當一個bug用正常思路無法解決時,

原创 《深入理解Java虛擬機-JVM高級特性與最佳實踐》閱讀疑問點

1、什麼是GC停頓? 就是GC進行回收時必須停頓所有Java執行線程。 舉個栗子: GC在利用GC Root節點進行可達性分析的時候,這項分析工作必須在一個確保一致性的快照中進行---------這裏的“一致性”的意思是指在整個分

原创 sql中的for update是什麼?

1、for update功能 就是一個行級鎖。 藉助for update子句,我們可以在應用程序的層面手工實現數據加鎖保護操作(防止多線程的情況下出現問題) 如:select * from 表名 for update,就可以把

原创 我是一個“線程”

1、爲什麼要整多線程? 1)以你常用的Word爲例,假設這個進程沒有多線程(或者說它只有一個線程), 如果它有個定時保存文檔的功能,你想象下,當這個自動保存的功能在運行的時候,就不能繼續輸入文字了。 2)單線程只能幹一件事情,無

原创 Java虛擬機的Heap監獄

原創: 碼農翻身劉欣 碼農翻身 在Java虛擬機中,我是一個位高權重的大管家,他們都很怕我,尤其是那些Java 對象,我把他們圈到一個叫做Heap的“監獄”裏,嚴格管理,生殺大權盡在掌握。 中國人把Stack翻譯成“棧”,把He

原创 如何單頁面Vue應用轉化成多頁面的Vue應用

準備工作 在本地用vue-cli新建一個項目,這個步驟vue的官網上有,我就不再說了。 這裏有一個地方需要改一下,在執行npm install命令之前,在package.json裏添加一個依賴,後面會用到。 修改webpack配

原创 集線器、交換機、路由器有什麼區別?

作者:薛定諤不在家 來源:https://www.zhihu.com/question/22007235/answer/402261894 帝國時代 我相信我們都玩過一款特別火的遊戲:帝國時代。小時候想要玩帝國時代,需