原创 用人話簡要說明什麼是動態代理(Dynamic proxy)?

什麼是代理? 不修改源碼的基礎上增強方法。比如方法執行前你想幹嘛,執行後你想幹嘛。也就是所謂的AOP。 什麼是靜態代理? subject接口裏有一個方法叫doSomething public interface Subject {

原创 Java基礎狂補--抽象類和接口的區別、java到底能不能存一個漢字?

首先題外話,java的char變量能不能存儲一箇中文漢字? 答:能,但是不完全能。java中的編碼是unicode。在Java中,char的長度是2字節,即16位,2的16次方是65536。 而unicode字符集是用二進制表示的,至於用

原创 Maven中scope總結

scope元素的作用是控制依賴元素的使用範圍。即jar包在哪兒用,怎麼用。 compile 默認也就是compile,被依賴項目編譯、測試、打包、運行,打包的時候會包含被依賴項目   provided 在編譯測試運行三個操作與compil

原创 Mysql學習過程中的一點記錄(行列調換)

兩個表  user.id   user.name   user.age  phones.id   phones.phone_num   phones.user_id 1. 簡單的左查詢 select phones.user_id,user

原创 數據結構複習(棧)(中綴後綴表達式轉換計算)

首先確定基本運算符的優先級 pair<string, int>(")", 3), pair<string, int>("*", 2), pair<string, int>("/", 2), pair<string, int

原创 python3+nginx+gunicorn 阿里雲部署筆記

激活虛擬環境: 到項目目錄下 source venv/bin/activate 啓動gunicorn: gunicron -b 127.0.0.1:8000 app:app 上傳文件服務器大小限制:去 /etc/nginx/nginx.c

原创 單例模式

單例模式都在什麼時候用? 1.windows任務管理器,回收站,一個系統只有一個。 2.web應用的配置文件,方便整個代碼共享。 。。。。   單例模式的第一種實現方式---懶漢模式(線程不安全)   public class Sing

原创 不懂就查,不會就問,過濾器,監聽器,攔截器有什麼區別

推javaee的時候一個一個攔截器過濾器搞不懂有什麼區別,驗證密碼攔截可以,過濾就不行嗎,諸如此類學習很淺的時候會有想法,越看越懵逼,從一開始最好就要知道各個組件存在的意義。   過濾器(Filter):當你有一堆東西的時候,你只希望選擇

原创 Java基礎狂補--clone、淺拷貝與深拷貝

如何使用clone Java的所有類都默認繼承java.lang.Object類,在java.lang.Object類中有一個方法clone() 根類Object的clone方法是用protected關鍵字修飾,這樣做是爲避免我們創建每一

原创 Mybatis一對一、一對多的查詢

User表   Account表   應用:想要實現打印account的時候同時打印user的信息   1. mybatis主配置文件填寫dao文件的映射 <mappers> <package name="cn.timer.dao">

原创 Java基礎狂補--常用API的常見問題

1.    Math.round(11.5) = ?  Math.round(-11.5) = ? round爲參數+0.5取整就近數   2. String 、stringbuffer、stringbuilder的區別 首先,strin

原创 HashMap排序

package cn.timer; import java.util.*; public class Main { public static void main(String[] args) { Has

原创 Springcloud知識點筆記

Hytrix 爲什麼需要hytrix? 因爲雪崩效應。借用一張圖 異常情況: 首先E先down掉,這個時候會觸發CD的超時和重試,反覆的請求會慢慢耗盡CD的內存和CPU資源,然後CD也掛掉。 然後AB同理,整個服務GG。   解決方案:

原创 工廠模式

工廠模式就是用來管理同一接口的不同實現類   interface People{ public void say(); } class Man implements People{ public void say()

原创 數學結構複習(棧)(中綴後綴表達式轉換計算)

首先確定基本運算符的優先級 pair<string, int>(")", 3), pair<string, int>("*", 2), pair<string, int>("/", 2), pair<string, int