![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法面试笔试
fenuang
学习java混个生活
展开
-
java中重写的hascode中的31是怎么来的
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + age; result = prime * result + ((name == null) ? 0 : name.hashCode()); return result; }其中h原创 2016-08-30 11:30:08 · 993 阅读 · 0 评论 -
Java程序开发中如何应用线程
Java平台从开始就被设计成为多线程环境。在你的主程序执行的时候,其它作业如碎片收集和事件处理则是在后台进行的。本质上,你可以认为这些作业是线程。它们正好是系统管理线程,但是无论如何,它们是线程。线程使你能够定义相互独立的作业,彼此之间互不干扰。系统将交换这些作业进或出cpu,这样(从外部看来)它们好象是同时运行的。在你需要在你的程序中处理多个作业时,你也可以使用多个进程。这些进程可以是你转载 2016-08-21 10:37:13 · 417 阅读 · 0 评论 -
解释一下抽象方法和抽象类
抽象方法和抽象类在类中没有方法体的方法,就是抽象方法含有抽象方法的类,为抽象类如果子类没有实现父类的全部抽象方法,子类也成为一个抽象类也可以把一个没有抽象方法的类声明为abstract避免它产生对象。native只能使用,不能编写JNI(java native interface),他允许JVM内部运行JAVA代码与其他应用程序进行互操作。它是JAVA代码与其他应用转载 2016-08-21 10:36:33 · 314 阅读 · 0 评论 -
解释一下ArrayList Vector和LinkedList的实现和区别
JDK 有几种有序集合java.util.List的实现方法,三个最熟悉的是Vector, ArrayList和LinkedList. 在Java性能方面问的比较多的就是这三个List的性能区别。Vector和ArrayList都是基于储存元素的Object[] array来实现的,是根据索引来访问元素。Vector和ArrayList最大的区别就是synchronization(同步)的使用转载 2016-08-21 10:35:37 · 229 阅读 · 0 评论 -
Linux 中如何设置Java环境变量(Ubuntu)
1. 下载 jdk的bin文件 例如:jdk-1_5__12-linux-i586.bin2. 打开一个terminal, 到bin文件所在的文件夹, 执行 chmod +x jdk-1_5__12-linux-i586.bin3. 执行 ./jdk-1_5__12-linux-i586.bin4. 提示版权信息,选yes5. 程序会成生一个jdk1.5._12的文件夹6. 打转载 2016-08-21 10:35:01 · 278 阅读 · 0 评论 -
如何写出高性能的JSP和Servlet
最小化servlet中的java 同步。不要用servlet的单线程模式。使用servlet的init()方法进行一些昂贵的一次性的初始化。避免使用System.out.pintln()调用。避免使用共享的可修改的类变量在servlet的多线程模式中(缺省情况下),一个应用服务器实例只有一个的servlet实例,这个servlet的所有请求都共享同一个 servlet实例,如果在servl原创 2016-08-21 10:34:22 · 212 阅读 · 0 评论 -
什么是接口(Interface)?
Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。接口的两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。在Java语言规范中,一个方法的特征原创 2016-08-21 10:33:42 · 625 阅读 · 0 评论 -
sleep()方法和wait()方法的区别是什么?
sleep(1L)是占用cpu,线程休眠1毫秒,其他进程不能再占用cpu资源,wait(1L)是进入等待池中等待,交出cpu 等系统资源供其他进程使用,在这1毫秒中,该线程可以被其他线程notify,但不同的是其他在等待池中的线程不被notify不会出来,但这个线程 在等待1毫秒后会自动进入就绪队列等待系统分配资源,换句话说,sleep(1)在1毫秒后肯定会运行,但wait在1毫秒后还有等待 os转载 2016-08-21 10:32:17 · 313 阅读 · 0 评论 -
为什么使用接口?
两个类中的两个类似的功能,调用他们的类动态的决定一种实现,那他们提供一个抽象父类,子类分别实现父类所定义的方法。问题的出现:Java是一种单继承的语言,一般情况下,哪个具体类可能已经有了一个超类,解决是给它的父类加父类,或者给它父类的父类加父类,只到移动到类等级结构的最顶端。这样一来,对一个具体类的可插入性的设计,就变成了对整个等级结构中所有类的修改。接口是可插入性的保证。在一个等级结原创 2016-08-21 10:31:38 · 259 阅读 · 0 评论 -
String和StringBuffer的区别和不同
StingBuffer是一个可变的字符串,它可以被更改。同时StringBuffer是Thread safe的, 你可以放心的使用.因为String被设计成一种安全的字符串, 避免了C/C++中的尴尬。因此在内部操作的时候会频繁的进行对象的交换, 因此它的效率不如StringBuffer。 如果需要频繁的进行字符串的增删操作的话最好用StringBuffer。 比如拼S转载 2016-08-21 10:37:51 · 313 阅读 · 0 评论 -
weblogic面试题
1、 如何给weblogic指定大小的内存?在启动Weblogic的脚本中(位于所在Domian对应服务器目录下的startServerName),增加set MEM_ARGS=-Xms32m -Xmx2m,可以调整最小内存为32M,最大2M2、 如何设定的weblogic的热启动模式(开发模式)与产品发布模式?可以在管理控制台中修改对应服务器的启动模式为开发或产品模式之一。或者修改服转载 2016-08-21 10:39:29 · 9942 阅读 · 0 评论 -
Java经典算法题目面试题经常出现的
1、Fibonacci-费式数列问题说明: Fibonacci为12年代的欧洲数学家,在他的著作中曾经提到:若有一只兔子每个月生一只小兔子,一个月后小兔子也开始生产。起初只有一只兔子,一个月后就有两只兔子,两个月后有三只兔子,三个月后有五只兔子(小兔子投入生产)……2、巴斯卡三角形(Pascal) 问题说明: 巴斯卡(Pascal)三角形基本上就是在解nCr ,因为三角形上的每一个数字各对应一转载 2016-08-21 10:44:09 · 448 阅读 · 0 评论 -
java.io.IOException Connection Reset by Peer 的原因是什么
Window NT)java.io.IOException Connection Reset by Peerjava.io.EOFException Connection Reset by Peer(Solaris) java.io.EOFException: Broken pipe这些错误消息通常发生在使用servlet的时候,如果客户端发出了一个HTTP 请求然后在浏览器上执行一下转载 2016-08-21 10:43:30 · 5707 阅读 · 0 评论 -
一套Java程序员笔试题
1、在一个平面上画1999条直线最多能将这一平面划分成多少个部分?答案:条直线分平面为1份1条(1+1)份,2条(2+1+1)份,3条(3+2+1+1份1999条(1999+1998+1997+——-+2+1+1)份为19991份2、在太平洋的一个小岛上生活着土人,他们不愿意被外人打扰,一天,一个探险家到了岛上,被土人抓住,土人的祭司告诉他,你临死前还可以有一个机会留下一句话,如果转载 2016-08-21 10:42:59 · 509 阅读 · 0 评论 -
Java方向软件笔试题
1. 怎样种四棵树使得任意两棵树的距离相等。同一地方,或正四面体。2. 27个小运动员在参加完比赛后,口渴难耐,去小店买饮料,饮料店搞促销,凭三个空瓶可以再换一瓶,他们最少买多少瓶饮料才能保证一人一瓶?193. 有一座山,山上有座庙,只有一条路可以从山上的庙到山脚,每周一早上8点,有一个聪明的小和尚去山下化缘,周二早上8点从山脚回山上的庙里,小和尚的上下山的速度是转载 2016-08-21 10:41:41 · 882 阅读 · 0 评论 -
Ibatis如何调用存储过程?
存储过程的调用是使用元素来调用的, 下面是一个使用带输出参数的存储过程的例子: 如果你的存储过程返回一个结果集,那么使用queryForList()或者queryForObject来调用, 如果你的存储过程既返回结果集又更新数据库数据,那么需要配置的commitRequired=’true’如果存储过程不返回结果集,或者仅仅以输出参数的形式返回结果集,那么应该使用up转载 2016-08-21 10:41:05 · 244 阅读 · 0 评论 -
JAVA面试题集(2)
基础知识:1.C++或Java中的异常处理机制的简单原理和应用。当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置 的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发 NullPointerException。另一种情况就是JAVA允许程序员转载 2016-08-21 10:40:38 · 157 阅读 · 0 评论 -
面向对象编程OOP的优点
1. Simplicity: software objects model real world objects, so the complexity is reduced and the program structure is very clear;简单性: 因为面向对象语言里面的对象都是反映的真实世界的对象,所以复杂性就降低了而且程序结构也更加清晰;2. Modularity: ea转载 2016-08-21 10:39:59 · 608 阅读 · 0 评论 -
介绍一下Java的事务处理
一、什么是Java事务通常的观念认为,事务仅与数据库相关。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性 (isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示 当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执转载 2016-08-21 10:30:24 · 204 阅读 · 0 评论 -
几道Java和数据库的面试题
1. GC是什么?2. 当一线程处于等待状态时,用什么方法可以将其唤醒?3. 当一个线程处于new状态时,通过什么方法使其进入runnable状态?4. 2乘以8的最快计算方法?5. checked异常与unchecked异常的区别?6. 抽象类与接口的区别?7. 编程题:Class father{fathe() {}Cla转载 2016-08-21 10:29:22 · 164 阅读 · 0 评论 -
java基础笔试题
1、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?1.接口可以继承接口..但是要使用extends~而不是用implements如:interface a{} ;interface b extends a{}2.抽象类可以实现接口..比如java.util中的AbstractCollection类就是实现的转载 2016-08-21 10:21:08 · 192 阅读 · 0 评论 -
java笔试题目
1.设有String s=”Java”;以下语句中合法的是____A______。A、s+=” programming”;B、int len=s.length;C、char c=s[];D、String s1=s.touppercase();2.在Java中,由Java编译器自动引入,无需在程序中用import语句引入的包是___B____。A、java.applet B、转载 2016-08-21 10:20:35 · 1673 阅读 · 0 评论 -
Java基础笔试题及答案
1.Java语言特点是什么?Java语言具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。 2.什么叫Java虚拟机?什么叫Java平台?Java虚拟机与Java平台的关系如何?Java虚拟机(Java Virtual Machine) 简称JVM 。Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java转载 2016-08-21 10:19:24 · 741 阅读 · 0 评论 -
java基础笔试题
一. 选择题(共50题,每题2分,共100分。多选题选不全或选错都不得分。) 1. 以下属于面向对象的特征的是(C,D)。(两项) A) 重载 B) 重写 C) 封装 D) 继承 2. 以下代码运行输出是(C) public class Person{ private String name=”Person”; int age=0; }转载 2016-08-21 10:18:40 · 3246 阅读 · 0 评论 -
大唐电信java笔试题目
如果大家对大唐电信java笔试题目感兴趣,欢迎大家收藏和练习。 1. Java如何实现多态,实现的主要方法。 java是借助方法的重写和重载实现多态。 重载的特性,方法名相同.返回类型,传入方法的参数不同(包括个数和类型). 重写的特性,方法名相同,返回类型,参数均相同,必须发生在子类. 2. Hashtable\hashmap有什么区别,hashmap实现的算法转载 2016-08-21 10:17:36 · 1271 阅读 · 0 评论 -
面试题 java
Java笔试题集锦1.MVC的各个部分都有那些技术来实现?如何实现?答:MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), "View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示转载 2016-08-21 10:15:04 · 2325 阅读 · 0 评论 -
java面试题 内部类的一些特性
面试题原创 2016-08-20 16:20:52 · 276 阅读 · 0 评论 -
面试题 String类
package com.heima.scanner;public class test { /** * 面试题一 * 确定打印输出的值真假 * @param args * equals:将此字符串与指定的对象比较。当且仅当该参数不为 null, * 并且是与此对象表示相同字符序列的 String 对象时,结果才为 true。原创 2016-08-20 23:57:26 · 252 阅读 · 0 评论 -
10小时准备java程序员面试(送给临时抱佛脚的新人)
Java web开发程序员,入门知识有3大块:Java语法、数据库、框架与工具。先说Java语法,4个重点。1. Java纯语法。复习方法:Baidu搜索“Java变态面试32问”,把问题和答案仔细消化。即可。2. 程序流程控制。这一块儿面试不好问,try-catch-finally的执行顺序是重点。3. “多态”“反射”解释不了这两个概念的立刻查书去,因为问题就一种“解释一下什么转载 2016-08-21 10:21:42 · 793 阅读 · 0 评论 -
JAVA开发笔试题 ; 综合知识部分
一、综合(时间:15分钟)(1) 你希望选择哪个工作地点?(可多选)A 武汉 B 深圳 C 服从公司安排(2)能否到公司实习?(是 / 否)若可以实习,请填写下列信息:实习起止时间: 年 月 日至 年 月 日转载 2016-08-21 10:22:19 · 244 阅读 · 0 评论 -
什么是Aspect Oriented Programming(AOP)面向切面编程?
AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。比 如我们最常见的就是日志记录了,举个例子,我们现在提供一个服务查询学生信息的,但是我们希望记录有谁进行了这个查询。如果按照传统的OOP的实现的话, 那我们实现了一个查询学生信息的服务接口(StudentInfoService)和其实现类 (StudentI转载 2016-08-21 10:28:41 · 281 阅读 · 0 评论 -
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM。
对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 这也同时暗示者额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的转载 2016-08-21 10:28:05 · 294 阅读 · 0 评论 -
某公司Java笔试题
1题string str1=”1″+”2″+”3″+̷.+”1″; 1式string str2;for(int i = 1; i str2+=i; 2式stringbuffer str3 = new stringbuffer();for(int i = 1; i str3 = str3.append(i);转载 2016-08-21 10:27:20 · 430 阅读 · 0 评论 -
一套Java+软件工程的面试题
1. String s = new String(‘xyz’); 请问产生几个String Object?2. 软件工程可以分为几个阶段?请问各个阶段的作用是什么?3. 值类型与引用类型的区别?用C#事例说明?4. 编写一个冒泡排序的程序。6 举例说明你所熟悉几种设计模式,说明各种模式在何种情况下使用?7 你如何理解委托,一般在什么情况下用?转载 2016-08-21 10:26:43 · 283 阅读 · 0 评论 -
某公司应届生笔试题(有难度)
1.简述堆和栈的区别。2.简述虚函数的本质和实现机制。3.列举C++中向函数传递参数的各种方式,并比较它们之间的区别和优缺点。4.static关键字有几种用途?请简述每种用途。5.简述引用和指针的异同。6.简述函数重载(overloading)和覆盖(overriding)的区别。7.什么是深拷贝?什么是浅拷贝?8.请画出二维数组char a[4][3]的内存结构图,并转载 2016-08-21 10:26:06 · 1954 阅读 · 0 评论 -
Java英文面试题
Q 1. Construct a Java program to do the following(if you do this question, you do not have to answer Q2, Q3 and Q4):byte b =byte pos = ;bu.IsBitOn(b, pos);b = 4;bu.IsBitOn(b, pos);Result转载 2016-08-21 10:25:32 · 402 阅读 · 0 评论 -
软件开发工程师(JAVA)笔试题
软件开发工程师(JAVA)笔试题 更新时间:2015-04-07 来源:网络 投诉删除 【看准网(Kanzhun.com)】Java面试题频道小编搜集的范文“软件开发工程师(JAVA)笔试题”,供大家阅读参考,查看更多相关面试题目 ,请访问Java面试题频道。一、选择题1、下面哪项是不合法的标识符:()A. $persons转载 2016-08-21 10:24:07 · 2107 阅读 · 0 评论 -
java常见的内存资源分析、性能分析工具有哪些?
1.VisualVMVisualVM是一个资源分析工具,一直从JDK 6更新到7,它默认内存和CPU的监视,它可以告诉你哪个类和方法消耗资源,但它不会显示代码流程。2.JProfilerJProfiler很容易安装,并且通过向导,你可以选择应用服务器用来运行应用程序。我不得不选择使用JPofiler应用服务器的主目录,以及向导生成的一个单独的启动脚本。然后运行服务器。在监听会话的过程中转载 2016-08-21 10:23:20 · 547 阅读 · 0 评论 -
java 小技巧 利用for循环反转字符串
for循环倒着用 就可以实现字符串的反转package com.heima.test;import java.util.Scanner;/** * 字符串反转 输入abc 输出cba * * @author fenuang * */public class zifuchuanfanzhuan { public static void main(String[] ar原创 2016-08-22 23:23:57 · 6823 阅读 · 0 评论