主頁 > 後端開發 > 基于RBF神經網路的信用分類方法

基于RBF神經網路的信用分類方法

2020-10-01 17:37:38 後端開發

簡要介紹金融資料挖掘,RBF神經網路,提出基于RBF神經網路的信用分類的一種方法,此方法可根據客戶提供的煩多而復雜的資料資料來評估客戶信用的好壞,發揮RBF神經網路模擬生物體中神經網路的某些結構和功能,能進行重復學習的特性,將客戶資料與客戶信用之間的非線性關系放進RBF網路這個“黑閘子”里面,用已有資料對網路進行訓練,讓它學習,調整“黑閘子”里面的各權值等,再用訓練好的網路來對客戶信用進行評估,

所謂個人信用評估,是指通過使用科學嚴謹的分析方法,綜合考察影響個人信用狀況的主客觀因素,并對其履行債務的意愿和能力進行全面的判斷和評估,個人信用評估方法主要分為定性分析和定量分析兩種,前者以信貸人員的主觀判斷法為代表,后者以信用評分卡和信用評分模型為代表,

個人信用評估體系對消費信貸的促進作用主要表現在:

(1)增進授信決策的速度,將客戶繁雜的個人資訊加以具體化,以代號(或等級、分數等)表示客戶信用的品質,使信貸人員一目了然,便于快速做出決策,

(2)個人信用評估結果可以作為確定信用額度、信用條件之參考,例如在什么范圍的評估結果必須提供擔保品或保證人,在什么評估標準以下不得授予信用等,

(3)有效降低消費信貸風險,一方面,可以約束個人行為,引導個人自動守約,另一方面,則可以精確估計消費信貸風險,最大限度地防止不良貸款的產生,

(4)幫助商業銀行按照風險對客戶進行分類,進行市場細分和有針對性的目標客戶營銷,擴大信貸規模和受信群體,

隨著銀行業務的發展,銀行積累了大量的客戶交易資料,如何利用客戶的特征資料和行為資料來獲得客戶的行為模式,從而更好地為客戶服務,是銀行需要迫切解決的問題,客戶信用評估對于銀行具有重要意義,它基于對客戶的認知,將客戶劃分為不同的重要等級,并以此制定客戶的差別化服務策略,通過策略的實施從而降低信貸風險,通過對客戶信用的評估根據客戶的信用資訊給出信貸申請者能夠償還的可能性,通過建立評估模型對客戶信用進行評估和預測能夠輔助銀行做出信貸策略,

本文將提出一種基于RBF人工神經網路的信用分類的評估方法,并對這種方法進行分析,

資料挖掘(Data Mining,簡稱DM),又稱為資料庫中知識發現(Knowledge Discovery from Database,簡稱KDD),它是一個從大量資料中抽取挖掘出未知的、有價值的模式或規律等知識的復雜程序,金融領域是資料挖掘技術研究和應用的重要領域,金融全球化在推動銀行業發展的同時,也帶來了巨大的潛在風險,商業銀行作為經營金融資產的特殊企業,以其特殊的經營物件、廣泛的社會聯系和強大的影響力,成為風險聚散的焦點,商業銀行在經營程序中所面臨的風險主要包括流動性風險、信貸風險、投資風險、利率風險、匯率風險和資本風險等,隨著業務的演變和發展,流動性風險、投資風險及信貸風險又合稱為信用風險,信用風險指交易一方違約而無法履行合同義務時給另一方帶來的損失,所以又稱為違約風險,對信用風險的有效管理,在現代商業銀行日常運行程序中具有舉足輕重的地位,世界銀行對全球銀行業危機的研究表明,導致銀行破產的最常見原因,就是信用風險,因此,世界上許多大的銀行機構為了對信用風險進行有效的管理與控制,都在積極研究和開發適合自身管理特點的風險預測量化技術和方法,國外對金融領域的資料挖掘做了許多相關研究,而近年來國內學者對此領域也開始關注起來,金融業作為現代社會的核心領域,每天都會產生大量資料,目前的資料庫系統可以高效地實作資料的錄入、查詢、統計等功能,但無法發現資料中存在的關系和規則,無法根據現有的資料預測未來的發展趨勢,如何發現資料背后隱藏的知識,成為近年來研究的焦點,因此,金融資料挖掘技術應運而生,利用金融資料挖掘技術不但可以從大量的資料中發現隱藏其后的規律,而且可以很好地降低金融機構存在的風險,

