Time of Update: 2018-07-26
參考:http://blog.csdn.net/lmj623565791/article/details/37620057 1.生產任務Task.java package cn.slimsmart.rabbitmq.demo.workqueue;import com.rabbitmq.client.AMQP;import com.rabbitmq.client.Channel;import
Time of Update: 2018-07-26
Annotation,Spring,AOP之類的概念這裡就不在介紹了,網上的相關知識一搜在大堆,而且也是各大公司面試之必考內容。目前AOP技術的應用情境中應該很大一部分是用來實現動作記錄記錄的,由於每個公司幾乎都有自己的開發架構,而且很多架構都對CRUD之類的操作進行了高度封裝,Service層面幾乎省去了90%的代碼,這樣利用AOP記錄每個模組的CRUD操作變得有些麻煩,下面分享一種利用Annotation在Controller層面記錄日誌的方法: 1.首頁建立一個Annotation類
Time of Update: 2018-07-26
前言: 之前想在filter層直接過濾httpServerletRequest請求進行Tlog,但是之後再getWriter()的 時候報 already been call異常。查了下,才發現原來流形式的只能讀取一次。。就好像食物,吃了就沒了。。 所以在filter和inteceptor裡面是沒法通過擷取request的流來進行日誌記錄的。 於是還是準備用通用的方法:controller層aop進行切面記錄日誌。 使用Aop記錄動作記錄 第一步:添加Aop /**
Time of Update: 2018-07-26
package com.java.utils;import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.RenderingHints;import java.awt.geom.AffineTransform;import
Time of Update: 2018-07-26
本文地址:http://blog.csdn.net/kongxx/article/details/7259834 Java Socket實戰之一 單線程通訊 Java Socket實戰之二 多線程通訊 Java Socket實戰之三 傳輸對象 上一篇文章說到了用Java
Time of Update: 2018-07-26
本文連結:http://blog.csdn.net/kongxx/article/details/7527094 Apache CXF實戰之一 Hello World Web Service Apache CXF實戰之二 整合Sping與Web容器 前面兩篇文章介紹了怎樣通過CXF來構建最基本的Web Service,並且其中暴露的介面參數和傳回值都是字串,下面來看看一個稍微複雜一點的例子。 1. 首先是一個普通的pojo對象,用來表示一個實體類 package
Time of Update: 2018-07-26
本文地址:http://blog.csdn.net/kongxx/article/details/7259837 Java Socket實戰之一 單線程通訊 Java Socket實戰之二 多線程通訊 Java Socket實戰之三 傳輸對象 Java Socket實戰之四 傳輸壓縮對象 前面幾篇博文提到了Socket中一些常用的用法,但是對於一些有安全要求的應用就需要加密傳輸的資料,此時就需要用到SSLSocket了。
Time of Update: 2018-07-26
java web為啥在學生群體不是很吃香。回想幾乎在大學的時候很少用java來做網站。為什麼呢。 一、開發、調試不方便 二、太笨重、需要依賴太多的jar,搭一個空的環境,寫個hello world就要經曆吐血。。。 三、各種中文亂碼
Time of Update: 2018-07-26
如果想重寫父類的toString()方法的話,在方法前面加上@Override 系統可以幫你檢查方法的正確性 @Override public String toString(){...}這是正確的 一旦寫錯 寫成這樣: @Override public String tostring(){...}編譯器可以檢測出這種寫法是錯誤的 這樣能保證你的確重寫的方法正確
Time of Update: 2018-07-26
關鍵概念:抽象類別,抽象方法,靜態類,靜態內部類,靜態方法,靜態變數,常量,全域常量。 一、abstract的用法,修飾符,可以修飾類和方法 1、abstract修飾類,會使這個類成為一個抽象類別(詳細的知識見java抽象類別和抽象方法博文) 這個類將不能產生對象執行個體,但可以做為物件變數聲明的類型,也就是編譯時間類型, 抽象類別就像當於一類的半成品,
Time of Update: 2018-07-26
我們在看代碼的時候經常看到@override出現在函數的前一行。很多人不理解這是什麼意思。 其實@override就是告訴編譯器,你的方法是重載的父類的方法。這樣做有什麼作用了。這樣的話,編譯器會在父類方法中尋找是否有這個方法,以確定你是重載。 比如說,父類有個方法是add(),當你想重載的時候,寫成了bdd(),這時,如果你在重載前面加了@override,那麼編譯器會告訴你,你的bdd方法不是重載。而如果你沒有加,那麼編譯器會以為你僅僅是寫了個新方法。
Time of Update: 2018-07-26
/* 在開發網路應用程式的時候 如果發送資料使用了 OutoutStream ->BufferedOutputStream 流的連結 那麼 一定要在發送資料完成的時候 調用 flush或者 關閉連結流 否則 接收端可能接收不到資料 。。。 直到緩衝區滿了 資料才會發送出去 */ package me; import java.net.* ; import java.io.*
Time of Update: 2018-07-26
package com.leiwei.test; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import com.leiwei.model.Person; import com.leiwei.model.Persons; import com.thoughtworks.xstream.XStream; /** * * @author
Time of Update: 2018-07-26
//方法一 public class ThreadTest1 { private int j; public static void main(String args[]) { ThreadTest1 tt = new ThreadTest1(); Inc inc =
Time of Update: 2018-07-26
一直沒有來好好整理java集合常用的類,由於面試問集合比較深入的就沒有怎麼答好,現在來好好惡補一下。 java集合類主要由2個介面派生出來的:Collection、Map 下圖為Collection的集合體系樹,主要派生出Set 、List、Queue 三大類 下圖為Map派生的集合體系樹 這節我們只討論Collection介面的方法 add(Object o) :該方法用於添加一個元素 addAll(Collection
Time of Update: 2018-07-26
在java中,如果想要跳出for迴圈,一般情況是使用:break,continue。 break:是跳出當前迴圈,continue:是跳出本次迴圈。 如下面的例子: package com.xtfggef.algo; public class RecTest { /** * @param args */
Time of Update: 2018-07-26
建立Path執行個體 Path執行個體包含了指定檔案或目錄位置的資訊,在執行個體化Path類時,需要指定一個或多個目錄或檔案名稱。路徑的根目錄不是必須的;路徑資訊可能僅僅是一個目錄或檔案的名稱。最簡單的建立Path執行個體的方式就是使用Paths(注意這裡有一個s)類的get方法: Path p1 = Paths.get("/tmp/foo"); Path p2 =
Time of Update: 2018-07-26
先說一下static 1.static 修飾的域,我們叫靜態域,它是歸類所有的,被所有對象所共用,只有一個 2.static修飾的區塊,域只會初始化一次
Time of Update: 2018-07-25
標籤:順序 出現 return 屏蔽 一起 instance alt 不執行 ret 一、java記憶體模型1.java記憶體模型 程式運行過程中的臨時資料是存放在主存(實體記憶體)中
Time of Update: 2018-07-25
標籤:append 定時 開發 onclick 擷取 屬性 clear http city 實現輪播圖 擷取元素