原创 序列化和反序列化

序列化過程:序列化操作的時候系統會把當前類的serialVersionUID寫入到序列化文件中,             當反序列化時系統會去檢測文件中的serialVersionUID,           

原创 淺談CSRF攻擊-跨域攻擊

一.CSRF是什麼?   CSRF(Cross-site request forgery),中文名稱:跨站請求僞造,也被稱爲:one click attack/session riding,縮寫爲:CSRF/XSRF。 二.CSRF可以做

原创 利用策略模式優化過多 if else 代碼

大家是否都會寫類似這樣的代碼 [AppleScript] 純文本查看 複製代碼 ? 1 2 3 4 5 6 7 8 9 if(a){     //dosomething }else if(b){     //dosh

原创 Java中對象序列化與反序列化的使用

當兩個進程在進行遠程通信時,彼此可以發送各種類型的數據。無論是何種類型的數據,都會以二進制序列的形式在網絡上傳送。發送方需要把這個Java對象轉換爲字節序列,才能在網絡上傳送;接收方則需要把字節序列再恢復爲Java對象。   把Java對

原创 Java讀取文件和寫入文件

Java讀取文件和寫入文件1.package com.manze.stu;2.import java.io.*;3.//Java教程:http://www.javaweb.cc4.public class IOTest {5.6.

原创 Java開發中常用的三種加密方式

Java開發中常用的三種加密方式 前言:    常用術語解釋:    非對稱加密:加密和解密所使用的的密鑰不一致,通過非對稱算法實現。    對稱加密: 加密和解密所使用的密碼是一致,使用的是對稱算法。    PUBLIC KEY:公鑰。

原创 Java的11種設計模式學習

一:設計模式是最重要的課程之一,堪稱軟件界的九陽真經,設計模式是一大套被反覆使用,多數人知曉的,經過分類編目的,代碼總結,使用設計模式是爲了可重用代碼.讓代碼更容易被他人理解,保證代碼可靠性。 二:學習設計模式最常見的理由是因爲

原创 一個判斷相同文件的Java程序段

一個判斷相同文件的Java程序段 package checkSameFile; import java.io.File; import java.io.FileInputStream; imp

原创 開源項目的依賴注入

依賴注入概念依賴(Dependency)• ClassA中需要ClassB,通常我們在A的代碼中new一個ClassB。• 採用依賴注入技術之後,A不再需要直接new一個ClassB,它只需要定義一個私有的B對象,由相關的框架或者容器在外

原创 Comparable接口實現類似Excel排序

設計一個學生類,此類包含姓名、年齡、成績,併產生一個對象數組,要求按成績由高到低排序,如果成績相等,則按年齡由低到高排序。 在java中有個排序sort可以調用此函數來實現。arrays類中的sort可以對任意類型的數組排序,當然可以對o

原创 階段錯誤彙總

異常一 創建人 陳思澱 問題標題 Servlet的doPost方法錯誤 問題分類 代碼問題 一級話題   問題補充   附件 public class ServletDemo5 extends Htt

原创 Java實現微信支付

Java實現微信支付     一、業務需求  實現app微信支付,後端需要做生成預支付單,響應支付結果。 二、業務流程  查看官方文檔  https://pay.weixin.qq.com/wiki/doc/api/app/app.ph

原创 SpringBoot啓動流程詳解

以下以調試一個實際的SpringBoot啓動程序爲例,參考流程中主要類類圖,來分析其啓動邏輯和自動化配置原理。 總覽:        上圖爲SpringBoot啓動結構圖,我們發現啓動流程主要分爲三個部分,第一部分進行SpringApp

原创 Lambda表達式

在學習Lambda表達式之前,我們先得到了解一個知識點叫做 函數式接口函數式接口只有一個抽象方法的接口,叫函數式接口,它是Lamdba表達式的使用前提。在學習多線程的時候 Runnable接口 就是一個函數式接口,如下public int

原创 Java 環境變量的配置說明

在開發Java程序,需要使用JDK提供的開發工具(比如javac.exe、java.exe等命令),而這些工具在JDK的安裝目錄的bin目錄下,如果不配置環境變量,那麼這些命令只可以在該目錄下執行。我們不可能把所有的java文件都放到JD