Time of Update: 2018-07-25
遭遇下面的莫名其妙的錯誤,提示 參數錯誤:action 和 bean 模型類型不符。 後來仔細檢查才發現,在struts的action配置裡邊設定的action name,與action類裡邊的一個 bean 名稱一樣了,在傳遞參數時產生了歧義,修改action name為其他既可以解決。 結論: 不要把 action name的屬性設定成和 action bean 一樣的名稱。 嚴重: Servlet.service() for servlet
Time of Update: 2018-07-25
Spring3MVC中Controller層接受前端頁面的參數有一種情況: @RequestMapping(value = "/updateStudent.do")public ModelAndView updateStudent(Student entity) {// ...} Student 類中有如下兩個屬性 private String name; // 姓名 private Date registDate; // 入學時間
Time of Update: 2018-07-25
首先,阿里的面試官都很nice,每次結束電話都會說謝謝,問到你不會的問題,也會讓你別急,會給你提示,面試體驗很好。 第一次,上午十點電話去洗手間了,沒接到,有點方。 下午3點,阿里電話一面,應該是個技術小哥,跟我聊了很多亂七八糟的,中間我可能有點緊張,說話語速有點快,小哥讓我不要急,說我的知識面已經很廣,不要怕。之後我就很冷靜nice的跟小哥聊天了。
Time of Update: 2018-07-25
第一章:java多線程技能 在學習線程之前我們首先要清楚一下 進程的概念: 進程是作業系統結構的基礎,是系統進行資源分派的和調度的獨立單位。windows上一個啟動並執行word,一個瀏覽器程式就稱之為一個進程。
Time of Update: 2018-07-25
1.Prim演算法核心思想 prim演算法也是貪婪演算法的一個典型例子,有點類似於dijkstra演算法。核心思想:將點分為兩撥,已經加入最小產生樹的,未加入的,找到未加入中距離集合最近的點,添加該點,修改其它點到集合的距離,直到所有結點都加入到最小產生樹。 2.java原始碼 import java.util.*;public class Prim {static int MAX =
Time of Update: 2018-07-25
第二章 對象及變數的並發訪問 本節主要總結了一些synchronized的使用方法: 在java中:“非安全執行緒”的問題存在於“執行個體變數”中,如果是方法內部的私人變數,則不存在“非安全執行緒“的問題。 synchronized加在方法的前部:
Time of Update: 2018-07-25
隨著CPU 多核時代的到來,多線程編程在充分利用計算資源、提高軟體服務品質方面扮演了越來越重要的角色。而解決多線程編程中頻繁出現的普遍問題可以借鑒設計模式所提供的現成解決方案。
Time of Update: 2018-07-25
很早就知道爬蟲的原理,但是一直沒有去實現過,今天寫起來還真遇到很多困難,尤其是多線程同步的問題。還是自己對多線程不熟,沒有大量實踐過的原因。 先上我做的結果吧: 開始爬蟲.........................................當前有1個線程在等待當前有2個線程在等待當前有3個線程在等待當前有4個線程在等待當前有5個線程在等待....................
Time of Update: 2018-07-25
方法 第38條:檢查參數的有效性 在方法體的開頭處檢查參數,對於公有的方法,要用Javadoc的@throws標籤在文檔中說明違反參數值限制時會拋出的異常 /** * @throws ArithmeticException if m is less than or equal to 0 /public BigInteger mod(BigInteger m){ if(m.signum() <= 0){ throw new
Time of Update: 2018-07-25
異常 第57條:只針對異常的情況才使用異常 異常應該只用於異常的情況下:它們永遠不應該用於正常的控制流程 設計良好的API不應該強迫它的用戶端為了正常的控制流程而使用異常 第58條:對可恢複的情況使用受檢異常,對編程錯誤使用運行時異常 Java程式設計語言提供了三種可拋出結構:受檢的異常、運行時異常和錯誤
Time of Update: 2018-07-25
在Java中有以下三種方法可以終止正在啟動並執行線程: 使用退出標誌,使線程正常退出,也就是當run方法完成後線程終止 使用stop方法強行終止線程,但不推薦使用這種方法,因為stop和suspend及resume一樣,都是作廢到期的方法,使用它們可能產生不可預料的結果 使用interrupt方法中斷線程,不過interrupt方法不會終止一個正常啟動並執行線程,只會給它設定一個中斷標記,需要對其進行判斷來停止線程運行 判斷線程是否是停止狀態有兩個方法:
Time of Update: 2018-07-25
/* (程式頭部注釋開始)* 程式的著作權和版本聲明部分* Copyright (c) 2011, 煙台大學電腦學院學生 * All rights reserved.* 檔案名稱: * 作 者: 臧鵬 * 完成日期: 2012 年 9月 15日* 版 本 號: 001 * 對任務及求解方法的描述部分* 輸入描述: * 問題描述:輸入一個數,判斷是不是迴文數* 程式輸出: *
Time of Update: 2018-07-25
/* (程式頭部注釋開始)* 程式的著作權和版本聲明部分* Copyright (c) 2011, 煙台大學電腦學院學生 * All rights reserved.* 檔案名稱: * 作 者: 臧鵬 * 完成日期: 2012 年 9月 15日* 版 本 號: 001 * 對任務及求解方法的描述部分* 輸入描述: *
Time of Update: 2018-07-25
/* (程式頭部注釋開始)* 程式的著作權和版本聲明部分* Copyright (c) 2011, 煙台大學電腦學院學生 * All rights reserved.* 檔案名稱: * 作 者: 臧鵬 * 完成日期: 2012 年 9月 26日* 版 本 號: 001 * 對任務及求解方法的描述部分* 輸入描述: * 問題描述:一個求兩矩陣相乘的程式* 程式輸出: *
Time of Update: 2018-07-25
計算機大家都用過,不過自己寫的還是很有情感的,今天下午完成了一個初級的計算機開發,主要鍛煉下自己對於圖形介面的設計,以及事件偵聽的寫法加以鞏固。 主要代碼如下: package homework; import java.awt.*; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.StringSelection; import
Time of Update: 2018-07-25
結構型模式包括7種:適配器模式、橋接模式、組合模式、裝飾模式、面板模式、享元模式、代理模式。 本文主要介紹適配器模式和橋接模式。 一、適配器模式(Adapter)
Time of Update: 2018-07-25
今晚在逛CSDN的時候發現了,有人用java寫了產生myeclipse註冊碼的代碼,所以就抄錄了下來。 o(∩_∩)o 哈哈 package gggg; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class MyEclipseGen { private static
Time of Update: 2018-07-25
import java.text.DecimalFormat; import java.text.NumberFormat; import java.text.SimpleDateFormat; import java.util.Calendar; /** * myeclipse blue 7.5 keygen * @author Administrator * */
Time of Update: 2018-07-25
產生MyEclipse8.5註冊碼的java源碼 產生MyEclipse8.5註冊碼的java源碼 MyEclipseKeyGen MyEclipse8.5註冊機 MyEclipse8.5註冊碼產生 MyEclipse8.5註冊機源碼 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class MyEclipseKeyGen { private
Time of Update: 2018-07-25
import java.io.*;import java.text.*;import java.util.Calendar;import java.awt.datatransfer.*; public class T { private void go() throws Exception { BufferedReader br = new BufferedReader(new