Time of Update: 2016-08-06
標籤:課程回顧:流:轉換流:字元和位元組的轉換物件流程(Object):序列化,還原序列化列印流(Print):列印各種資料類型的資料 今日內容:資料流(Data):支援將基礎資料型別 (Elementary Data Type)寫出,位元組流,處理流1、DataOutputStream:資料輸出位元組流常用方法:writeXXX:寫出基礎資料型別 (Elementary Data Type)的資料writeUTF:寫出字串2、DataInputStream:資料輸入位元組流常用方法:
Time of Update: 2016-08-07
java記憶體模型-順序一致性,java一致性資料競爭與順序一致性保證當程式未正確同步時,就會存在資料競爭。java 記憶體模型規範對資料競爭的定義如下:在一個線程中寫一個變數,在另一個線程讀同一個變數,而且寫和讀沒有通過同步來排序。當代碼中包含資料競爭時,程式的執行往往產生違反直覺的結果(前一章的樣本正是如此)。如果一個多線程程式能正確同步,這個程式將是一個沒有資料競爭的程式。JMM
Time of Update: 2016-08-07
JAVA泛型,java泛假定我們有這樣一個需求:寫一個排序方法,能夠對整形數組、字串數組甚至其他任何類型的數組進行排序,該如何??可以使用 Java 泛型。使用 Java
Time of Update: 2016-08-07
最近想寫一個郵箱自動驗證功能,在網上看了很多,寫到自己上面出了很多問題,記錄下來給後面的人一個參考,網上寫到package com.app.tools;import java.util.Date;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.MessagingException;import
Time of Update: 2016-08-06
java記憶體模型-重排序,java模型排序資料依賴性如果兩個操作訪問同一個變數,且這兩個操作中有一個為寫操作,此時這兩個操作之間就存在資料依賴性。資料依賴分下列三種類型:名稱程式碼範例說明寫後讀a = 1;b = a;寫一個變數之後,再讀這個位置。寫後寫a = 1;a = 2;寫一個變數之後,再寫這個變數。讀後寫a = b;b =
Time of Update: 2016-08-06
自訂異常throw,自訂throw簡單自訂一個年齡小於等於0,或者大於120會出現的異常首先繼承父類Exception,調用父類的構造器,這樣才可以報出自己想要的異常public class AgeException extends Exception { /** * */ private static final long serialVersionUID = 1L; public AgeException(String message) {
Time of Update: 2016-08-07
JAVA的序列化和持久化的區別與聯絡,java序列化 持久化(Persistence)即把資料(如記憶體中的對象)儲存到可永久儲存的存放裝置中(如磁碟)。持久化的主要應用是將記憶體中的Object Storage Service在關係型的資料庫中,當然也可以儲存在磁碟檔案中、XML資料檔案中等等。持久化是將程式資料在持久狀態和瞬時狀態間轉換的機制。JDBC就是一種持久化機制。檔案IO也是一種持久化機制。 持久化是一種物件服務,就是把記憶體中的對象儲存到外存中,讓以後能夠取回。
Time of Update: 2016-08-06
Java學習筆記(1):注釋規範,java學習筆記注釋規範1、 類注釋在每個類前面必須加上類注釋,注釋模板如下: 2、 屬性注釋在每個屬性前面必須加上屬性注釋,注釋模板如下:3、 方法注釋在每個方法前面必須加上方法注釋,注釋模板如下:4、 構造方法注釋在每個構造方法前面必須加上注釋,注釋模板如下: 5、 &n
Time of Update: 2016-08-06
javaweb
Time of Update: 2016-08-07
hibernate的get和load的區別,hibernategetload在hibernate中我們知道如果要從資料庫中得到一個對象,通常有兩種方式,一種是通過session.get()方法,另一種就是通過session.load()方法,然後其實這兩種方法在獲得一個實體物件時是有區別的,在查詢效能上兩者是不同的。一.load載入方式當使用load方法來得到一個對象時,此時hibernate會使用消極式載入的機制來載入這個對象,即:當我們使用session.load()方法來載入一個對象時,此
Time of Update: 2016-08-06
編譯器開篇:總述,編譯器開篇總述 首先聲明,該系列博文是我學習編譯原理的過程中的記錄,其中主要參考的書籍是Allen I Holub的Compiler design in C.
Time of Update: 2016-08-06
重寫equals方法,重寫equals 我們都知道,==是用來比較引用的(物理上的相等),而equals方法是用來比較值的(邏輯上的相等),在許多時候需要重寫equals方法來實現我們的需求,比如把對象放到容器中,然後去尋找對象。在重寫equals 方法時要遵循一些契約:自反性:對於非Null 參考x而言,x.equals(x) 必須為true對稱性:對於非Null 參考x和y,如果x.equals(y)為true,那麼y.equals(x)必須也為true傳遞性:對於非Null
Time of Update: 2016-08-06
SpringMVC核心——傳回值問題,springmvc傳回值一、SpringMVC 使用 ModelAndView 來處理傳回值問題。1.ModelAndView官方描述:Holder for both Model and View in the web MVC framework.Note that these are entirely distinct. This class merely holdsboth to make it possible for a controller to
Time of Update: 2016-08-06
{"errcode":40097,"errmsg":"invalid args hint: [vjNe7xxxxxx8vr19]"}——記錄一次錯誤處理,errcode40097錯誤情況概述:啟動應用之後,調用 相機拍照 等介面是可以正常使用的, 但是過了一段時間(2個小時左右--token/jsapi_ticket的到期時間),調用相機拍照的功能失效,啟用debug模式://步驟三:通過config介面注入許可權驗證配置
Time of Update: 2016-08-06
【轉載】eclipse外掛程式安裝,轉載eclipse外掛程式原文:http://blog.csdn.net/dylan619/article/details/46839941原來的eclipse3.7安裝了太多外掛程式後,m2e怎麼也安裝不成功,因此今天重新下載eclipse4.2,並安裝相關外掛程式。從官網(http://www.eclipse.org/downloads/)下載純淨版的eclipse(Eclipse IDE for Java Deve
Time of Update: 2016-08-06
java記憶體模型-基礎,java記憶體模型基礎並發編程模型的分類在並發編程中,我們需要處理兩個關鍵問題:線程之間如何通訊及線程之間如何同步(這裡的線程是指並發執行的活動實體)。通訊是指線程之間以何種機制來交換資訊。在命令式編程中,線程之間的通訊機制有兩種:共用記憶體和訊息傳遞。在共用記憶體的並行存取模型裡,線程之間共用程式的公用狀態,線程之間通過寫-讀記憶體中的公用狀態來隱式進行通訊。在訊息傳遞的並行存取模型裡,線程之間沒有公用狀態,線程之間必須通過明確的發送訊息來顯式進行通訊。同步是指程式用
Time of Update: 2016-08-06
調用照相拍照等 js 介面的許可權配置 和 照片上傳和下載實現,js照片上傳直接上代碼:1. 前端調試代碼:<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>調用相機</title><link rel="stylesheet" href="css/weui.min.css"/></head>&
Time of Update: 2016-08-06
HttpSession與Hibernate中Session的區別,hibernatesession 一、javax.servlet.http.HttpSession是一個抽象介面 它的產生:J2EE的Web程式在啟動並執行時候,會給每一個新的訪問者建立一個HttpSession,這個Session是使用者身份的唯一表示。注意,是容器(Tomcat,Resin)自動建立的。 用途:存放這個使用者的一些經常被用到的資訊,例如:使用者名稱,許可權。例如在購物車程式裡,存放使用者買的商品。
Time of Update: 2016-08-06
JAVA資料結構-----棧,java-----棧是Vector的一個子類,它實現了一個標準的後進先出的棧。堆棧只定義了預設建構函式,用來建立一個空棧。 堆棧除了包括由Vector定義的所有方法,也定義了自己的一些方法。棧常用的五個方法:boolean empty() :測試堆棧是否為空白。object peek():查看棧頂元素,但是不移除。object pop():返回棧頂元素,並移除。object push(object element):入棧int search(object
Time of Update: 2016-08-06
PULL產生XML檔案,pull產生xml 1 package xmlpulldemo; 2 3 import java.io.FileNotFoundException; 4 import java.io.FileOutputStream; 5 import java.io.IOException; 6 7 import org.xmlpull.v1.XmlPullParserException; 8 import org.xmlpull.v1.XmlPullParserFactory;