Time of Update: 2018-07-27
Java 讀取Excel表格日期類型資料的時候,讀出來的是這樣的 13-十二月-2017,而Excel中輸入的是 2017/12/13 或 2017-12-13 還有Excel中輸入的是整型 5,java 讀取出來的是5.0 這可怎麼整。 解決方案: 日期轉換 import org.apache.poi.ss.usermodel.DateUtil; import org.apache.poi.ss.usermodel.Workbook; import
Time of Update: 2018-07-27
資料下載:跟後面的dbUtils一起打包,有需要的下載咯。下載的網址:http://download.csdn.net/detail/xiaozhegaa/9816808 引言:Java對資料庫的操作有很多種技術。例如說jdbc,dbutil
Time of Update: 2018-07-27
密碼安全存放 密碼安全有兩個方面: 使用者密碼傳遞的安全性,可以使用https來保護,也有將密碼進行雜湊(例如MD5)後進行傳遞的(複雜一點的,密碼是參與雜湊,還包含一些動態參數,例如時間戳記等進行salt),或者兩者結合起來 資料庫密碼儲存的安全性,一旦被拖庫,或者別的被黑,仍能安全保護好使用者的密碼。
Time of Update: 2018-07-27
Java基礎——函數 一、函數的基本使用 函數的定義 函數是電腦編程中非常重要的部分,是編程中最基本的元素之一。函數表示的是一 種通用的過程,這種過程能夠對外界提供服務。例如,現實生活中,ATM 取款機上有不同 的功能,我們可以理解為 ATM 機上具有不同的函數可以調用;我們在 ATM 機上取錢,就 可以理解為我們在 ATM 機上調用了“取錢”函數。在這種關係中,我們是“取錢”函數 的調用者,“取錢”函數為我們提供服務。 代碼展示如下: package
Time of Update: 2018-07-27
Let the Balloon Rise Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 69974 Accepted Submission(s): 26018 Problem Description
Time of Update: 2018-07-27
叢集中的訂閱和發布 利用spring framework在本app內的訂閱和發布十分簡單。當我們系統越來越複雜的時候,我們需要向其他app發布訊息。本學習將給出一個通過websocket來實現不同app之間訊息的訂購和發布。 在小例子中,我們在所有節點之間都建立webSocket串連來實現訊息的發布和訂閱。這種方式,節點既是publisher,又是subcriber,還是broker。我們利用spring app內可監聽不同訊息,而無區分地將所有訊息直接廣播出去。具體步驟如下:
Time of Update: 2018-07-27
Java基礎——對象和類1(物件導向基本概念) 一、編程思想 編程思想:需求——>建立思路——>目標代碼 面向過程的思想:自頂向下,逐步求精 不適合用來解決一些比較複雜的問題 物件導向的思想 二、對象的基本概念 1,對象:無論什麼都是對象,一切客觀存在的事物 2,屬性:有什麼 3,方法:能做什麼 例如,對於一個汽車對象,這個對象有顏色、品牌、價格、 最高時速等屬性,有啟動、加速、轉向、刹車等方法。
Time of Update: 2018-07-27
小例子 我們使用之前JPA小例子的資料庫,有三個表Authors,Books和Publishers。先對錶Author進行資料讀寫,讀寫無非就是增刪改查,也就是CRUD。之前,我們已經如何進行Entity和資料庫表格的對應,在此略過。 建立倉庫介面 public interface AuthorRepository {Iterable<Author> getAll();Author get(long id);void add(Author author);void
Time of Update: 2018-07-27
用到的JAR包如下(可以直接到POI官網上下載也可以在文章的附件中下載): poi-3.9-20121203.jar poi-ooxml-3.9-20121203.jar poi-ooxml-schemas-3.9-20121203.jar xmlbeans-2.3.0.jar 可能有衝突的JAR包,如果工程lib中存在,需要刪除。 xbean-2.1.0.jar 具體代碼如下: Java代碼 package
Time of Update: 2018-07-27
用Java寫的一個控制台五子棋,只需結合Java中的迴圈與數組即可,新手一枚,憑感覺寫的,如有不妥歡迎指正O(∩_∩)O 運行後控制台輸入座標 代碼如下 import java.util.Scanner;public class WuZiQi { String a = "●"; String b = "○"; boolean bool = true;//作為黑白棋交替標記; String[][] qipan = new
Time of Update: 2018-07-27
timestamp或datetime的匹配 存放毫秒 在資料庫中預設的精度為秒,如果需要存放毫秒甚至更好,可以如下: CREATE TABLE Ticket ( TicketId BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, UserId BIGINT UNSIGNED NOT NULL, Subject VARCHAR(255) NOT NULL, Body TEXT,-- 精度為0.000001秒
Time of Update: 2018-07-27
package xxxxxxx;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.HashMap;import java.util.Map;import com.xxxxxx.datacpl.po.Lanecheckerrortypecode;/** * 將對象的屬性和值轉換為map對象 * @author admin * */public class ObjectToMapUtil {
Time of Update: 2018-07-27
查詢方法 CrudRepository中只定義了通過主鍵查詢的方式,這顯然不能滿足需求。Spring提供了查詢方法來解決這樣問題。查詢方法包括: find...By get...By read...By 將返回單個結果T,或者多個結果Iterable<T>, List<T>, Collection<T>,Page<T>。下面是例子: public interface BookRepository
Time of Update: 2018-07-27
1、使用java實現吧伺服器的圖片打包成一個zip格式的壓縮包匯出,多個檔案打包匯出。 2、代碼如下: **ImageByteUtil.java**public class ImageByteUtil{ private static float QUALITY = 0.6f; public static void compressZip(List<File> listfiles, OutputStream output,String encode, boolean
Time of Update: 2018-07-27
1 getResource方法是得到檔案路徑的函數。 如:String value=TestMain2.class.getResource("/a.properties").toString(); 這是得到src下的a.properties的路徑。 2 如果該方法參數中以“/”開頭表示的是src根目錄下開始尋找。如果不是以“/”開頭的則表示從當前類的包中開始尋找。 如:String
Time of Update: 2018-07-27
資料的儲存介質 flat-file entity storage 不同的entity可能存放在不同的目錄,每個entity就是目錄下的一個檔案,名字是代理鍵( surrogate key),也就是索引,方便定位。檔案格式多樣,可能是直接Java對象序列化,可能是XML,JSON。 讀寫entity,需要開啟檔案和關閉檔案,因此效率低下,且不支援代理鍵之外的索引。一般用於儲存少量且基本的資料,例如應用配置。 structured file storage
Time of Update: 2018-07-27
CRUD並不足夠 在之前學習中,使用了通用倉庫介面GenericRepository,並通過GenericBaseRepository,GenericJpaRepository來具體實現,實現上對於CRUD而言,這類的實現大同小異,此外,我們還需要根據UNIQUE KEY或者KEY去進行查詢,而不僅僅使用primary key,還有根據多個條件去進行查詢或者檢索,對返回的結果進行分頁等等。GenericRepository提供的基礎CRUD是不足夠的。
Time of Update: 2018-07-27
歡迎訪問 部落格新址 基礎練習 輸出 public class MyApp { public static void main(String[] args) { System.out.println("我能學好Java語言。"); }} 整數類型 public class Test { public static void main(String[] args) { byte
Time of Update: 2018-07-27
Java 8 new features with Example https://www.youtube.com/playlist?list=PLsyeobzWxl7qbvNnJKjYbkTLn2w3eRy1Q 一、可以在介面中寫方法體 在介面中增加新方法時,可以帶方法體。 帶來的好處: 當新介面發布時,以前實現該介面的類,無需改動。
Time of Update: 2018-07-27
前面的幾節中我們介紹了Native層Binder通訊的原理和用法,那麼在Java層如何使用Binder通訊呢。其原理又與Native層的Binder有什麼關係呢。 與Native層的ServiceManager類似,Android在Java層也有一個ServiceManager用於處理Java層Service的註冊、申請。只不過,