原创 Java從0-1基礎重刷 - 筆記(final與多線程高併發,多線程能否共享成員變量)

1.詳解:https://www.cnblogs.com/yuanqinnan/p/11231274.html 2.question:多線程同一對象引用會共享成員變量嗎? answer:代碼區和數據區是分開的,每個線程獨自擁有自己

原创 Redis應用Consistent Hash分佈式算法原理,連接池及接口封裝

Consistent Hash (分佈式算法) 將0到2^32-1的數軸首尾相連,key和Cache採用同樣的hash算法計算並分佈在環行數軸上,每一個key存儲在順時針方向離它最近的一個Cache中。 **hash傾斜性:**

原创 Vector、ArrayList和LinkedList的使用場景、elemenData爲什麼要用transient修飾

ArrayList中的elementData爲什麼使用transient修飾? transient修飾表示不需要被序列化,elementData中有很多空數組,會造成空間浪費,所以ArrayList中使用ReadObject和Wr

原创 Tomcat集羣Nginx負載均衡配置筆記

電商項目中Tomcat集羣配置帶來的主要問題: 1.session登錄信息存取問題 2.服務器定時任務併發問題 解決方案: 1.nginx hash ip 優點:不改變現有架構,直接橫向擴展 缺點:分配不平均、IP變化無法服務 2

原创 Redis啓動、系統命令、鍵命令、五種數據結構

簡介 Remote Dictionary Server遠程字典服務,高性能Key-Value數據庫,內存數據庫,可以導出到硬盤上,支持數據持久化,重啓後可以reload回來。 官網:redis.io redis.cn 安裝

原创 Redis應用Consistent Hash分佈式算法原理,連接池及接口封裝代碼

Consistent Hash (分佈式算法) 將0到2^32-1的數軸首尾相連,key和Cache採用同樣的hash算法計算並分佈在環行數軸上,每一個key存儲在順時針方向離它最近的一個Cache中。 **hash傾斜性:**

原创 Maven、Git、VSFTPD、Nginx簡介及初級安裝使用整理

Maven 3.0.5 Maven是Java項目的構建和管理工具。包含的功能如: 1.基於archetype可以構建多種類型的java項目 2.Maven倉庫對jar包進行統一管理,防止jar包重複和版本衝突 3.團隊開發,Mav

原创 電商項目要點筆記(商品模塊)

商品模塊要點一、靜態塊二、PageHelper分頁三、MyBatis 對動態list遍歷和對where動態拼裝四、pojo、bo、vo 與 pojo、vo五、MultipartFile與SpringMVC文件上傳 一、靜態塊 to

原创 電商項目筆記(購物車模塊)

購物車高複用核心方法 private CartVo getCartVoLimit(Integer userId){ CartVo cartVo = new CartVo(); List<Cart>

原创 Hexo+GitHub博客搭建(Mark,UnComplete待更)

用了別人的模板,試着簡單搭了一下 以後照片文章之類雜七雜八的都可以整合在一起了,開心開心 先馬克,有時間慢慢填充 https://uni2017.github.io/

原创 電商項目筆記(用戶模塊)

用戶模塊Md5加密橫向越權與縱向越權Guava Cache的使用 Md5加密 Md5是一種密碼散列函數,可以產生128位的散列值。 在Md5Util中規定字符集爲utf-8. 因爲Md5密碼可以通過窮舉法的方式破譯,所以在原始字符

原创 電商項目要點筆記(分類模塊)

分類模塊要點設計和封裝無限層級樹狀數據結構遞歸處理複雜對象排重重寫hashcode和equal 設計和封裝無限層級樹狀數據結構 數據庫中添加parentId字段,一級分類父節點id爲0. @RequestParam(value =

原创 Java從0-1基礎重刷 - 筆記(基本類和包裝類)

一. 基本類和包裝類 基本類 包裝類 長度 byte Byte 8 char Character 16 short Short 16 int Integer 32 float Float 32 l

原创 題目筆記整理(一)

牛客 小米真題 1.IP地址分類方法: A 1.0.0.0 到126.0.0.0有效 0.0.0.0 和127.0.0.0保留 B 128.1.0.0到191.254.0.0有效 128.0.0.0和191.255.0.0保留 C

原创 Mac 安裝Parallels虛擬機Linux來源、步驟、問題及解決記錄

Mac安裝Parallels虛擬機Linux來源、步驟、問題及解決Step 1 準備Step 2 Parallels Tool安裝Step 3 源配置ping: unknown host Step 1 準備 Parallels破