java中Spring嵌套事務控制

A類 B類C類情境:A類 嵌套 B類  B類嵌套C類;都是由spring控制事務。要求:C類報異常時,不影響A類、B類的後續邏輯執行。問題:C類報異常,A類和B類的後續邏輯能執行,但是,資料卻復原了。分析:初步分析為:Spring事務控制不嚴格導致。由spring控制的事務,只要C類中引用的類拋出異常,那麼就會標記該事務為復原。為了避免這種情況,最好將相關類,不要讓spring控制事務。解決:C類中顯示開啟事務。方法如下: 

java編程如何擷取本地ip

 jsp中:request方法用戶端IP: request.getRemoteAddr()輸出:192.168.0.106用戶端主機名稱:request.getRemoteHost()輸出:abcrequest.getHeader("Host") 輸出:192.168.0.1:8080Web伺服器名字:request.getServerName()輸出:192.168.0.1伺服器監聽的連接埠:request.getServerPort()輸出:8080

java.lang.NumberFormatException: multiple points已解決

問題:多線程方法中使用了共用變數SimpleDateFormat,報如下錯誤: java.lang.NumberFormatException: multiple points at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1084原因:SimpleDateFormat是線程不安全的,切忌切忌!  解決:線上程方法中,new SimpleDateFormat(); 例:      

學習java中的數組:列印n*n矩陣的螺旋方形和回字形

這幾天一直在看有關數組的練習題,發現了一道很有意思的題。就是列印n*n的螺旋方陣和回字形方陣。例如:對於n*n的矩陣,輸出結果如下: 1  2  3  4  5 16 17 18 19  6 15 24 25 20  7 14 23 22 21  8 13 12 11 10  9 5 5 5 5 5 5 4 4 4 5 5 4 3 4 5 5 4 4 4 5 5 5 5 5 5

關於利用JAVA開發遊戲外掛的幾點思考

能夠利用JAVA來編遊戲外掛,這真的是一個讓人高度興趣的話題。在討論這個題目之前,我們首先來給不玩網路遊戲的人補一下課,首先網路遊戲的概念大家應該都是知道了,從蝦米最早接觸的文字MUD《重出江湖》,一直到現在大紅大紫的魔獸世界等遊戲,都是網遊。如果更精確的說,蝦米認為應該是那些通過廣域網路來進行的遊戲,沒人會把區域網路裡的紙牌叫做是網遊吧?那麼所謂的外掛就是針對網路遊戲開發的一款軟體,功能是截獲從用戶端發往伺服器的資料,類比玩家的操作,以達到更快升級、更塊賺錢的目的。外掛從遊戲類型來說,可以分為

學習JAVA中的抽象類別

