java笔试题目(java面试题)

java笔试题目(java面试题)

本人只提供题目,不提供答案,目的就是让大家自己去找答案,这样才能更加掌握,顺利通过面试。当然大家也可以把找到的认为好的答案贴在本帖子的回复里。

1. jsp和servlet有什么相同和不同点? 另外他们有什么联系?JSP中有哪些yinch

2. java中,什么是重载(overload)?什么是覆盖(override)?

3. CORBA是什么? RMI是什么? 有何用处?
答:RMI:
RMI是Java的一组拥护开发分布式应用程序的API。RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议(Java Remote Method Protocol)。
简单地说,这样使原先的程序在同一操作系统的方法调用,变成了不同操作系统之间程序的方法调用,由于J2EE是分布式程序平台,它一RMI机制实现程序组件在不同操作系统之间的通信。
比如,一个EJB可以通过RMI调用Web上另一台机器上的EJB远程方法。
  RMI(Remote Method Invocation,远程方法调用)是用Java在JDK1.1中实现的,它大大增强了Java开发分布式应用的能力。Java作为一种风靡一时的网络开发语言,
其巨大的威力就体现在它强大的开发分布式网络应用的能力上,而RMI就是开发百分之百纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是RPC的Java版本。
但是传统RPC并不能很好地应用于分布式对象系统。而Java RMI 则支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用。 ................


另:

4. 类的加载及初始化, 关键是继承父类的子类的初始化过程。一般会出程序题,会在子类和父类中有打印语句,让你写出打印的顺序。

www.zeeklog.com  - java笔试题目(java面试题)

// 父静态变量-->子静态变量-->父非静态变量-->父静态代码块-->父构造函数------>子非变量-->子静态代码块-->子构造函数

www.zeeklog.com  - java笔试题目(java面试题)


www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

public   class  AA  ... {

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

public static void main(String args[]) ...{

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

E bobj = new E();

www.zeeklog.com  - java笔试题目(java面试题)

System.out.println("-------------------------------");

www.zeeklog.com  - java笔试题目(java面试题)

D bo = new E();

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

}

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

}

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

class  D  ... {

www.zeeklog.com  - java笔试题目(java面试题)

int i = ff();

www.zeeklog.com  - java笔试题目(java面试题)

static String yy = out();

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

D() ...{

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

System.out.println("D.D called");

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

}

www.zeeklog.com  - java笔试题目(java面试题)


www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

int ff() ...{

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

System.out.println("D.ff called");

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

return 47;

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

}

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

static String out ()...{

www.zeeklog.com  - java笔试题目(java面试题)

System.out.println("D.out called");

www.zeeklog.com  - java笔试题目(java面试题)

return "47";

www.zeeklog.com  - java笔试题目(java面试题)

}

www.zeeklog.com  - java笔试题目(java面试题)

}

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

class  E  extends  D  ... {

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

int i = f();

www.zeeklog.com  - java笔试题目(java面试题)

static String yy = out();

www.zeeklog.com  - java笔试题目(java面试题)

int j;

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

...{

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

j = 37;

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

System.out.println("initialization block executed");

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

}

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

E() ...{

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

System.out.println("E.E called");

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

}

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

final int f() ...{

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

System.out.println("E.f called");

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

return 47;

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

}

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

static String out ()...{

www.zeeklog.com  - java笔试题目(java面试题)

System.out.println("E.out called");

www.zeeklog.com  - java笔试题目(java面试题)

return "47";

www.zeeklog.com  - java笔试题目(java面试题)

}

www.zeeklog.com  - java笔试题目(java面试题)

}

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

运行结果为:

D.out called
E.out called
D.ff called
D.D called
E.f called
initialization block executed
E.E called
-------------------------------
D.ff called
D.D called
E.f called
initialization block executed
E.E called

5。java中怎么样实现序列化? 在数据传输中文什么要将数据结构序列化(即有何作用)?

6.java中界面(swing)的几种布局的特点。

7. 子类不可以指向父类,父类可以作为子类的句柄. 并且,当父类作为子类的句柄的时候,父类实际上指向的是父类的变量,  以及父类的方法, 当子类的方法覆盖父类方法时,调用的是子类的.
例如:

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

