面试题及相关参考答案

简介: 1、页面关闭之前执行js.(使用了js的onunload事件)   demo1:              onunload测试        function checkLeave(){     alert("欢迎下次再来!"); 在这里可以写你要执行...
 
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>
<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>
 
当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、


 

 

 
相关文章
|
3月前
|
存储 消息中间件 缓存
系统设计面试参考-设计Spotify系统
【10月更文挑战第4天】支持用户将自己喜欢的音乐、专辑、播放列表等分享到社交媒体平台,如 Facebook、Twitter、Instagram 等。分享内容可以包括音乐链接、封面图片、简介等信息,吸引更多的用户来使用 Spotify 系统。同时,系统可以跟踪分享的效果,如点击量、转化率等,以便评估社交分享对系统推广的贡献。
|
设计模式 Java 数据库
持续霸榜GitHub的面试神器:字节跳动Java面试参考手册,限时开源
最近又赶上跳槽的高峰期(招聘旺季),好多读者都问我有没有面试字节的神器,我苦苦寻到了一份内部资料《2023字节跳动Java面试参考手册(第二期)》。
|
8月前
|
缓存 算法 NoSQL
京东物流面试真题(附参考答案)
京东物流面试真题(附参考答案)
562 1
|
8月前
|
存储 缓存 算法
Java入门高频考查基础知识4(字节跳动面试题18题2.5万字参考答案)
最重要的是保持自信和冷静。提前准备,并对自己的知识和经验有自信,这样您就能在面试中展现出最佳的表现。祝您面试顺利!Java 是一种广泛使用的面向对象编程语言,在软件开发领域有着重要的地位。Java 提供了丰富的库和强大的特性,适用于多种应用场景,包括企业应用、移动应用、嵌入式系统等。下是几个面试技巧:复习核心概念、熟悉常见问题、编码实践、项目经验准备、注意优缺点、积极参与互动、准备好问题问对方和知其所以然等,多准备最好轻松能举一反三。
115 0
Java入门高频考查基础知识4(字节跳动面试题18题2.5万字参考答案)
|
8月前
|
存储 网络协议 安全
【专栏】30 道初级网络工程师面试题为广大网络工程师提供参考。
【4月更文挑战第28天】本文为初级网络工程师提供了30道面试题,涵盖OSI七层模型、TCP/IP协议栈、IP地址分类、ARP、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN、网络拓扑、广域网、以太网、网络存储、网络拥塞、流量监控、延迟、网络安全、网络攻击防范、协议分析、性能优化、故障排查、网络虚拟化和云计算等基础知识。这些问题旨在帮助面试者准备并提升网络工程领域的知识和技能。
846 0
|
8月前
|
消息中间件 存储 监控
深入剖析:Kafka流数据处理引擎的核心面试问题解析75问(5.7万字参考答案)
Kafka 是一款开源的分布式流处理平台,被广泛应用于构建实时数据管道、日志聚合、事件驱动的架构等场景。本文将深入探究 Kafka 的基本原理、特点以及其在实际应用中的价值和作用。 Kafka 的基本原理是建立在发布-订阅模式之上的。生产者将消息发布到主题(Topic)中,而消费者则可以订阅这些主题并处理其中的消息。Kafka包括多个关键组件,如生产者、消费者、主题分区、ZooKeeper 等,Kafka 实现了高性能的消息传递和存储。特点:高吞吐量、可持久化存储、水平扩展、容错性和实时性等。
282 0
|
8月前
|
设计模式 缓存 算法
探索设计模式的魅力:创新思维与面试中的设计模式问题(超详细38题3万8字参考答案)
设计模式是在软件设计中经常出现的问题的解决方案。它是由经验丰富的开发人员在解决常见设计问题时总结出来的一套通用的解决方案,是一种对反复出现的设计问题的可重用的抽象描述。设计模式可以用于高质量的软件开发,它在软件开发过程中提供了一种复用可扩展性简化代码维护等方面的解决方案。设计模式通常包括以下几个要素:用来描述问题、解决方案和效果的简洁术语。描述了在何时使用该模式以及问题的背景和条件。
147 0
牛皮!仅凭“阿里爸爸”大厂面试参考笔记,去携程Java三面,已OC
今天来分享一位读者携程校招 Java 岗位的面经。 下面是正文。 个人背景:双非本,机械专业转码。 携程在正式面试之前,会有一个性格测试(40分钟)。性格测试之后,大概过一周进行笔试。笔试之后,会邮件通知是否通过并预约第一轮面试时间。 普通 offer 一般只有两面,如果是 sp 或者 ssp 的话,技术面貌似是三面。 携程的面试难度一般,效率比较高,面试体验还是不错的。
|
设计模式 算法 中间件
劲爆!阿里巴巴面试参考指南(嵩山版)开源分享,程序员面试必刷
近几年受疫情影响各行各业的日子都不好过,虽然程序员日子也挺难,但是好在可以线上面试、线上办公,影响还是比较小的,但是去年教育行业的 “双减” 政策,导致又一大批岗位缺失程序员竞争压力突然递升;
|
设计模式 算法 中间件
劲爆!阿里巴巴面试参考指南(嵩山版)开源分享,程序员面试必刷
程序员入职这些企业的难度也在持续加大,如何顺利通过面试成为了大家所关心的话题。针对这些人群的需求,小编从阿里找来一份阿里巴巴面试参考指南(嵩山版),让大家在求职过程中旗开得胜!

热门文章

最新文章