一 抽象類別的定義以前有段時間我總認為抽象類別就是沒有實現具體方法的類.現在看來,這種想法有很大的偏差.抽象類別用abstract來定義,同時,具有一個或多個抽象方法的類本身也必須聲明為abstract的,也就是說,抽象類別可以有具體方法,但是有抽象方法的類一定是抽象類別.抽象類別不僅可以有具體的方法,還可以有具體資料.比如在抽象類別Person中,我們可以定義Person的具體資料name,並且使用建構函式來儲存: abstract class Person{     public

對《JAVA編程思想》中一段代碼的思考

在“終結條件”一節中,作者想討論的內容是finalize()的用法,為此舉了一段代碼為例。代碼如下(注釋行和測試代碼省略):class Book...{    boolean checkedout = false;    public Book(boolean checkout)...{        checkedout = checkout;    }    public void checkIn()...{        checkedout = false;    }    public

Log4j 配合 java 類的簡單封裝

 以前用 java 做工程需要調試資訊都是自己 System.out.println,雖然很早就知道 log4j,不過沒認真研究過,一般拿簡單的 .property 檔案來配置,不過最近仔細看了一下 log4j 的源檔案,發現人家 apache 早就不建議使用 .property 了,首選 .xml,於是再研究了一下 .xml 的配置,這裡記一下備忘。<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE

How to use UTF-8_with_BOM, XML and Java together

UTF_BOM FAQ www Escapes Wikipedia UTF-8 kuinka ääkköset toimimaan servletissä (in finnish)Use UTF8 for your html filesYou should use utf8 for all your html files, it just make life easier. There are two things to keep in mind, see example html below.

java web項目中classes檔案夾下的class和WEB-INF/lib中jar裡的class檔案載入順序

 如果是發布到weblogic的話,可以在WebContent\WEB-INF\weblogic.xml裡面配置。參考配置如下:<?xml version="1.0" encoding="UTF-8"?><weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://

Java 效能最佳化 – 編寫符合 GC 胃口的程式

在JAVA效能最佳化—IBM JDK JVM參數設定和JAVA效能最佳化—Sun’s Hostspot JVM參數設定兩篇文章中我介紹了針對JDK進行最佳化的方法,這些參數上的改變也許會帶來50%甚至100%的效能提升,但是如果從程式入手,可能提升的空間是一個數量級的,而且往往很多時候效能問題光靠調整參數無法解決。接下來分享兩篇文檔,指點你寫出更符合JVM

用 IBM HeapAnalyzer 和 MOD4J 分析 Java 記憶體流失

記憶體流失是比較常見的一種應用程式效能問題,一旦發生,則系統的可用記憶體和效能持續下降;最終將導致記憶體不足(OutOfMemory),系統徹底宕掉,不能響應任何請求,其危害相當嚴重。同時,Java堆(Heap)中大量的對象以及對象間之複雜關係,導致記憶體流失問題的探測和分析均比較困難,採用相應的協助工具輔助是很必要的。我使用的比較多的是Memory Dump Diagnostic for Java (MDD4J)和IBM

Java 調用 Windows API 可能性的實現

在 Google 輸入 java call win32api 的第一個結果http://www.jinvoke.com/calling-the-win32-api-from-java 就是我需要的答案。呵呵看看這個吧 java版工作管理員java版登錄編輯程式  Calling the Win32 API from Java 首先從 http://www.jinvoke.com/calling-the-win32-api-from-java 將 jinvoke下載回來將 jinvoke.jar

Java 效能最佳化 – IBM JDK JVM 參數設定

WebSphere最佳化的關鍵點——因不同JDK而異。本文將描述IBM JDK下常用參數的設定。-Xms:最小堆大小-Xmx:最大堆大小-Xminf and -Xmaxf:GC(記憶體回收)之後可用空間的最小值最大值-Xmine and -Xmaxe:堆增長的最小最大值-Xmint and -Xmaxt:記憶體回收占時間整個已耗用時間的比例,預設是5%。如果回收時間小於5%,那麼它就縮減堆,反之增大。一般來說只要對Xms和Xmx設定合理,後面的三對不用特別設定。可以看看{function

Java 效能最佳化 – Websphere GC日誌分析

前兩篇說到IBM JDK和Sun的HotSpot

Android 對漢字字串按照拼音排序 Java

今天上水木發現有人問怎樣對漢字字串按照拼音排序,查了一遍文檔,發現java預設對字串是按照每個Unicode字元的編碼大小排序的。接著查到(要是沒有了Google,世界將會怎樣?)有一個java.text.Collator類,但是論壇上有人說這個類沒用,和預設的排序效果一樣,要用C#寫一個類產生java程式。這要是真的,那還學java幹嘛?於是把別人的Test.java改了改,分別用指定的Locale和不指定Locale試了試,結果都是OK的:import java.util.*;import

利用JAVA反射機制訪問ITelephony隱藏介面(android程式中掛斷電話)

這兩天研究如何利用程式掛斷電話。發現在Android1.0的時候Phone中提供了提供了endCall方法,而1.5以後這個方法被設定為私人了。如此有了如下研究: /** * 利用JAVA反射機制調用ITelephony的endCall()結束通話。 */ private void endCall() { // 初始化iTelephony Class<TelephonyManager> c = TelephonyManager.class; Method

Java 讀取外掛程式的 Bundle-SymbolicName

package com.workspace4.test;import java.io.IOException;import java.util.jar.JarFile;import java.util.jar.Manifest;public class ReadManifestTest{ /** * @param args */ public static void main(String[] args) { try {

Mac 上 java 究竟在哪裡,本文徹底讓你搞清楚!

這篇文章可能比較適合那些在經常在Mac下進行Java編程開發,或者經常使用Java工具的朋友。不關心Java或者不瞭解Java的朋友可以繞過本文哈~1. Mac下當你在【終端】輸入java -version時,是執行的哪裡的java呢,which java命令可以看到,就是【/usr/bin/java】2.

JAVA中運用數組的四種排序方法

JAVA中運用數組的四種排序方法JAVA中在運用數組進行排序功能時,一般有四種方法:快速排序法、冒泡法、選擇排序法、插入排序法。快速排序法主要是運用了Arrays中的一個方法Arrays.sort()實現。冒泡法是運用遍曆數組進行比較,通過不斷的比較將最小值或者最大值一個一個的遍曆出來。選擇排序法是將數組的第一個資料作為最大或者最小的值,然後通過比較迴圈,輸出有序的數組。插入排序是選擇一個數組中的資料,通過不斷的插入比較最後進行排序。下面我就將他們的實現方法一一詳解供大家參考。<1>

總頁數: 4058 1 .... 462 463 464 465 466 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.