public   class  Test1  ... {

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

public static void main(String[] args) ...{

www.zeeklog.com  - java笔试题目(java面试题)

A test = new B();

www.zeeklog.com  - java笔试题目(java面试题)

System.out.println(test.a);

www.zeeklog.com  - java笔试题目(java面试题)

test.out();

www.zeeklog.com  - java笔试题目(java面试题)

//  test.testB(); //这句是不对的。既然是父类的引用,调用的方法就应该是父类有的方法(被覆盖的和没有被覆盖的).

www.zeeklog.com  - java笔试题目(java面试题)

test.testA();

www.zeeklog.com  - java笔试题目(java面试题)

}

www.zeeklog.com  - java笔试题目(java面试题)

}

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

class  A  ... {

www.zeeklog.com  - java笔试题目(java面试题)

public String a = "A";

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

public void out() ...{

www.zeeklog.com  - java笔试题目(java面试题)

System.out.println("A.out called ");

www.zeeklog.com  - java笔试题目(java面试题)

}

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

public void testA() ...{

www.zeeklog.com  - java笔试题目(java面试题)

System.out.println("A.testA called ");

www.zeeklog.com  - java笔试题目(java面试题)

}

www.zeeklog.com  - java笔试题目(java面试题)

}

www.zeeklog.com  - java笔试题目(java面试题)


www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

class  B  extends  A ... {

www.zeeklog.com  - java笔试题目(java面试题)

public String a = "B";

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

public void out() ...{

www.zeeklog.com  - java笔试题目(java面试题)

System.out.println("B.out called ");

www.zeeklog.com  - java笔试题目(java面试题)

}

www.zeeklog.com  - java笔试题目(java面试题)


www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

public void testB() ...{

www.zeeklog.com  - java笔试题目(java面试题)

System.out.println("B.testB called ");

www.zeeklog.com  - java笔试题目(java面试题)

}

www.zeeklog.com  - java笔试题目(java面试题)

}

www.zeeklog.com  - java笔试题目(java面试题)
www.zeeklog.com  - java笔试题目(java面试题)

结果如下:
A
B.out called
A.testA called

8.javaScript 弹出对话框有几种方式?

js 弹出对话框3种方式

对话框有三种

1:只是提醒,不能对脚本产生任何改变;

2:一般用于确认,返回 true 或者 false ,所以可以轻松用于 if...else...判断

3:一个带输入的对话框,可以返回用户填入的字符串,常见于某些留言本或者论坛输入内容那里的插入UBB格式图片

下面我们分别演示:

@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>三种弹出对话框的用法实例</title>
<script language="javascript">
function ale()
{//这个基本没有什么说的,就是弹出一个提醒的对话框
    alert("我敢保证,你现在用的是演示一");
}
function firm()
{//利用对话框返回的值(true 或者 false)
   if(confirm("你确信要转去天轰穿的博客?"))
   {//如果是true ,那么就把页面转向thcjp.cnblogs.com
        location.href="http://thcjp.cnblogs.com";
    }
   else
   {//否则说明下了,赫赫
        alert("你按了取消,那就是返回false");
    }
}
function prom()
{
   var name=prompt("请输入您的名字","");//将输入的内容赋给变量 name ,
   //这里需要注意的是,prompt有两个参数,前面是提示的话,后面是当对话框出来后,在对话框里的默认值
   if(name)//如果返回的有内容
   {
        alert("欢迎您:"+ name)
    }
}
</script>
</head>

<body>
<p>对话框有三种</p>
<p>1:只是提醒,不能对脚本产生任何改变;</p>
<p>2:一般用于确认,返回 true 或者 false ,所以可以轻松用于 if     else     判断 </p>
<p>3:一个带输入的对话框,可以返回用户填入的字符串,常见于某些留言本或者论坛输入内容那里的插入UBB格式图片 </p>
<p>下面我们分别演示:</p>
<p>演示一:提醒 对话框</p>
<p>
 <input type="submit" name="Submit" value="提交" onclick="ale()" />
</p>
<p>演示二:确认对话框 </p>
<p>
 <input type="submit" name="Submit2" value="提交" onclick="firm()" />
</p>
<p>演示三:要求用户输入,然后给个结果</p>
<p>
 <input type="submit" name="Submit3" value="提交" onclick="prom()" />
</p>
</body>

9. tomcate中有没有数据库连接池?

答: 有. 如下:

第一步:

启动Tomcat,打开IE在地址栏内输入 进入Tomcat的管理界面;点击右边的Data Sources 在右上角的下拉菜单中选择Create New Data Source 在下边的输入框中输入需要的配置信息。

JNDI Name:jdbc/XXX(XXX为自己所命的名字)

