面试题
Dark丶照萤映雪
生活明朗,万物可爱!
展开
-
Map接口的实现类--Hashtable和HashMap及TreeMap的区别--------(java复习)
Map与List、Set接口不同,它是由一系列键值对组成的集合,提供了key到value的映射。同时它也没有继承Collection。在Map中它保证了key与value之间的一一对应关系。也就是说一个key对应一个value,所以它不能存在相同的key值,当然value值可以相同。实现map的有:HashMap、TreeMap、HashTable、Properties、EnumMap。HashM...转载 2018-03-09 20:22:26 · 342 阅读 · 0 评论 -
JSP九大内置组件(内置对象)
request:用户端请求,此请求会包含来自GET/POST请求的参数.response:网页传回用户端的回应.pageContext:网页的属性是在这里管理.session:与请求有关的会话期.application:Servlet正在执行的内容.out:用来传送回应的输出.config:Servlet的构架部件.page:JSP网页本身.exception:针对错误网页,未捕捉的例外....原创 2018-03-09 20:24:38 · 823 阅读 · 0 评论 -
去除字符串中相邻重复的字符
public class Test{ public static void main(String[] args) { String str = "aabbbccccdddddeeeeeeeeefff234tttdddfffbbbggg"; String result = removeRepeatChar(str); System.out.println("去重前----:" +...转载 2018-12-21 15:37:49 · 3334 阅读 · 0 评论 -
去除字符串中所有重复的字符(只保留第一个重复的字符)
public class Ac { public static void main(String[] args) { String str = "aabbbccccdddddeeeeeeeeefff234tttdddfffbbbggg"; removeMethod(str); } public static void removeMethod(String s) { Sys...转载 2018-12-21 15:28:36 · 9969 阅读 · 1 评论 -
JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的?
1、JDBC:数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。 MyBatis:在SqlMapConfig.xml中配置数据链接池,使用连接池管理数据库链接。 2、JDBC:Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。 MyBatis:将Sql...原创 2018-03-11 14:34:09 · 6187 阅读 · 0 评论 -
java 设计一段代码完成多态的实现
public class TestAnimal { public void bite() { } public static void main(String[] args) { TestAnimal A = new Cat(); TestAnimal B = new Dog(); A.bite(); B.bite(); }}class Cat extends TestAnimal { p...原创 2018-03-10 23:38:30 · 576 阅读 · 0 评论 -
谈谈你对软件开发的理解
我当时笔试时自己只写了软件开发的流程软件开发流程:1.需求分析2.系统的总体设计3.系统的详细设计4.编码5.测试6.软件交付7.验收8.维护原创 2018-03-15 20:38:10 · 8558 阅读 · 0 评论 -
在 JAVA 中如何跳出当前的多重嵌套循环?
方法一:在 Java 中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的 break 语句,即可跳出外层循环public class Test { public static void main(String[] args) { ok: for (int i = 0; i < 6; i++) { for (int j = 0; j ...原创 2018-03-07 10:58:32 · 1377 阅读 · 2 评论 -
XML文档定义有几种方式?它们之间有何本质区别?解析XML文档有哪几种方式?
XML文档定义方式:有两种定义形式,dtd文档类型定义和schema模式本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的根本目的)普通区别:1.schema 是内容开放模型,可扩展,功能性强,而DTD可扩展性差。2.shema 支持丰富的数据类型,而 DTD不支持元素的数据类型,对属性的类型定义也很有限。3.schema 支持命名空间机制,而DTD不...原创 2018-03-06 22:54:00 · 8837 阅读 · 0 评论 -
get与post的区别
1.get方式发送请求时,客户端参数在地址栏中能够显示,post不显示2.get方式能够发送的最大数据长度有限制,具体数值取决于浏览器对URL最大值的限制,post没有最大值的限制3.get和post解决中文乱码的方式不一致,get默认采用ASCII编码处理字符,而post采用unicode(UTF-8)编码处理字符4.get安全性比post低,所有get不能用来传递敏感信息5.get请求参数会被...原创 2018-03-06 21:51:17 · 114 阅读 · 0 评论 -
索引不会被使用到的场景
1、查询谓词没有使用索引的主要边界,换句话说就是select *,可能会导致不走索引。 比如,你查询的是SELECT * FROM T WHERE Y=XXX;假如你的T表上有一个包含Y值的组合索引,但是优化器会认为需要一行行的扫描会更有效,这个时候,优化器可能会选择TABLE ACCESS FULL,但是如果换成了SELECT Y FROM T WHERE Y = XXX,优化器会直接去索引中找...转载 2018-03-15 20:33:57 · 353 阅读 · 1 评论 -
java 中访问数据库的步骤
1.导入连接数据库的Jar包2.创建连接数据库对象Connection3.创建Statement对象4.执行SQL语句5.返回结果集6.对结果集用对象封装7.关闭数据库连接原创 2018-03-15 18:44:09 · 2275 阅读 · 0 评论 -
jsp与servlet区别与联系
联系:JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP经编译后就变成了Servlet(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)区别:1.Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。2.而JSP的情况是Java和HTML可以组合成一个...原创 2018-03-07 22:24:33 · 203 阅读 · 0 评论 -
Java中JDK和JRE的区别是什么?它们的作用分别是什么?
JDK是Java的开发工具,它不仅提供了Java程序运行所需的JRE,还提供了一系列的编译,运行等工具,如javac,java,javaw等。JRE只是Java程序的运行环境,它最核心的内容就是JVM(Java虚拟机)及核心类库...原创 2018-03-07 20:13:24 · 279 阅读 · 0 评论 -
字符流与字节流的区别
字节流操作的基本单元为字节;字符流操作的基本单元为Unicode码元。字节流默认不使用缓冲区;字符流使用缓冲区。字节流通常用于处理二进制数据,实际上它可以处理任意类型的数据,但它不支持直接写入或读取Unicode码元;字符流通常处理文本数据,它支持写入及读取Unicode码元...原创 2018-03-07 20:08:34 · 3349 阅读 · 0 评论 -
java 自动装箱与自动拆箱
public class TestIntAndInteger { public static void main(String[] args) { /* * 自动装箱:Java自动将基本类型的数据转换为包装类对象 * 自动拆箱:Java自动将包装类对象转换为基本类型的数据 */ Integer a = 100; // 自动装箱 java编译器会将这句话编译成 Int...原创 2018-03-07 12:04:26 · 131 阅读 · 0 评论 -
内存泄漏与内存溢出
内存溢出 out of memory:是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak:是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。内存溢出解决方案:1.增加JVM的内存2...原创 2018-03-06 21:42:24 · 113 阅读 · 0 评论