原创 微信短鏈接生成java版本(短鏈接如何自主切換以及防止被封)淘客專享

寫在之前,之前一直在好奇短鏈接是什麼,最近研究了一下,發現還是挺好玩的。本文只是做一個簡單技術的講解,技術沒有好壞,只看使用的人怎麼掌握。 1.什麼是短鏈接 短網址,Short URL,可能也叫短鏈接、短URL,是指短網址服務器爲

原创 抓包工具 charles 安裝使用

mac  下載地址 https://www.charlesproxy.com/download/latest-release/ 安裝好之後 配置總共三部 取消勾選macos proxy    防止抓本地電腦的包  prox

原创 設計模式-單例模式詳談

前言:爲什麼會有設計模式?個人覺得就是爲了代碼看起來更加清晰,讓人舒服,最好的描述就是代碼簡潔、生動、易懂。單例模式是最常見的一種設計模式,雪花算法、spring源碼中都有用到,下面我會詳細解釋單例模式的幾種情況,以及涉及到的提

原创 事務回滾@ Transactional 詳談

前言: 事務回滾我們總是在用到,但是有可能不太瞭解具體的細節,接下來我會通過源碼解讀以及真實的案例測試,來說明。 接下來我會從三方面來講述事務的運用: 源碼解讀 事務使用 事務的失效場景 1.源碼解讀 /** 描述事務的

原创 HashMap總結(下)

HashMap的總結總算到了最後一期,目前就自己瞭解到的來說關於hashmap的最後三點。其實還是會說很多廢話,因爲所有的答案在源碼中都已經有了解讀,在這裏我只能說做一些自我的理解,方便大家理解hashMap。廢話不多說,進入到我們今天的

原创 HashMap總結(中)

​上文提到了hashMap的原理,這章我們決定好好系統研究一下他的默認值以及hashcode的比較。(理解一個東西最好的辦法就是閱讀源碼以及源碼註釋) 全文會主要講解以下幾個問題? 1.爲什麼默認值是16? 2.什麼時候擴容? 3.爲什麼

原创 HashMap總結(上)

瞭解hash碰撞需要先知道,HashMap 的存儲方式,hash是由鏈表和數組爲結構的底層實現,HashMap中主要是通過key的hashCode來計算hash值的,只要hashCode相同,計算出來的hash值就一樣。如果存儲的

原创 python郵件發送(超全詳細版本)

由於最近在搞數據統計和日報的東西,所以專門整理了一下python發送郵件的整個流程以及測試規範,廢話不多說,直接進入操作。 1.前期準備 :開啓郵箱smtp權限、安裝python 所需模塊(記住python命名不要叫email.py 會和

原创 mysql表百萬級數據優化limit分頁(自己建的數據 只有一百多萬)

1.問題 前幾天老大在羣裏拋出這個問題說:問個問題,千萬級的表查詢分頁,怎麼優化查詢 select * from user limit 10000000,10 select * from user where name="a" limit

原创 簡單的字符串替換

1.先來簡單說說String StringBulider StringBuffer區別,簡單來說 就是 String爲字符串常量,而StringBuilder和StringBuffer均爲字符串變量,即String對象一旦創建之後該對象

原创 Intelij idea 運行tomcat項目教程

1.運行tomcat項目 (1.)點擊run 進入edit configurtions (2.)如圖所示 點擊+號 (3.)點擊configuratione… 選擇自己的tomcat版本(7.0或者8.0) (4.) 點擊d

原创 查找某個整數是否在數組中(數組爲有序)

針對本題,首先數組是有序的 例如: 1 2 8 9 2 4 9 12 4 7 10 13 6 8 11 15 輸入任意一個整數 看這個整數是否在數組中,在返回true,否則返回false packag

原创 windows命令行

打開"運行"對話框(Win+R),輸入cmd,打開控制檯命令窗口... # 控制檯命令窗口中一些技巧 複製內容:右鍵彈出快捷菜單,選擇“標記(K)”,然後選中所需複製的內容,然後右鍵即可 粘貼內容:右鍵彈出快捷菜單,選擇“粘貼(P

原创 TCP/IP 三次握手協議與四次放手協議

TCP/IP 三次握手協議與四次放手協議 三次握手協議 三次握手協議主要有以下幾點: 1、客戶端發送連接請求,發送SYN建立連接請求。 2、服務器端(server)連接允許,做一個響應(ACK),同時s客戶端的序列號(seq)

原创 部署服務器 搭建tomcat項目

一、基本項 1.下載jdk tomcat war包(https://pan.baidu.com/s/1nxab2Sp) 1.1xshell快捷生成建 tab 輸入一段自己想要的命令 剩下按tab就可以出現 1.2 s