金融資料挖掘主要有以下幾種方法:

(1)決策樹方法:利用樹形結構來表示決策集合,這些決策集合通過對資料集的分類產生規則,國際上最有影響和最早的決策樹方法是ID3方法,后來又發展了其它的決策樹方法,

(2)規則歸納方法:通過統計方法歸納,提取有價值的if- then規則,規則歸納技術在資料挖掘中被廣泛使用,其中以關聯規則挖掘的研究開展得較為積極和深入,

(3)神經網路方法:從結構上模擬生物神經網路,以模型和學習規則為基礎,建立3種神經網路模型:前饋式網路、反饋式網路和自組織網路,這種方法通過訓練來學習的非線性預測模型,可以完成分類、聚類和特征挖掘等多種資料挖掘任務,

(4)遺傳演算法:模擬生物進化程序的演算法,由繁殖(選擇)、交叉(重組)、變異(突變)三個基本算子組成,為了應用遺傳演算法,需要將資料挖掘任務表達為一種搜索問題,從而發揮遺傳演算法的優化搜索能力,

(5)粗糙集(Rough Set)方法:Rough集理論是由波蘭數學家Pawlak在八十年代初提出的一種處理模糊和不精確性問題的新型數學工具,它特別適合于資料簡化,資料相關性的發現,發現資料意義,發現資料的相似或差別,發現資料模式和資料的近似分類等,近年來已被成功地應用在資料挖掘和知識發現研究領域中,

(6)K2 最鄰近技術:這種技術通過K個最相近的歷史記錄的組合來辨別新的記錄,這種技術可以作為聚類和偏差分析等挖掘任務,

(7)可視化技術:將資訊模式、資料的關聯或趨勢等以直觀的圖形方式表示,決策者可以通過可視化技術互動地分析資料關系,可視化資料分析技術拓寬了傳統的圖表功能,使用戶對資料的剖析更清楚,

神經網路方法是金融資料挖掘中一種很重要的技術,

1.2 神經網路簡介

神經網路的全稱是人工神經網路(Artificial Neural Network,簡稱ANN),它采用物理上可實作的器件或采用計算機來模擬生物體中神經網路的某些結構和功能,并用于工程領域,神經網路是資料挖掘中的一種非常重要的方法,它類似于人類大腦重復學習的方法,先給出一系列的樣本,進行學習和訓練,從而產生區別各種樣品之間的不同特征和模式,樣本集應該盡量體現代表性,為了精確地擬合各種樣本資料,通過上百次,甚至上千次的訓練和學習,系統最后得出潛在的模式,當它遇到新的樣品資料時,系統就會根據訓練結果自動進行預測和分類,

人工神經網路是對生物神經網路系統的模擬,其資訊處理功能是由網路單元的輸入輸出特性及網路的拓撲結構所決定的,人工神經網路對問題的求解方式與傳統方法不同,它是經過訓練來解答問題的,其主要特點表現為:

(1)高度的并行性,人工神經網路是由許多相同的簡單處理單元并聯組合而成,雖然每個單元的功能簡單,但作為一個整體其對資訊的處理能力與效果驚人,

(2)高度的非線性全域作用,網路通過神經元之間相互影響、相互作用,實作從輸入狀態到輸出狀態空間的非線性映射,從全域觀點來看,這不是網路區域性能的迭加,而表現出某種集體性的行為,

(3)良好的容錯性與聯想記憶功能,網路通過自身的權值改變及網路方程的運行能實作對資訊的記憶與聯想,

(4)較強的自適應、自學習能力,人工神經網路通過訓練和學習來獲得網路的權值與結構,呈現出很強的自學習能力和對環境的自適應能力,

人工神經網路的上述特點,正好適應信用風險控制的要求,由于信用風險系統高度的非線性,使得傳統的方法難以構建合適的控制模型,而神經網路帶有高度并行處理資訊的機制且具有較強的自學習、自適應能力,內部有大量的可調引數,因而使系統具有很強的靈活性,同時在信用評估時,有些因素帶有模糊性,而神經網路的后天學習能力使之能隨環境的變化而不斷學習,與傳統的評價方法相比,表現出更強的功能,同時,神經網路可以再現評價專家的經驗、知識和直覺思維,較好地保證了評價與控制結果的客觀性,

