Time of Update: 2018-07-27
1.doGetAuthenticationInfo執行時機如下 當調用Subject currentUser = SecurityUtils.getSubject(); currentUser.login(token); 2.doGetAuthorizationInfo執行時機有三個,如下: 1、subject.hasRole(“admin”) 或
Time of Update: 2018-07-27
Java代碼執行Ping命令: import android.content.Context;import com.umeng.analytics.MobclickAgent;import java.io.IOException;import java.io.InputStreamReader;import java.io.LineNumberReader;import java.nio.charset.Charset;import java.util.Map;/** *
Time of Update: 2018-07-27
Spring靜態注入的三種方式: (說明:MongoFileOperationUtil是自己封裝的一個Mongodb檔案讀寫工具類,裡面需要依賴AdvancedDatastore對象執行個體,dsForRW用來擷取Mongodb資料來源) 在springframework裡,我們不能@Autowired一個靜態變數,使之成為一個spring bean,例如下面這種方式: [java] view plain copy
Time of Update: 2018-07-27
1,程式執行個體 把程式貼下來:web.xml <servlet> <!--既然DispatcherServlet 寫在這說明 DispatcherServlet也是servlet--> <servlet-name>mvc</servlet-name>
Time of Update: 2018-07-27
網上搜尋了半天都沒有找到Java8的LocalDateTime的工具類,只好自己寫了一個,常用功能基本都有。還在用Date的Java同道該換換了。 個人項目地址:https://github.com/KingBoyWorld/common.git,Common模組中有很多實用的工具包,都是最佳化過的。 工具類 package com.kingboy.common.utils.date;import java.time.*;import
Time of Update: 2018-07-27
在單體服務啟動時,發現了一個問題,在控制台輸出到如下資訊時啟動超級慢,需要等待三分鐘左右。 INFO | restartedMain | org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler | Initializing ExecutorService 'taskScheduler'
Time of Update: 2018-07-27
最近NOSQL比較火,我最近也折騰了一把;Cassandra0.6.3如果只是讓它跑起來,則直接無視以下內容。我是想看看源碼,因此才有了如下的步驟。 1、下載src; 2、設定JAVA_HOME linux系統下配置環境變數,我在/etc/profile下加入: JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.19 PATH=$JAVA_HOME/bin:$PATH
Time of Update: 2018-07-27
tld定義格式 <?xml version="1.0" encoding="ISO-8859-1" ?><!DOCTYPE taglibPUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library
Time of Update: 2018-07-27
一、方法重寫: 1、目前的問題:父類的功能無法滿足子類的需求。 2、方法重寫的前提: 必須要存在繼承的關係。 3、方法的重寫: 子父類出現了同名的函數,這個我們就稱作為方法的重寫。 4、什麼是時候要使用方法的重寫:父類的功能無法滿足子類的需求時。 5、方法重寫要注意的事項: 1)方法重寫時, 方法名與形參列表必須一致。 2)方法重寫時,子類的許可權修飾符必須要大於或者等於父類的許可權修飾符。 對比:
Time of Update: 2018-07-27
在很多使用Resource資源檔的情況下,如Struts,spring等架構中,通過ResourceBundle的方式從資源檔(如messages.properties)中自動讀取並進行資源綁定。這時,如何解決中文亂碼問題呢。 其實,很簡單,只要通過將中文寫成Unicode就可以了。比如, hello=你好 用unicode來寫就是 hello=/u4f60/u597d
Time of Update: 2018-07-27
package com.jay.test.map;import java.util.HashMap;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;public class MapTest {public static void main(String[] args) {final Map<Integer, Integer> map = new HashMap<Integer,
Time of Update: 2018-07-27
之前做過一個SSH中BaseDao的設計,當時沒有做一些修改,裡面的方法也有許多不完善的部分。 抽空整理了一下,沒有很大改動,只是加入了自己的一部分想法和注釋,不求盡善盡美,仍有很大的改動空間。 如果有那位朋友做了改動,可以分享下,讓更多的人看到你的想法。 import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import
Time of Update: 2018-07-27
很多人喜歡Chrome,喜歡它的簡潔,喜歡它的“快”。 簡潔大家一目瞭然,無需多言,這裡重點要說的是它的“快”。什麼是“快”呢。大概不少人第一反應就是cnBeta上的日經Javascript跑分貼,Chrome那叫一個快啊。(其實每次點開這類文章時,我都是想去同情一下我們可憐的IE同學的,不過最近IE9著實又讓人充滿了期待。)但Javascript跑分真的這麼重要嗎,我們真的能體會到很大的差距嗎。反正我是感覺不太出來。那憑啥還說Chrome快呢。Chrome快就快在UI
Time of Update: 2018-07-27
1、第一種方式: A:JSP頁面: <form name="importForm" action="${ctx }/service/userService/BatchImport.do" method="post" enctype="multipart/form-data">請選擇上傳所需檔案:<input type="file"
Time of Update: 2018-07-27
調用API允許軟體供應商載入Java VM 到任意的本地應用中。供應商可以提供支援Java的應用程式而無需連結Java VM的代碼。 概述 下面代碼展示了通過調用API如何使用函數。這個例子中C++代碼建立了一個Java VM 和調用一個靜態方法,方法為Main.test.為了代碼簡潔,省略了錯誤檢查。 #include <jni.h> /* where everything is defined */ &
Time of Update: 2018-07-27
為什麼Object.wait()/notify()/notifyAll() 之前必須獲得鎖。 這是JLS的規定。Wait-notify機制是圍繞監控器鎖進行的,獲得鎖是很自然的前提,自身沒有拿到鎖之前,怎麼能夠嘗試去操作靠鎖來調控的線程呢。不過今天偶爾有時間,就看下Sun Hotspot是怎麼實現這一機制的。 當我們執行下面的代碼時,線程會拋出異常java.lang.IllegalMonitorStateException: current thread not owner。
Time of Update: 2018-07-27
前言 在叢集環境中,多個節點來提供服務,難免會有某個節點故障 用Nginx做負載平衡的時候,如果你的應用是無狀態的,是可以滾動發布的,也就是一台台去重啟應用 這樣對使用者其實是影響比較小的,因為Nginx在轉寄請求失敗後會重新將該請求轉寄到別的執行個體上去 Zuul中是否也存在這樣的問題 我們在用Zuul構建API Gateway時,發現eureka中的服務掛了一個, 由於ribbon的預設負載機制是輪詢
Time of Update: 2018-07-27
遞迴實現: private static void multiTable(int n) { if (n == 1) { System.out.println("1*1=1"); } else { // 把遞迴調用放在輸出之前,保證乘法表是正的 multiTable(n - 1); for (int i = 1; i <= n; i++) {
Time of Update: 2018-07-27
報錯如下所示,至今沒有找到原因。求大神幫解答一下,是什麼原因引發的報錯,解決方案是什麼。 redis.clients.jedis.exceptions.hk.JedisClusterException: CLUSTERDOWN The cluster is down at redis.clients.jedis.hk.Protocol.processError(Protocol.java:118) at
Time of Update: 2018-07-27
轉自:http://wenku.baidu.com/link?url=hXtN8gFyOn4c-J7vkW-YKO1Hq4dgKYkwCIdE3s3BzwG6ZqwDAKyZ8-ZhlmOz_fDPAQaWjqPUZ544G5C-nfjJnAinS-pKaeZJJBFTCvrqAkq 最近在網上看到一些人討論到java.lang.Runtime類中的freeMemory(),totalMemory(),maxMemory