Data Source URL:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tempdb(连接的数据名)

JDBC Driver Class: com.microsoft.jdbc.sqlserver.SQLServerDriver

User Name:连接数据库的用户名

Password: 数据库密码

Max. Active Connections: 最大连接数

Max. Idle Connections: 是最大的空闲连接数
第2步:配置tomcat(添加类)

首先要下载安装sqlserver-jdbc-驱动,然后将其lib下的三个jar文件放到

tomcat/common/lib下。

3 在server。xml 的相应context 下加入

<ResourceLink name="jdbc/mybase" global="jdbc/mybase" type="javax.sql.DataSourcer"/>

4

注意要在每个WEB应用程序的web.xml文件中都加入

<resource-ref>
<description>SqlServer Datasource example</description>
<res-ref-name>jdbc/SqlServerDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>


<%@ page contentType="text/html;charset=gb2312"%>

<%@ page import="java.sql.*"%>

<%@ page import="javax.sql.*"%>

<%@ page import="javax.naming.*"%>

<html>

<body>

<%

Context ctx = new InitialContext();

Connection conn=null;

ctx = new InitialContext();

DataSource ds =(DataSource)ctx.lookup("java:comp/env/jdbc/test");

conn = ds.getConnection();

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

String sql="select * from T_Student";

ResultSet rs=stmt.executeQuery(sql);

while(rs.next()) {%>

<%

out.print(rs.getString(1));

out.print(rs.getString(2));

out.print(rs.getString(3));

}%>

<%

out.print("数据库操作成功,恭喜你");

rs.close();

stmt.close();

conn.close();

%>

</body>

</html>

10.用JAVA写出如何连接数据库的代码,并执行一个查询操作,  然后再执行一个调用存储过程的语句.

11. 存储过程的语句, 触发的语句.

12.log4j的日志信息的级别有几种?

答:现7种. 等级可分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,如果配置OFF则不打出任何信息

13.js可以操作本地文件吗? js创建对象的方式有几种?

答: 可以操作本地文件。

JS创建对象有至少以下两种方法:

1、如上所说,用new关键字。比如new Number(100),new String("string"),new Object(),new customFunction()等。
这种方法在手册上有很详细的说明,这里就不再多说。

2、还可以用花括号括起来。比如
var o = {
  m1:'never-online.net',
  m2:'blog'
}
这种方法就比较省时省力了。利用这种方法来创建对象,需要注意的就是,
每个成员后有一个":"冒号,冒号后是该成员的内容。
其次就是,成员内容后有一个逗号",",但仅最后一个成员是没有逗号的。
五、函数(Function)。
函数在JS里的作用有两个,
一是做为一个普通函数一样被调用。
二是可以做为一个"类"(class)来使用。
第一条就没有什么可说明的了,手册上说得很清楚了,第二条就简要说明一下。
上面第四点里说到对象,除了创建JS本身的对象之外,需要创建一个类的实例,那么就必须先把“类”写出来。这个类就是Function。
比如:
<script>
function myclass() {
  this.m1="member--m1";
  this.m2="member--m2";
}
var o = new myclass();
</script>

六、关于this和new关键字。

也许有些朋友还不太清楚这个this的作用是什么。这是面向对象里所提及的内容

这里也简单说一下,this就是“自己”的意思,而上面的的“自己”,就是指myclass。
举个例子来说myclass这个类就是一个模具,模具上有一个名字(m1),还有一个螺丝(m2),而new关键字就可以理解成“生产”。那么就可以把上面的代码理解成:

(模具 myclass)function myclass() {

(模具myclass的名字是)this.m1="member--m1"
(模具myclass上面的螺丝是)this.m2="member--m2";
}

按照模具myclass的样式生产一个产品o
var o= new myclass();

这个刚出炉的产品就有模具myclass的所有特性了。当然,我们可以按照这个模具的样式生产成千上万个。

如果我们愿意,我们还可以修改一下他的属性,比如,我生产完一个产品,想把他的名字换了。我们也可以这么做

var product = new myclass();
product.m1 = "newProduct"

14.


待续......(下期: 线程, java反射机制 , 常用设计模式及同步试题)

Read more

60个“特征工程”计算函数(Python代码)

60个“特征工程”计算函数(Python代码)