然而常用的多層前饋網路,由于變換函式的限制,其功能受到限制,RBF神經網路是一種區域逼近網路,相對于典型的全域逼近的BP網路,兩者構造的本質不同,比較而言,RBF神經網路雖然規模通常較大,但學習速度較快,并且網路的函式逼近能力、模式識別與分類能力都優于BP網路,RBF神經網路將在下一節再做介紹,

1.3 RBF神經網路簡介

1985年,Powell提出了多變數插值的徑向基函式(Radial Basis Function,簡稱RBF)方法,RBF神經網路是由J.Moody和C.Darken于20世紀80年代末提出的一種神經網路結構,目前已經證明,徑向基網路能夠以任意精度逼近連續函式,

RBF網路的結構與多層前向網路類似,它是一種三層前向網路(如圖1),輸入層由信號源結點組成,第二層為隱含層,單元數視所描述問題的需要而定,第三層為輸出層,它對輸入模式的作用做出回應,從輸入空間到隱含空間的變換是非線性的,而從隱含層空間到輸出層空間的變換是線性的,隱單元的變換函式是RBF,它是一種區域分布的中心點徑向對稱衰減的非負非線性函式,

2.1.1 德國信用資料庫

采用Hans Hofmann教授整理提供的德國信用資料庫german.data,德國信用資料庫包含1000份客戶信用資料,該資料庫包含的20個條件屬性分別為:

屬性1:經常帳戶狀況,1: 賬戶余額<0馬克; 2:0馬克≤賬戶余額<200馬克; 3:≥200馬克; 4:無經常帳戶記錄,

屬性2:帳戶持續時間(月) ,

屬性3:貸款歷史狀況,1:無貸款記錄或所有貸款均按時返還; 2:在本銀行的所有貸款均按時返還; 3:迄今為止現存貸款按時返還; 4:過去曾延遲還款; 5:存在危帳或仍存在貸款(非本銀行) ,

屬性4:貸款用途,1:購買新車; 2:購買二手車; 3:購買家具設備; 4:購買收音機或電視機; 5:購買家庭用品; 6:維修; 7:教育; 8:度假; 9:接受再培訓; 10:經商; 11:其他用途,

屬性5:貸款數額,

屬性6:儲蓄存款帳戶狀況,1:賬戶余額<100馬克; 2: 100馬克≤賬戶余額< 500馬克; 3:500馬克≤賬戶余額< 1000馬克; 4:賬戶余額≥1000馬克; 5:未知或無儲蓄存款,

屬性7:現作業就業時間,1:失業; 2:就業時間<1年; 3: 1年≤就業時間< 4 年; 4: 4年≤就業時間<7年; 5:就業時間≥7年,

屬性8:分期付款占月收入的百分比,

屬性9:個人狀況及性別,1:男性離異或分居; 2:女性離異、分居或結婚; 3:男性單身; 4:男性結婚或鰥居; 5:女性單身,

屬性10:其他債務或保證金,1:無; 2:聯合申請人; 3:保證人,

屬性11:現居住狀況,

屬性12:財產狀況,1:擁有房產不動產; 2:不擁有房產不動產,但有社保儲蓄協議或養老保險; 3:不擁有房產不動產,無社保儲蓄協議或養老保險,但擁有汽車或其他(不在屬性6范圍內) ;4:未知或無財產,

屬性13:年齡,

屬性14:其他分期付款計劃,1:銀行; 2:商店; 3:無,

屬性15:房屋狀況,1:租住; 2:自有; 3:免費使用,

屬性16:在本銀行已有存款數目,

屬性17:作業狀況,1:失業、無技能或非本地居民; 2:無技能的本地居民; 3:技術工人或公務員; 4:經理、自由職業者、高級雇員或官員,

屬性18:應撫養人數,

屬性19:電話,1:無; 2:有或已注冊,

屬性20:是否外籍勞工,1:是; 2:否,

決策屬性:信用狀況評價,1:好; 2:壞,

2.1.1 澳大利亞信用資料庫

澳大利亞信用資料庫共有690份資料,每份資料有14個屬性加一個決策屬性,14個屬性中有8個數量屬性和6個分類屬性,

該演算法具體程序如下:

(1)選擇一個適當的高斯函式寬度r,定義一個矢量A(t)用于存放屬于各類的輸出矢量之和,定義一個計數器B(t)用于統計屬于各類的樣本個數,其中t為類別數,

(2)從第一個資料對(x1,y1)開始,在x1上建立一個聚類中心,令c1 = x1,A(1)= y1,B(1)= 1,這樣建立的RBF網路,只有一個隱單元,該隱單元的中心為c1,該隱單元到輸出層的權矢量為w1 = A(1)/B(1),

