原创 一篇文章搞定變量與對象是如何分配內存的!

1.棧(stack):由編譯器自動分配釋放 ,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的棧。 2.堆(heap):由程序員分配釋放, 若程序員不釋放,程序結束時可能由OS回收 。注意它與數據結構中的堆是兩回事,分配方式

原创 持久化類和持久化對象的區別

持久化類和持久化對象的區別 首先持久化作用是將程序數據在持久狀態和瞬時狀態間轉換的機制。即把數據(如內存中的對象)保存到可永久保存的存儲設備中(如磁盤)。持久化的主要應用是將內存中的對象存儲在關係型的數據庫中,當然也可以存儲在磁盤文件中、

原创 基於springBoot的短信微服務架構

基於SpringBoot的短信微服務架構 3.1需求分析 構建一個通用的短信發送服務(獨立於品優購的單獨工程),接收activeMQ的消息(MAP類型)  消息包括手機號(mobile)、短信模板號(template_code)、簽名(s

原创 ORM基礎講解

ORM基礎講解 一、ORM是什麼?         對象關係映射(Object Relational Mapping,簡稱ORM)模式是一種爲了解決面向對象與關係數據庫存在的互不匹配的現象的技術。簡單的說,ORM是通過使用描述對象和數據庫

原创 SpringBoot學習篇一

1.學習主要還是看官網(第一手學習資料): SpringBoot快速入門文檔(英文) SpringBoot快速入門文檔(中文) springBoot的描述: Spring Boot is the starting point for bu

原创 多線程與高併發篇二

1.思考題:同步方法和非同步方法是否可以同時調用? 答案:可以 public class T { public synchronized void m1() { System.out.println(Thread.curren

原创 緩存(cache)的至關重要性

你有沒有思考過計算機中爲什麼要有緩存的概念?緩存解決了什麼樣的問題? 常識:根據機械原理,較大的儲存設備要比較小的儲存設備運行的慢(例如:磁盤的運行速度要比內存的運行速度慢),而快速設備的造價要高於同類的的低速設備。比如說:計算繫系統的磁

原创 VM和Linux的安裝

1.VMware的安裝步驟 1.1Vmware官方下載 首先我們訪問官網地址https://www.vmware.com/cn.html 注意:沒有賬號必須先註冊才能下載。註冊頁面https://my.vmware.com/cn/web/

原创 設計模式之坦克大戰04

坦克大戰源碼:坦克大戰 上一個版本知識回顧:我們已經可以將坦克、子彈換成了圖片,然後可以畫出爆炸的效果來,然後可以畫出敵軍的坦克,並且可以擊敗敵軍坦克。 1.優化坦克、子彈的圖片,並且加入背景音效 分爲敵軍坦克,和自己坦克兩部分: pu

原创 設計模式之Tank大戰03

坦克大戰源碼 知識回顧:上一個版本我們已經可以通過按空格鍵打出子彈,並且解決了子彈數量的內存泄漏問題。子彈通過坦克移動的不同方向去發射不同方向的子彈。 1.將坦克、子彈換成圖片 思路:1.新建一個image文件夾,然後加入你所需要的圖片;

原创 深入分析Java中的關鍵字static

在平時開發當中,我們經常會遇見static關鍵字。這篇文章就把java中static關鍵字的使用方法的原理進行一個深入的分析。先給出這篇文章的大致脈絡: 首先,描述了static關鍵字去修飾java類、方法、變量、代碼塊的方法然後,從底層

原创 設計模式之Tank大戰02

知識回顧:前一篇講解了窗口裏面繪製的正方形已經可以跟隨着鍵盤的上下左右鍵移動了 如果按鍵改變的不是每次+10或者減10,這時候又要改變源碼,所以優化代碼 思路:使用枚舉定義坦克的方向: 新建一個枚舉類(Dir.class):定義坦克的方向

原创 多線程與高併發篇一

單機高併發應該掌握的線程基礎:線程狀態,異常與鎖等 1.進程、線程、協程的概念: 進程、線程、協程的基本概念 public class T01_WhatIsThread { private static class T1 ext

原创 設計模式之Tank大戰01

1.項目搭建 源碼地址:坦克大戰源碼 開發工具:Jdk1.8 、idea 新建一個Java項目:File-->Project-->Java-->一路next-->輸入自己的項目名稱就可以了。 例如: 2.初識Frame 新建一個T類,創

原创 Linux系統的內存管理

Linux的內存管理方式經常會在面試時作爲操作系統基礎被問道。搞清楚這個問題的好處很多,近的話可以應付面試,遠的可以提高對於操作系統底層的認識,爲程序的性能優化打下基礎。 我們對於計算機內存,最直觀和簡陋的概念就是機器的物理內存,程序都被