转自:coggle数据科学 近期一些朋友询问我关于如何做特征工程的问题,有没有什么适合初学者的有效操作。 特征工程的问题往往需要具体问题具体分析,当然也有一些暴力的策略,可以在竞赛初赛前期可以带来较大提升,而很多竞赛往往依赖这些信息就可以拿到非常好的效果,剩余的则需要结合业务逻辑以及很多其他的技巧,此处我们将平时用得最多的聚合操作罗列在下方。 最近刚好看到一篇文章汇总了非常多的聚合函数,就摘录在下方,供许多初入竞赛的朋友参考。 聚合特征汇总 pandas自带的聚合函数 * 其它重要聚合函数 其它重要聚合函数&分类分别如下。 def median(x):     return np.median(x) def variation_coefficient(x):     mean = np.mean(x)     if mean != 0:         return np.std(x) / mean     else:         return np.nan def variance(x):     return

By Ne0inhk
90w,确实可以封神了!

90w,确实可以封神了!

要说24年一定最热的技术,还得是AIGC! 前段时间阿里旗下的开源项目,登上GitHub热榜! AI大热,如今ChatGPT的优异表现,必然会出现各种细分场景应用的工具软件,和大量岗位项目! 山雨欲来风满楼,强人工智能的出现,所有科技公司已经开始巨量扩招此领域的人才。算法的岗位,近三个月已经增长68%!这件事在HR届也是相当震撼的。 目前各行各业都不景气的市场,人工智能岗位却一直保持常青!甚至同属AI边缘岗都比其他岗薪资高40%! 与此同时,AI算法岗上岸也不简单,竞争激烈,好公司核心岗位不用说,谁都想去。 所以事实就是,想要上岸,门槛也逐渐变高,项目经历、实习经历都很重要,越早明白这个道理就越能提前建立起自己的优势。 但我在b站逛知识区的时候,经常看到有些同学,因为一些客观原因导致无法参加实习,这种情况下,如果你想提升背景,增加项目经历的话,可以试试这个《CV/NLP 算法工程师培养计划》。 目前已经有上千位同学通过该计划拿到offer了,最新一期学员就业薪资最高能拿到78K!年薪94w! 优势就是有BAT大厂讲师带领,手把手带做AI真实企业项目(包含CV、NLP等

By Ne0inhk
再见nohup!试试这个神器,Python Supervisor!

再见nohup!试试这个神器,Python Supervisor!

👇我的小册 45章教程:() ,原价299,限时特价2杯咖啡,满100人涨10元。 作者丨Ais137 https://juejin.cn/post/7354406980784373798 1. 概述 Supervisor 是一个 C/S 架构的进程监控与管理工具,本文主要介绍其基本用法和部分高级特性,用于解决部署持久化进程的稳定性问题。 2. 问题场景 在实际的工作中,往往会有部署持久化进程的需求,比如接口服务进程,又或者是消费者进程等。这类进程通常是作为后台进程持久化运行的。 一般的部署方法是通过 nohup cmd & 命令来部署。但是这种方式有个弊端是在某些情况下无法保证目标进程的稳定性运行,有的时候 nohup 运行的后台任务会因为未知原因中断,从而导致服务或者消费中断,进而影响项目的正常运行。 为了解决上述问题,通过引入 Supervisor 来部署持久化进程,提高系统运行的稳定性。 3. Supervisor 简介 Supervisor is a client/

By Ne0inhk
第一本给程序员看的AI Agent图书上市了!

第一本给程序员看的AI Agent图书上市了!

AI Agent火爆到什么程度? OpenAI创始人奥特曼预测,未来各行各业,每一个人都可以拥有一个AI Agent;比尔·盖茨在2023年层预言:AI Agent将彻底改变人机交互方式,并颠覆整个软件行业;吴恩达教授在AI Ascent 2024演讲中高赞:AI Agent是一个令人兴奋的趋势,所有从事AI开发的人都应该关注。而国内的各科技巨头也纷纷布局AI Agent平台,如:钉钉的AI PaaS、百度智能云千帆大模型平台等等。 Agent 是未来最重要的智能化工具。对于程序员来说,是时候将目光转向大模型的应用开发了,率先抢占AI的下一个风口AI Agent。 小异带来一本新书《大模型应用开发 动手做 AI Agent》,这本书由《GPT图解》的作者黄佳老师创作,从0到1手把手教你做AI Agent。现在下单享受5折特惠! ▼点击下方,即可5折起购书 有这样一本秘籍在手,程序员们这下放心了吧,让我们先来揭开 Agent 的神秘面纱。 AI Agent 面面观

By Ne0inhk