Time of Update: 2018-07-26
現在來說說Servlet的監聽器Listener,它是實現了javax.servlet.ServletContextListener 介面的伺服器端程式,它也是隨web應用的啟動 而啟動,只初始化一次,隨web應用的停止而銷毀。主要作用是:做一些初始化的內容添加工作、設定一些基本的內容、比如一些參數或者是一些 固定的對象等等。首先來看一下ServletContextListener介面的原始碼: [java]
Time of Update: 2018-07-26
解決辦法: 把對應的action的返回設定為空白,即可輕鬆解決。 例如: @ActionAnnotation(name = "產生結婚報告文檔並下載", group = "查詢") public ModelAndView createMarriage(HttpServletRequest request, HttpServletResponse response) throws
Time of Update: 2018-07-26
多線程的同步機制對資源進行加鎖,使得在同一個時間,只有一個線程可以進行操作,同步用以解決多個線程同時訪問時可能出現的問題。 同步機制可以使用synchronized關鍵字實現。 當synchronized關鍵字修飾一個方法的時候,該方法叫做同步方法。 當synchronized方法執行完或發生異常時,會自動釋放鎖。 下面通過一個例子來對synchronized關鍵字的用法進行解析。 [html]
Time of Update: 2018-07-26
1.簡介 構造一個類的執行個體時, 將會調用沿著繼承鏈的所有父類的構造方法。 當構造一個子類的對象時, 子類構造方法會在完成自己的任務之前, 首先調用它的父類的構造方法。 如果父類繼承自其他類, 那麼父類構造方法又會在完成自己的任務之前,調用它自己的父類的構造方法。 這個過程持續到沿著這個繼承體繫結構的最後一個構造方法被調用為止。 2.執行個體 public class Faculty extends Employee{ public Faculty(){
Time of Update: 2018-07-26
java通過傳入一個指定日期擷取該日期所在周的周一的日期,日期格式如:2016-07-30 private static void convertWeekDate(Date time) {
Time of Update: 2018-07-26
記錄下在開發月曆顯示時,客戶要求需要把取消的例會在月曆上排除掉,下面張貼下兩種排除方式的比較,第二種邏輯上是錯誤的,會出現重複。其實原因還是自己的邏輯性思維不夠好。 第一種,正確: //排除被取消的例會if (!CollectionUtils.isEmpty(zhbg_hysgl_xxgl_qxydList)) {//如果存在被取消的例會則進入處理,排除 boolean flag = false; for (int j = 0; j <
Time of Update: 2018-07-26
Java開源報表JasperReport、iReport4.5.1使用詳解(五)Table組件 經過前面章節的學習,已經初步掌握了iReport的基本使用 。 本節,介紹幾個特別實用的組件的使用。一個是Table(表格),一個是Crosstab(交叉表,下節講解)。 .表格的使用。 ①將表格組件拖入報表中,如圖所示: 本人使用的例子如下: Summary部分,顯示的就是表格。 ②建立dataset、設定table的列數
Time of Update: 2018-07-26
這幾天工作中需要用到grpc進行互動,找到的相關非常多的中文資料,表示大部分都是抄自官網的,沒什麼自己的理解和解說,導致我花了差不多一整天的工作日才搞明白怎麼回事,這裡我就寫個簡單易懂的方法進行記錄,以備哪天忘記了可以查閱。 首先我們拋棄官網那一套重新來進行操作一遍,我是用的是IDEA具體的IDE這個問題視個人情況而定,首先是千篇一律的建立一個空的maven工程。
Time of Update: 2018-07-26
Java代碼中,常常將一個類的成員變數置為private 在類的外面擷取此類的私人成員變數的value時,需要注意: 測試類別: public class AccessibleTest { private int id;
Time of Update: 2018-07-26
在上一章節中,我們主要講述了區塊鏈,區塊,挖礦等等,設定了區塊的資料格式,實現了如何通過加密的方式將區塊加入到區塊鏈中,以此來保證區塊鏈的有效性,同時我們還通過設計一種資料難題,讓區塊加入到區塊鏈中需要通過一定的計算能力(PoW)來證明是區塊鏈中的一個新的區塊。 而在這一章節中,我們將會實現下面幾個功能 1、建立一個簡單的錢包(wallet)
Time of Update: 2018-07-26
一、使用匿名內部類內部類 匿名內部類由於沒有名字,所以它的建立方式有點兒奇怪。建立格式如下: new 父類構造器(參數列表)|實現介面() { //匿名內部類的類體部分 }
Time of Update: 2018-07-26
在Eclipse中能夠編譯運行,同樣的代碼,使用IDEA編譯會失敗報錯:無法確定 <T>T 的型別參數;對於上限為 int,java.lang.Object 的類型變數 T,不存在唯一最大執行個體 通過在網上尋找資料,有提到eclipse中是用到JDT編譯而ant javac使用JDK,找到了幾種解決方案: 1.配置使用JDK編譯[0]。 2.通過加強制類型轉換,可以臨時繞過該問題,參考[1][2]。 3.[2][3]同時指出這是JDK1.6版本的問題,[2]
Time of Update: 2018-07-26
先說他們三的作用是什麼吧:沒什麼特別的作用,就是讓我們得到的對象或參數類型,按照要求轉成字串的形式。 String:毫無疑問,這種就是強轉形式,簡單方便,效率高。java程式員可能看到效率高或許有些激動,但是它有他的不好,那就是局限性。在java的世界裡沒有什麼東西是沒有缺點的,總有一些好的方面同時也有一些不好的。不好的就是,他只能是強轉原本就是字串的東西,如果原本不是字串的話,那麼就會報錯。比如:
Time of Update: 2018-07-26
Base64基本演算法原理 字串執行個體(對s13進行Base64編解碼) 測試:s13 編碼:czEz 解碼:s13 如何編碼s13為czEz的過程分析: Base64要求把每三個8Bit的位元組轉換為四個6Bit的位元組(3*8 = 4*6 = 24),然後把6Bit再添兩位高位0,組成四個8Bit的位元組,也就是說,轉換後的字串理論上將要比原來的長1/3。 s13二進位之間的3*8到4*6的過程 115 49 51 01110011 00110001 0011001
Time of Update: 2018-07-26
嚴重: Servlet.service() for servlet dispatcherServlet threw exception java.lang.IllegalStateException: getOutputStream() has already been called for this response at org.apache.catalina.connector.Response.getWriter(Response.java:610)at
Time of Update: 2018-07-26
Java Exception Handling -java異常處理 java中的異常 異常是程式在編譯時間或者運行時出現的意想不到的情境,比如在書寫java代碼時候不遵守java文法規則會導致編譯失敗,運算元組,下標越界的運行時異常等等。當異常發生時會導致程式異常退出,為了避免程式異常退出,我們必須對出現的某些異常處理,讓程式繼續執行下去,俗稱“異常恢複”。 java中異常的出現
Time of Update: 2018-07-26
package com.shiyu.client.frame.utils;import java.util.*;import java.util.Map.Entry;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * Created by Administrator on 2017/1/3. */public class CountSortList { /** * list倒序排序 *
Time of Update: 2018-07-26
用 法: Math. ceil(double x); 功 能: 返回大於或者等於指定運算式的最小整數,即向上取整 用例:寫 分頁 的時候要根據查到的記錄總數 count 和每頁資料數 rows ,求出總共有多少頁。這裡都定義為 int 型的 public Long getTotalPage() { Long count =
Time of Update: 2018-07-26
1.介面可以添加非抽象的方法和靜態方法,使用關鍵字 default 即可 代碼如下: public interface Defaulable { void printName(); default void printAge(){ System.out.println(19); } static void printSex(){ System.out.println("女"); }} 實現如下:
Time of Update: 2018-07-26
java 中的instanceof 運算子是用來在運行時指出對象是否是特定類的一個執行個體。instanceof通過返回一個布爾值來指出,這個對象是否是這個特定類或者是它的子類的一個執行個體。 用法:result = object instanceof class參數:Result:布爾類型。Object:必選項。任意對象運算式。Class:必選項。任意已定義的對象類。說明:如果 object 是 class 的一個執行個體,則 instanceof 運算子返回 true。如果