原创 Maven詳解——IDEA創建Maven工程

  Maven詳解—— 概述 Maven詳解—— 安裝 Maven詳解——IDEA創建Maven工程 Maven詳解——Maven的常用命令 Maven詳解——依賴管理 Maven詳解——衝突解決   IDEA創建Maven工程 1、ID

原创 mybatis中resultMap用法及懶加載

本章節主要介紹mybatis的resultMap的用法,包含了級聯查詢、關聯查詢、懶加載、鑑別器的相關講解和代碼用例   首先這是測試代碼用到的實體類POJO Employee.java: package com.wcg.mybatis

原创 微信小程序 wx.request POST方式提交數據,後臺接收不到數據

一開始的代碼是:  wx.request({ url: serverUrl+'/user/register', method: 'post', data: { 'userName': userName },

原创 Mybatis的解析和運行原理中構建SqlSessionFactory過程

  一、MyBatis的功能架構 我們把Mybatis的功能架構分爲四層: (1)API接口層:提供給外部使用的接口API,開發人員通過這些本地API來操縱數據庫。接口層一接收到調用請求就會調用數據處理層來完成具體的數據處理。 (2)數

原创 數據庫配置文件jdbc.properties用戶名密碼加密

項目框架:spring 我們在開發應用時,需要連接數據庫,一般把數據庫信息放在一個屬性配置文件中,比如jdbc.properties,具體的內容 jdbc.properties配置文件 jdbc.url=jdbc:mysql://127

原创 Java虛擬機JVM之類文件結構

一、JVM的“無關性” JVM的無關性主要包括以下兩點: 平臺無關性,任何平臺都能運行java代碼 語言無關性:JVM能運行除JAVA以外的其他代碼 Java 源代碼首先需要使用 Javac 編譯器編譯成 .class 文件,然後由 JV

原创 Java虛擬機JVM之類加載機制與類加載器

一、類的生命週期 類的生命週期 加載 --> 驗證 --> 準備 --> 解析 --> 初始化 --> 使用 --> 卸載 |<------- 連接 ------->| |<------------- 類加載 -----

原创 Java虛擬機JVM之內存分配與回收策略

內存分配與回收策略 對象的內存分配,就是在堆上分配(也可能經過 JIT 編譯後被拆散爲標量類型並間接在棧上分配),對象主要分配在新生代的 Eden 區上,如果開啓了本地線程分配緩衝,將按線程優先在TLAB上分配,少數情況下可能直接分配在老

原创 Java虛擬機JVM之垃圾回收策略與算法

本章節主要介紹垃圾回收策略與算法 一、概述 二、判定對象是否存活 1、引用計數法 2、可達性分析法(主流) 三、引用類型 1、強引用(Strong Reference) 2、軟引用(Soft Reference) 3、弱引用(Weak R

原创 Java虛擬機JVM之HotSpot算法實現與垃圾收集器

在上一章節講解了判斷對象是否存活於垃圾回收算法我們已經對虛擬機是進行 GC 的流程有了一個大致的瞭解。但是,在 HotSpot 虛擬機中,高效的實現這些算法也是一個需要考慮的問題。所以,接下來,我們將研究一下 HotSpot 虛擬機到底是

原创 springcloud—— Feign的文件上傳實現

在Spring Cloud封裝的Feign中並不直接支持傳文件,但Feign官方提供了子項目Feign-form來實現跨服務的文件上傳 服務提供方(接收文件) 服務提供方的實現比較簡單,就按Spring MVC的正常實現方式即可,比如:

原创 springcloud——使用Feign實現聲明式REST調用

上一篇我使用了RestTemplate+Eureka進行負載均衡的服務消費,現在講述如何使用feign來實現Rest風格的負載均衡服務消費 一、概述 Feign是一個聲明式的僞Http客戶端,它使得寫Http客戶端變得更簡單。使用Feig

原创 2.zookeeper常用命令詳解

  zkCli.sh客戶端連接到ZK服務器的語法爲:zkCli.sh -timeout 5000 -r -server ip:port 連接參數解釋:  -timeout:表示客戶端向zk服務器發送心跳的時間間隔,單位爲毫秒。因爲zk客

原创 Java虛擬機JVM之Java內存結構與內存溢出異常

一、java內存架構 JAVA內存結構圖   1、程序計數器 定義:程序計數器也稱PC寄存器,是一塊較小的內存空間,可以看做當前線程所執行的字節碼指令的行號指示器 作用:字節碼解釋器通過改變程序計數器的值來進行分支、循環、跳轉、異常處理

原创 Java虛擬機JVM之Java對象的創建、內存佈局和訪問

這一小節將對 JVM 對 Java 堆中的對象的創建、佈局和訪問的全過程進行講解。 一、對象的創建 1、類加載檢查 虛擬機在解析.class文件時,若遇到一條 new 指令,首先它會去檢查常量池中是否有這個類的符號引用,並且檢查這個符號引