原创 xxl-job學習

xxl-job的成長史 1.支持crud 2.動態修改,即使生效 3.服務HA 4.任務分組 5.底層通訊 Servlet+jetty 6.日誌 7.並行支持 8.功能劃分 調度模塊(調度中心):負責管理調度信息,按照調度配置

原创 java概述及jdk歷史演變

java開發主要在openjdk項目上 JCP 指定技術規範 指定審查JSR 目前的jsr有300個 jdk發展歷史 1996 java 1 1997 java 1.1 jdbc rmi 反射 1998 java1.2 col

原创 秒殺系統

題目 一、題目 1, 這是一個秒殺系統,即大量用戶搶有限的商品,先到先得 2, 用戶併發訪問流量非常大, 需要分佈式的機器集羣處理請求 3, 系統實現使用Java 業務特點 特點瞬時流量劇增 庫存量較少 下訂單,扣庫存,支付訂

原创 電商項目

說點正常的。   電商平臺是由若干個子系統平臺組成的。   一個完整的的電商平臺至少包括: 用戶管理 客戶營銷 客戶服務 一整套的產品管理 跨平臺/渠道管理 支付系統 物流管理 倉儲管理 統計報表。   要是開放平臺,還要有一大堆的商戶

原创 SpringAop

OOP弊端當需要多個不具有繼承關係的關係的對象引入一個公共行爲時,會比較麻煩 對於一個公共模塊的調用,除了直接調用沒有好的方法 所以引入面向方面編程 底層實現技術:java代理,程序預編譯,攔截器框架、類裝載器框架、元數據處理 上

原创 常用的鏈接記錄

海量數據的處理 海量數據處理 常見的方法有Hash法,位圖法,Bloom-filter法、數據庫優化法、倒排索引法、外排序法、Trie樹、堆、雙層桶法以及MapReduce法 分而治之/hash映射+hash統計+堆/快速/歸併排

原创 序列化

ObjectOutputStream 爲例吧,它在序列化的時候會依次調用 writeObject()→writeObject0()→writeOrdinaryObject()→writeSerialData()→invokeWri

原创 代碼優化

經驗篇 優化目標 減少體積 提高運行效率 sql語句 儘量使用批量 儘量指定final 儘量重用對象 使用局部變量 及時關閉流 儘量減少重複計算 儘量使用懶加載 拋出異常首先要創建一個新的對象,Throwable接口的構造函數調用

原创 元註解的使用

Target註解範圍的使用 public enum ElementType { /** Class, interface (including annotation type), or enum declaration *

原创 cookie和session

1.簡單是因爲它只是http一個配置 Servlet規範是一個類 2.考慮對cookie的數量和大小限制問題 3.服務器過多時考慮session管理問題共享問題 4.cookie安全問題 cookie被盜、僞造問題 5.作用 保持用戶

原创 Mybatis體系文章整理

1.Mybatis原理彙總 Mybatis工作原理 Mybatis學習系列 MyBatis學習(一)初識 MyBatis學習(二)Mybatis配置文件 Mybatis學習(三)映射配置文件 Mybatis的學習(四)Mybatis的

原创 整理ElasticSearch學習的日誌

聲明這些文章都來自ElasticSearch中文網 A Practical Introduction to Elasticsearch http://t.cn/R9tzos1 通過實際案例介紹Elasticsearch,作爲入門教

原创 JMM

Java 內存模型 JMM 目的:屏蔽硬件和操作系統的內存訪問差異 主要作用:定義程序各個變量的訪問規則 定義變量的存儲獲取規則 變量包括實例字段、靜態字段、構建數組對象的元素 局部變量和方法參數 這些是線程私有的不會被共享不存在競爭

原创 社招網站推薦

社招網站推薦 1、智聯招聘 http://www.zhaopin.com/ (面向學生、白領、高端/專業人士或管理人士 職業生涯的三個階段) 2、前程無憂 http://www.51job.com/ 3、中華英才網 http://ww

原创 Jvm工作原理

1.哪些內存需要回收 2.什麼時候回收 3.如何回收   內存動態分配 內存的回收技術   目的: 排查內存溢出 內存泄漏問題   主要討論的是堆區 pc\虛擬機棧、本地方法棧 和線程相關 棧幀跟隨方法  具有確認性   1.判斷哪些對象