`

java基础

阅读更多
一、
hashMap和hashTable的区别
     hashMap是新的类。采用异步处理的方式,性能较高,允许键值为null,但是非线程安全(是否是单例,单例则不安全)
    hashTable是同步的,是线程安全的

二、
JAVA面向对象的特征
   抽象:包括过程抽象和数据抽象两个方面。抽象就是忽略一个主题中与当前目标无关的其它方面。
   继承:新类派生的过程就是类继承(派生类即子类,基类即父类)。继承是一种联结类的层次模型。
   封装:把过程和数据包围起来,对数据的访问只能通过已定义的界面。
   多态性:允许不同类的对象对同一消息作出响应。包含参数化多态性和包含多态性。多态性语言具有灵活,抽象,行为共享,代码共享的优势,很好的解决了应用程序函数同名的问题。

三、
String,StringBuffer,StringBuilder的区别
   String字符串常量,StringBuffer字符串变量(线程安全),StringBuilder字符串变量(非线程安全)。都是java.lang的包下
   String是引用数据类型(类,接口,数组),它是final类型的不可以被继承和修改,String b="a"+"b"+"c";在编译时变为String b="abc"(即class文件中的代码变为String b="abc"),String t=b;没有创建对象,String h=t+"abc";编译时创建了一个(常量池中存在时便不会创建),执行时new了一个StringBuilder对象以append的形式追加了"abc"
   StringBuffer类似于字符串缓冲区,在进行字符串处理时不生成新的字符串对象,初始化时需要new关键字,常用方法,append,deleteCharAt,insert,reverse,setCharAt,trimToSize(将stringbuffer中的存储空间长度缩小到和字符串一样的长度)
   StringBuilder和StringBuffer差不多,只不过StirngBuilder不是同步的,非线程安全,对于单个线程推荐使用。

四、抽象类和接口
    抽象类:声明方法的存在而不去实现它的类。它的子类需要为它的父类的所有抽象方法提共实现,否则它也是抽象类。
    接口:抽象类的变体。在接口中所有的方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量

五、JSP中的动态INCLUDE和静态INCLUDE
    动态:<jsp:include page="include.jsp" flush="true" />检查所含文件的变化,可以带参数,适用于包含动态页面
    静态:<%@ include file="include.html" %>

六、String s=new String("xyz")创建了几个String对象
    两个,new 是运行时在堆中创建的对象,常量"xyz"是在编译时创建了对象并将其放在常量池中

七、数据连接池的工作机制
    J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其标记为忙。如果当前没有空闲连接,池驱动程序就会新建一定数量的连接,新建连接的数量由配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接标记为空闲,其它调用就可以使用这个连接。

八、垃圾回收机制的原理(说两种)和优点
     优点:
          编写程序时不需要考虑内存管理,可以有效的防止内存泄露
分享到:
评论

相关推荐

    JAVA零基础到高级进阶特训营 JAVA多线程并发设计+Spring高级+数据库开发+JAVA基础等

    这套课程既可以作为从零基础开始学习的JAVA基础到高级学习教程,对于有JAVA基础的同学来说可以略过前面的JAVA基础章节,直接学习后续的JAVA高级部分课程。更可以灵活的作为章节技术,进行针对性的JAVA学习。还是要...

    免费开源Java 基础镜像

    Fabric8 Java 基础镜像 这是各种 Fabric8 项目中使用的 Java Docker 基础镜像的存储库。 这些镜像的 Docker 构建文件由Fish-pepper生成 ,fish-pepper 是一个用于生成 Docker 构建的复杂模板系统。fish-pepper允许...

    java基础知识大全(必看经典)

    Java 基础知识大全 本资源摘要信息是 Java 基础知识大全的总结,涵盖了 Java 语言的基本概念、特点、历史发展等方面的知识点。以下是本资源摘要信息的详细内容: 一、 Java 语言的特点 * 面向对象:Java 语言是...

    《Java基础入门》-课后习题答案.doc

    本文将对《Java 基础入门》课后习题答案进行总结,涵盖了 Java 基础知识点,包括 Java 开发入门、Java 基础类、变量类型、运算符、控制流语句、方法重载等。 一、Java 开发入门 * Java EE、Java SE、Java ME 是 ...

    《Java基础入门(第3版)》(Java):课后答案-docx文档

    《Java基础入门(第3版)》是一本针对Java初学者的教材,其课后答案文档提供了对书中习题的解答,旨在帮助读者巩固所学知识。Java是一种面向对象的编程语言,具备跨平台性,由Java虚拟机(JVM)负责解释执行。Java...

    JAVA 基础有由浅入神中高级视频

    市面上目前流传的java基础视频教程都是讲一些最基础的java语法和相关API的应用,然而用人单位对初级程序员的要求越来越高,那些讲解java基础语法的视频教程已经无法满足大众的学习要求。本套视频教程录制完中国第一...

    Java基础案例教程(第2版)-教学设计.zip

    《Java基础案例教程(第2版)》是一本旨在教授初学者Java编程基础知识的教材,其教学设计旨在通过实例引导学生深入理解Java语言的核心概念。本教程覆盖了从环境搭建到程序设计的各个环节,旨在帮助学生建立起坚实的...

    Java基础教程(第3版)_ppt.rar

    《Java基础教程(第3版)_ppt.rar》是一个包含多个PPT文件的压缩包,主要用于教学目的,提供了关于Java编程语言的基础知识。这个资源涵盖了Java的核心概念,从基本的类和对象到高级特性如多线程和数据库操作。以下是...

    Java基础加强系列视频课程

    资源名称:Java基础加强系列视频课程资源目录:【】黑马程序员Java基础加强(01-10)【】黑马程序员Java基础加强(11-20)【】黑马程序员Java基础加强(21-30)【】黑马程序员Java基础加强(31-40)【】黑马程序员...

    传智播客.黑马程序员《Java 基础入门》课后习题答案

    《Java 基础入门》课后习题答案 第 第 1 章 Java 开发入门 一、填空题 1、 Java EE、Java SE、Java ME 2、 JRE 3、 javac 4、 bin 5、 path、classpath 二、选择题 1、ABCD 2、C 3、D 4、B 5、B 三、简答题 1、 面向...

    Java基础实例大全.

    Java基础实例大全适合于初学者 这里是所有Java技术点的集合 每个技术点都有对应的例子。 经典制作不容错过。。。 特别是对Java书籍很迷惑,想看看实际例子的朋友,这里就有你所需要的. Java基础实例大全适合于初学...

    《Java基础案例教程(第2版)》课后习题答案1

    【Java基础知识点】 1. **Java的起源与特性** - Java是由SUN Microsystems公司(后被Oracle收购)开发的一种面向对象的编程语言。 - Java有三个主要版本:Java Standard Edition (JavaSE),用于桌面应用;Java ...

    黑马程序员java基础试题、笔记

    "黑马程序员java基础试题、笔记"这个压缩包资源为Java初学者和希望加入"黑马程序员"培训课程的学员提供了丰富的学习材料。这些资源包括面试问题合集、整理的资料、Android面试题、学员入学面试总结、面试技巧、必须...

    java基础案例教程

    java基础的案例分析和实例教学,适合新手及回顾查阅,对于夯实基础有好处

    Java 基础入门(传智播客出品).pdf

    Java 基础入门,适合初学入门java的同学

    java基础练习题(基础)精选

    Java基础练习题由本人整理并上传,非常适合于初学者加强巩固自己的知识,编程学好的唯一途径就是多练习。

    java基础知识的培训ppt

    java基础知识的培训ppt,对于java初学者来说可以有一些作用。

Global site tag (gtag.js) - Google Analytics