本文收錄各種猥瑣的Java筆試/面試題,一些比較容易忘記的,不定期更新。也希望大家在底下留言,貼出自己碰到或看到的各種猥瑣筆試、面試題目。 J2EE基礎部分 1、運算子優先順序問題,下面代碼的結果是多少。(筆試) [java] view plain copy package test;
一。 java線程同步原理 java會為每個object對象分配一個monitor,當某個對象的同步方法(synchronized methods)被多個線程調用時,該對象的monitor將負責處理這些訪問的並發獨佔要求。 當一個線程調用一個對象的同步方法時,JVM會檢查該對象的monitor。如果monitor沒有被佔用,那麼這個線程就得到了monitor的佔有權,可以繼續執行該對象的同步方法;如果monitor被其他線程所佔用,那麼該線程將被掛起,直到monitor被釋放。
1.下載包,放在lib目錄下 2.在CLASSPATH下建立log4j.properties,內容如下 log4j.rootLogger=info,ROLLING_FILElog4j.appender.ROLLING_FILE = org.apache.log4j.RollingFileAppenderlog4j.appender.ROLLING_FILE.encoding=gbklog4j.appender.ROLLING_FILE.File =
1,使用包如下: itext-2.1.7.jar itextasian-1.5.2.jar 下載地址: 點擊下載jar包 2,代碼如下: package com.junlenet.action;import java.awt.Color;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.ArrayList;import
一、情境:公司需要在網站上進行支付寶支付。二、API:使用支付寶開放平台的支付能力-即時到賬介面。支付寶開放平台連結三、分析: 1、支付寶的文檔比較容易看,主要是有相應的DEMO,我這裡看的DEMO是 JAVA-UTF-8版本。 2、匯入DEMO,在com.alipay.config中填入對應的partner和key(在對應的商戶後台擷取)就可以直接運行瞭解支付流程了。
這幾天 新浪微博帳號被盜,導致多出了700個關注,手動刪除是在蛋疼,決定寫個程式 大量刪除。 首先申請開發人員,這些不再贅述,總之最都得到一個App key 和App Secret, 在工程下的 config.properties中填入。 進入open.weibo.com 進入你的應用, 【應用資訊】-【進階資訊】-【授權地址】 ,填寫授權地址 (隨便能訪問的網址) 在工程下config.properties中將你剛剛填寫的授權地址加入redirect_url;
用法一:常量 在JDK1.5 之前,我們定義常量都是: public static fianl.... 。現在好了,有了枚舉,可以把相關的常量分組到一個枚舉類型裡,而且枚舉提供了比常量更多的方法。 public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch
一 資料庫 1.常問資料庫查詢、修改(SQL查詢包含篩選查詢、彙總查詢和連結查詢和最佳化問題,手寫SQL語句,例如四個球隊比賽,用SQL顯示所有比賽組合;舉例2:選擇重複項,然後去掉重複項;) 資料庫裡的密碼如何加密(md5); (1)資料庫的密碼加密:單向加密,insert into users (username,password) values (‘mike’,MD5(‘guessme’)); (
<search ver="3.0"> <loc id="ARBA0009" type="1">Buenos Aires, Argentina</loc> <loc id="BRXX1283" type="1">Buenos Aires, Brazil</loc>
~~~I am not sort well with the journeyman:) 1.multimensions Array' Initial: int[ ][ ] a=new int[3][3];
java多線程編程注意問題 多線程的概念問度娘 ,大部分是千篇一律的。對於編程經驗不是很豐富的程式員是比較難消化的。 作者從實際應用的角度來分析java多線程編程應注意的問題。 應用情境假設: 一個影院有三個售票口, 分別用於向兒童、成人和老人售票。影院為每個視窗放有100張電影票, 分別是兒童票、成人票和老人票。(一個售票員相當於一個CPU,電影院最多可提供3名售票員). 問題:怎樣使電影院售票速度最快。(很多人在排隊等待買票)。
inkfish翻譯,請勿商業性質轉載,轉載請註明來源(http://blog.csdn.net/inkfish )。本文是我學習JUEL同時,對原網站進行的簡單的翻譯,原網站地址:http://juel.sourceforge.net/guide/basic/factory.html 。說實話,這篇翻譯的的確不怎樣。 運算式工廠(Expression Factory) 如果要使用EL ,就必須要有一個javax.el.ExpressionFactory
inkfish原創,請勿商業性質轉載,轉載請註明來源(http://blog.csdn.net/inkfish )。 Java Collections Framework(JCF) 是Java SE中一個基本的類集,幾乎所有的項目都會用到,其中的List 則是JCF中最最常用的一個介面。圍繞List 介面,有很多實現,諸如常用的ArrayList 、LinkedList 、Vector 、Stack ,還有Java5之後引入的CopyOnWriteArrayList
舉個簡單了例子,在一個需要用於註冊登入的b/s模式的應用中,在瀏覽器驗證使用者註冊表單的合法性是必須的,但你為了防止hacker,在伺服器再驗證一次肯定也是必須的。 題目:在伺服器端驗證郵箱是否合法:通常你可能會這樣寫: public boolean checkEmailLegal(String temp){ //temp = "ddenfj#@fe_dw.comw"; return temp.matches("^([\\.a-zA-Z0-
在java中,你可以用 Collections.shuffle 取清洗或者重新隨機 a ArrayList TestApp.java package com.mkyong.utils;import java.util.Arrays;import java.util.Collections;import java.util.List;public class TestApp { public static void main(String[
在 Java 8, Stream 不能被重新使用, 一旦它被使用或者消費了, stream 將被關閉. 1. Example – Stream 已經被關閉! 查看下面的例子 , 它將被拋出一個 IllegalStateException, 說 “stream is closed”. TestJava8.java package com.mkyong.java8;import
在Java 8 中使用Stream 例子對一個 Map 進行按照keys或者values排序. 1. 快速入門 在java 8中按照此步驟對map進行排序. 將 Map 轉換為 Stream 對其進行排序 Collect and return a new LinkedHashMap (保持順序) Map result =
首先要明確幾點: 第一:在記憶體回收行程回收垃圾之前,我們先來瞭解一下Java指派至的方式,Java的堆更像一個傳送帶,每分配一個新對象,它就往前移動一格。這意味著Object Storage Service空間的
mport java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class format { double f = 111231.5585;
恩,又碰到個蛋疼的編碼轉換問題了:要把形如 \xE9\xBB 的字串轉成中文。。。 在python中我們直接 print "\xE9\xBB\x84" 即可, 在shell中我們直接 echo $'\xe9\xbb\x84' #echo -e '\xe9\xbb\x84'也行, 注意:不能直接 echo $'\xde\xab'|iconv -f gbk -t utf-8