原创 Linux中重定向輸出>/dev/null 2>&1

原文鏈接:https://www.cnblogs.com/liaojie970/p/7856749.html Unix/Linux默認情況下,總是有三個文件處於打開狀態, 標準輸入(鍵

原创 圖解debug——實例化一個HashMap,初始化容量到底應該設置多大

一、結論 首先先放出結論,根據阿里巴巴java開發規範中,第一章第五節第9點; 【推薦】集合初始化時,指定集合初始值大小。 說明:HashMap 使用 HashMap(int initialCapacity) 初始化, 正例:i

原创 下載文件時,響應Response設置,瀏覽器彈出下載框

在你瀟灑的寫下InputStream轉到response的時候,需要先設置下Response,否則瀏覽器並不會彈出下載框 預處理 "Content-Type", "application/octet-stream"是內容類型,告訴

原创 從數據安全的角度解決高併發下秒殺問題(以及redis連接池併發下問題)

從數據安全的角度解決高併發下秒殺問題 這個是博主自己閒的無聊的時候想寫個demo玩玩,並不算最好的解決方案,當然也是閹割了很多東西的簡化版,現實業務肯定比這個複雜 這裏的話不考慮高併發帶來的性能問題,什麼負載均衡,限流,分發請求等

原创 記錄sharding-jdbc導致的sql子查詢問題,多出AS sharding_gen_1

本來有個要求,就是查詢出同一組F_process_key 下,版本F_deployment_version 最高的數據,我的sql如下: SELECT wd.* FROM table_wd wd WHERE wd.F_id =

原创 不開新數組,一串英文字符串,去除重複的字符

思路 英文字符,也就是a-z,A-Z 分別對應的ascii碼是 97-122,65-90 總共加起來48個字符,如果按照平時相反,兩層for循環,外面一層遍歷字符串,裏面一層開一個新數組,判斷當前字符在數組中有沒有,沒有就存,有就

原创 Oracle存儲過程和存儲函數

1.存儲過程 將一段已經編譯好的代碼,封裝到數據庫中 1. 作用 : 提高了代碼的複用性 因爲以及編譯好了,可以提高了執行效率 關鍵字 - procedure /prə’siːdʒə/ 過程,程序,手續 2. 語法: crea

原创 筆記-關於Redis集羣和Redis持久化

一. redis 1.1 redis的哈希槽 在redis集羣中,怎麼確定新增的數據添加到哪個實例中去呢? 這個時候就涉及到哈希槽的概念。 1.1.1 集羣中的哈希槽分配 redis默認初始化了16384(2的14次方)個哈希槽。

原创 Tomcat,Nio和Servlet的一些筆記

一. servlet 1.1 什麼是servlet? servlet是一個java的服務端應用程序。類似一個java組件或者小插件,用來處理客戶端和服務端之間的請求和響應。需要依賴servlet容器,由容器來實例化和調用servi

原创 mysql的索引innodb和myisam, 以及B+Tree和B-Tree詳解

一. mysql的索引 mysql常用的索引有以下幾種: hash索引 hash索引通過hash值來匹配對應的數據,類似鍵值對的形式,查找的時候可以精準一次定位,但是對於範圍查詢,排序效率不高,並且hash索引不能避免全表掃描

原创 Java8環境下使用restTemplate單/多線程下載大文件和小文件

0. 準備工作 下面使用的restTemplate, 都是使用整合了HttpClient連接池的restTemplate, 關於整合可以看我的上一篇文章 ,當然直接使用原生的也是可以的 我這裏還使用了VisualVm Launcher

原创 SpringBoot的restTemplate整合HttpClient連接池及配置

1. 爲什麼要整合HttpClient RestTemplate是Spring自帶的一個調用rest服務的客戶端,它提供了多種便捷訪問遠程Http服務的方法,能夠大大提高客戶端的編寫效率。 RestTemplate默認是使用JDK原生

原创 將springboot整合https

將springboot整合https https和tls的概念這裏就不說了,這裏說一下keytool 1. 什麼是keytool和keystore keytool 是個密鑰和證書管理工具。它使用戶能夠管理自己的公鑰/私鑰對及相關證書,

原创 深度理解Tomcat的acceptCount、maxConnections、maxThreads

一、Nio、Bio、APR 1、Connector的protocol Connector在處理HTTP請求時,會使用不同的protocol。不同的Tomcat版本支持的protocol不同,其中最典型的protocol包括BIO、NI

原创 SpringBoot訪問靜態資源,配置和順序

今天在玩SpringBoot的demo的時候,放了張圖片在resources目錄下,啓動區訪問的時候,突然好奇是識別哪些文件夾來展示靜態資源的, 爲什麼有時候放的文件夾不能顯示,有的卻可以. 1. SpringBoot的默認配置 首先