面試題及相關參考答案

滄海一滴發表於2013-09-16
 
1、頁面關閉之前執行js.(使用了js的onunload事件)  
demo1:   
 <html xmlns="http://www.w3.org/1999/xhtml">    <head>    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />    <title>onunload測試</title>    <script>    function checkLeave(){     alert("歡迎下次再來!"); 在這裡可以寫你要執行的那個函式    }    </script>    </head>    <body onunload="checkLeave()">    </body>    </html>
demo2:

判斷是重新整理還是離開:
<HTML> <HEAD> <TITLE>判斷是重新整理還是關閉</TITLE> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <META NAME="Author" CONTENT="onunload"> <META NAME="Description" CONTENT="test js onunload event"> </HEAD> <script> function CloseOpen() { if(event.clientX<=0 && event.clientY<0) { alert("關閉"); } else { alert("重新整理或離開"); } } </script> <body onunload="CloseOpen()"> </BODY> </HTML>
 
2、當jsp頁面完全載入完成後執行一個js函式(使用onload事件,js裡有多種寫法,瞭解一下)
方法1.如下程式,當頁面完全載入後執行openTheIndexPage()方法
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Telecommunications Data Collection System</title>
<script type="text/javascript" src="<%=contextPath%>/js/baseframe.js"></script>
<script type="text/javascript" src="<%=contextPath%>/js/cookies.js"></script>
<script type="text/javascript" src="<%=contextPath%>/js/tag/tag.js"></script>
<script language="javascript" for="window" event="onload"> 
    function openTheIndexPage() {     
        openMyURIWithCid(true, 'root', 'IDX', "iframe/dispatch.jsp?url=tdc/zhk/impctrlobjinf/index/index.jsp", '首頁',
                'top.tagmenu', 'top.maintop', true,
                'system/accessPaths.do?currentModuleCode=IDX',
                'mainmenu', true);
    };
    if(document.readyState=="complete"){
        openTheIndexPage();
    } 
</script>
</head> 
<body> 
</body>    
</html>
方法2:可以是以下幾種,但是效果不如方法1.
<body onload="function name()"> </body > 
<script>window.onload=function name </script> 
<script language="javascript" for="window" event="onload">function name(); </script> 
方法3:<body onload="xxx()"> </body> xxx()為你要執行的函式
補充:
<script language= "javascript " for= "window " event= "onload " /> 的問題解讀
EVENT   event   設定或獲取指令碼編寫用於的事件
FOR   htmlFor   設定或獲取繫結到事件指令碼的物件。
<script   language= "javascript "   for= "window "   event= "onload "> 
相當於
<script   language= "javascript "> 
//   繫結 
 window.attachEvent( "onload ",function()   { 
 }) 
</script>

 
3、js更改class
html:

<div id="a" class="dbl"> a content </div>
<div id="b" class="dno"> b content </div>
<div id="c" class="">c content</div?

css:
&lt;style type="text/css">
.dbl{display:block;}
.dno{display:none;}
</style>

js:

<script language="javascript">
document.getElementById("a").onmouseover = function(){
   document.getElementById("a").className = "dno";
   document.getElementById("b").className = "dbl";
}
document.getElementById("b").onmouseout = function(){
   document.getElementById("a").className = "dbl";
   document.getElementById("b").className = "dno";
}

</script>

注意:js要放在最後面,css,html的位置隨便

補充:

   function change(obj,cal){

     var ok;
     if(document.all)
        { ok=obj.getAttribute("className")';
        }//for IE
        else
        {   ok=obj.getAttribute("class"); 
        }//for FF
     obj.className=ok;

  }

 

更改其它屬性:
<div>
<a href="javascript:changeBody(1)">模組A</a> 
<a href="javascript:changeBody(2)">模組B</a> 
<a href="javascript:changeBody(3)">模組C</a> 
</div> 

<div style="display: none" id="iDBody1"></div> 
<div style="display: none" id="iDBody2"></div> 
<div style="display: none" id="iDBody3"></div>





 
function changeBody(index){
  switch(index){
    case 1:{
      document.getElementById('iDBody1').style.display = "";
      document.getElementById('iDBody2').style.display = "none";
      document.getElementById('iDBody3').style.display = "none";
    } break;
    case 2:{
      document.getElementById('iDBody1').style.display = "none";
      document.getElementById('iDBody2').style.display = "";
      document.getElementById('iDBody3').style.display = "none";
    } break;
    case 3:{
      document.getElementById('iDBody1').style.display = "none";
      document.getElementById('iDBody2').style.display = "none";
      document.getElementById('iDBody3').style.display = "";
    } break;
  }
}

 

 
參考資料:
http://hi.baidu.com/sdhzlzhk/item/57f2d7f358776c0e84d27892
http://www.cnblogs.com/stg609/articles/1264501.html
5、更改tomcat接收請求的執行緒數


更改CATALINA_HOME(tomcat安裝目錄)/conf/server.xml檔案中的以下節點中的maxThreads屬性的值即可

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000" redirectPort="8443" maxThreads="800" acceptCount="1000"/>
相關資訊:
tomcat6.x中Servlet容器的結構:
Server(容器)下有一個或多個Service,Service下有一個或多個Connector、一個engine,一個engine可以有多個host(虛擬主機,可以配域名和別名,可以決定是否識別新新增的web專案),一個host中可以包括多個Context(web應用程式)

maxThreads:tomcat起動的最大執行緒數,即同時處理的任務個數,預設值為200
acceptCount:當tomcat起動的執行緒數達到最大時,接受排隊的請求個數,預設值為100

這兩個值如何起作用,請看下面三種情況
情況1:接受一個請求,此時tomcat起動的執行緒數沒有到達maxThreads,tomcat會起動一個執行緒來處理此請求。
情況2:接受一個請求,此時tomcat起動的執行緒數已經到達maxThreads,tomcat會把此請求放入等待佇列,等待空閒執行緒。
情況3:接受一個請求,此時tomcat起動的執行緒數已經到達maxThreads,等待佇列中的請求個數也達到了acceptCount,此時tomcat會直接拒絕此次請求,返回connection refused

http://www.cnblogs.com/baibaluo/archive/2011/08/23/2150305.html

http://www.cnblogs.com/gugnv/archive/2012/02/01/2334187.html

6、java和c#將String逐字母輸出示例:
java:

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String str="Chinese123";
        for (int i = 0; i < str.length(); i++) {
            System.out.println(str.charAt(i));
        }
        
        char[] charArray=str.toCharArray();
        for (int i = 0; i < charArray.length; i++) {
            System.out.println(charArray[i]);
        }
    }
c#:
        static void Main(string[] args)
        {
            String str = "Chinese123";
            for (int i = 0; i < str.Length; i++)
            {
                Console.WriteLine(str[i]);
            }
            Console.ReadKey();
        }
7、


 

 

待續......................
 

相關文章