項(xiàng)目中是服務(wù)端持有私鑰,客戶端持有公鑰;客戶端使用公鑰加密,并使用公鑰解密服務(wù)端 用私鑰加密的數(shù)據(jù)。 網(wǎng)上相關(guān)的資料實(shí)在再少,終于功夫不負(fù)有心人,被我找到了。附上代碼。 先引...
項(xiàng)目中是服務(wù)端持有私鑰,客戶端持有公鑰;客戶端使用公鑰加密,并使用公鑰解密服務(wù)端 用私鑰加密的數(shù)據(jù)。 網(wǎng)上相關(guān)的資料實(shí)在再少,終于功夫不負(fù)有心人,被我找到了。附上代碼。 先引...
大佬研究過公鑰解密嗎
Flutter AES/RAS 加解密工具類因項(xiàng)目需要用到加解密,然后研究了下flutter大部分是用原生實(shí)現(xiàn)加解密的,但是這樣不是我想要的,后面找資料發(fā)現(xiàn)dart有一個(gè)加密工具 encrypt[https://pub...
一、概述 APT(Annotation Processing Tool)即注解處理器,他是javac的一個(gè)工具,用來在編譯期時(shí)掃描和處理注解,在開發(fā)中可以自定義注解,并通過A...
一、概述 作為Android開發(fā)者,我覺得有必要理解或掌握Activity是如何啟動(dòng)的,所以本篇著重來分析Activity的啟動(dòng)流程,本文只分析Activity啟動(dòng)的流程和關(guān)...
一、概述 在說事件分發(fā)之前,我們先想一個(gè)問題,在APP中我們點(diǎn)擊一個(gè)View的時(shí)候,事件是如何傳遞到這個(gè)View的呢?其實(shí)這就是我理解的事件分發(fā)機(jī)制。即當(dāng)手指點(diǎn)擊屏幕時(shí),事件...
一、概述 ThreadLocal是java.lang包下提供的一個(gè)類,那么他的作用是什么呢?我們直接看源碼中的注釋: 通過字面理解就是說每一個(gè)線程訪問它時(shí),都會(huì)有一個(gè)屬于線程...
一、概述 說到垃圾回收,我們必須要知道什么是垃圾?為什么要回收? 什么是垃圾:垃圾是在程序運(yùn)行中沒有任何指針指向的對(duì)象,這個(gè)對(duì)象就是需要被回收的垃圾。 為什么要回收:在JVM...
一、概述 在開發(fā)Java程序的過程中,作為開發(fā)者你是否想過我們寫的.java代碼是如何運(yùn)行起來的呢?其實(shí)這里就涉及到了類的加載流程,即類是如何被加載的。 首先我們用到的開發(fā)工...
一、虛擬機(jī)內(nèi)存結(jié)構(gòu) 在jvm虛擬機(jī)運(yùn)行程序的過程中,會(huì)管理著一塊內(nèi)存區(qū)域,稱為運(yùn)行時(shí)數(shù)據(jù)區(qū)。 在運(yùn)行時(shí)數(shù)據(jù)區(qū)包含一下幾塊區(qū)域: 程序計(jì)數(shù)器 虛擬機(jī)棧 本地方法棧 堆區(qū) 方法區(qū)...
在Java開發(fā)中,經(jīng)常會(huì)用到多線程開發(fā),比如高并發(fā),文件讀寫等操作,都可以使用多線程,本文就簡(jiǎn)單梳理Java中線程的使用 一、線程的創(chuàng)建 在Java中創(chuàng)建線程有三種方式,代碼...
一、概述 在日常開發(fā)中最常用的請(qǐng)求框架就是Okhttp了,本文將對(duì)okhttp的請(qǐng)求流程 由淺入深進(jìn)行分析,由于我項(xiàng)目中使用的Okhttp版本為3.12.0,所以我們根據(jù)3....
一、概述 在上一篇文章中,我們分析了HashMap中增刪改查的流程,但這是遠(yuǎn)遠(yuǎn)不夠的,所以在本文中,我們將根據(jù)一些常見問題并結(jié)合源碼來進(jìn)行更具體的分析。 二、常見問題 Has...
一、概述 在Java開發(fā)中,HashMap使用的頻率還是比較多的,主要通過key-value的形式來存儲(chǔ)數(shù)據(jù),但是HashMap的原理是怎樣的呢?他是如何進(jìn)行增刪改查的呢?所...