(3)考慮第2個樣本資料對(x2,y2),求出x2 到c1 這個聚類中心的距離|x2-c1|,如果|x2-c1|<=r,則c1為x2 的最近鄰聚類,且令A(1) = y1+y2,B(1) = 2,w1 = A(1)/B(1);如果|x2-c1|>r,則將x2 作為一個新聚類中心,并令c2 = x2,A(2) = y2,B(2) = 1,在上述建立的RBF網路中再添加一個隱單元,該隱單元到輸出層的權矢量為w2 = A(2)/B(2),

(4)假設我們考慮第k個樣本資料對(xk,yk)時,k = 3,4,…,N 存在M個聚類中心,其中心點分別為c1,c2,…,cM,在上述建立的RBF網路中已有M隱單元,再分別求出到這M個聚類中心的距離|xk - ci|,i = 1,2,…,M,設|xk – cj|為這些距離中的最小距離,即cj為xk 的最近鄰聚類,則:

如果|xk – cj|>r,則將xk作為一個新聚類中心,并令cM+1 = xk ,M =M+1,A(M) = yk ,B(M) = 1,且保持A(i),B(i)的值不變,i = 1,2,…,M - 1,在上述建立的RBF網路中再添加第M個隱單元,

如果|xk – cj|<=r,作如下計算:A(j) = A(j)+ yk ,B(j) = B(j)+1,當i不等于j時,i = 1,2,…,M,且保持A(i),B(i)的值不變,隱單元到輸出層的權矢量為wi = A(i)/B(i) , i = 1,2,…,M,

(5)根據上述規則建立的RBF網路其輸出應為

2.2.2 動態調整引數R演算法

(1)將訓練集分成兩個集合,分別命名為A和B,用A來訓練網路,用B來計算網路分類準確率,

(2)取R初值為1,

(4)訓練網路,并求出該網路分類準確率,記錄當前最高準確率對應的R值為optR,

(5)若R<=0,轉步驟(6);若R>0,以0.01的步長,減小R值,回傳步驟(4),

(6)令R等于optR,訓練網路,

應用德國信用資料庫german.data前700份作為訓練集,后300份作為測驗集,訓練集分為A和B兩集合,A集合含600份資料,B集合含100份資料,將1000份資料隨機打亂100次,分別做訓練和測驗,可得出表1中的實驗結果:

表1 德國信用資料庫實驗結果匯總

20個輸入屬性

屬性約簡為11個輸入屬性

(洗掉屬性 7 8 9 11 15 13 18 19 20)

均值

方差

均值

方差

沒有處理噪聲資料

動態選定關鍵屬性

0.731200

0.000642

0.734833

0.000664

不選關鍵屬性

0.737600

0.000561

0.739367

0.000637

處理噪聲資料

動態選定關鍵屬性

0.728133

0.000795

0.775133

0.002235

不選關鍵屬性

0.734867

0.000608

0.778967

0.002554

(注:噪聲處理作業由同組的諸強同學用MATLAB工具完成,)

應用澳大利亞信用資料庫前483份作為訓練集,后207份作為測驗集,訓練集分為A和B兩集合,不選關鍵屬性,將690份資料隨機打亂100次,分別做訓練和測驗,可得出表2中的實驗結果:

表2 澳大利亞信用資料庫實驗結果匯總

14個輸入屬性

屬性約簡為11個輸入屬性

(洗掉屬性 1,13,14)

均值

方差

均值

方差

沒有處理噪聲資料

A集合283份資料

B集合200份資料

0.854058

0.014590

0.855314

0.014838

A集合333份資料

B集合150份資料

0.855121

0.014919

0.856811

0.015228

處理噪聲資料

A集合283份資料

B集合200份資料

0.874444

0.020065

0.878164

0.021053

A集合333份資料

B集合150份資料

0.876425

0.020540

0.879710

0.021473

由上實驗結果可知,對網路分類準確率影響較大的因素為:噪聲資料,屬性約簡,A,B集合元素個數比等,其中影響最大的為噪聲資料,說明這種方法抵抗噪聲干擾的能力較差,

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/145877.html

標籤:java

上一篇:【記錄】CDH5.12.1集成Flink1.9.0,并實作cm5.12.1監控flink

下一篇:做外貿建站和營銷的注意事項

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more