免费预览已结束,剩余2页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Core java1,public private protected的区别2,抽象类和接口的区别是什么(抽象类是为了统一子类的规范,将子类共有的方法抽象出来,如果只知道具体的行为而不知道具体的实现,只需在抽象类中声明,在具体的子类中进行实现,实现多态。抽象类中可以定义抽象方法和非抽象方法,而接口中均是抽象方法,抽象类中可以对方法进行具体的实现,而接口只需声明不需要实现,抽象类只能被继承,接口只能被实现,而且接口中的所有声明的方法必须要实现。抽象类描述的是is-a的关系,接口描述的是like-a的关系。)1. abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。3.abstract class和interface所反映出的设计理念不同。其实abstract class表示的是is-a关系,interface表示的是like-a关系。 4.实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法。接口中则不能有实现方法。5.接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。6.抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以重新赋值。 7.接口中的方法默认都是 public,abstract 类型的3,请用java代码实现单例模式1,饿汉式单例模式public class Singleton1 /私有的默认构造子 private Singleton1() /已经自行实例化 private static final Singleton1 single = new Singleton1(); /静态工厂方法 public static Singleton1 getInstance() return single; 2,懒汉式单例模式/懒汉式单例类.在第一次调用的时候实例化 public class Singleton2 /私有的默认构造子 private Singleton2() /注意,这里没有final private static Singleton2 single=null; /静态工厂方法 public synchronized static Singleton2 getInstance() if (single = null) single = new Singleton2(); return single; 4,ArrayList和Vector的区别和HashMap和HashTable的区别1. 同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半 就HashMap与HashTable主要从三方面来说。 一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现 二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的 三.值:只有HashMap可以让你将空值作为一个表的条目的key或value5,GC是什么GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。javaEE1,Servlet是否是线程安全的?答:不安全,Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servlet类。当有新的客户端请求该Servlet时,一般不会再实例化该Servlet类,也就是有多个线程在使用这个实例。Servlet容器会自动使用线程池等技术来支持系统的运行。解决Servlet的线程安全问题有以下三个方案:实现 SingleThreadModel 接口Public class Concurrent Test extends HttpServlet implements SingleThreadModel :同步对共享数据的操作使用synchronized 关键字能保证一次只有一个线程可以访问被保护的区段,在本论文中的Servlet可以通过同步块操作来保证线程的安全。同步后的代码如下:Public class Concurrent Test extends HttpServlet Username = request.getParameter (username);Synchronized (this)Output = response.getWriter ();Try Thread. Sleep (5000); Catch (Interrupted Exception e)output.println(用户名:+Username+);:避免使用实例变量本实例中的线程安全问题是由实例变量造成的,只要在Servlet里面的任何方法里面都不使用实例变量,那么该Servlet就是线程安全的。修正上面的Servlet代码,将实例变量改为局部变量实现同样的功能,代码如下:Public class Concurrent Test extends HttpServlet public void service (HttpServletRequest request, HttpServletResponseResponse) throws ServletException, IOException Print Writer output;String username;Response.setContentType (text/html; charset=gb2312);对上面的三种方法进行测试,可以表明用它们都能设计出线程安全的Servlet程序。但是,如果一个Servlet实现了SingleThreadModel接口,Servlet引擎将为每个新的请求创建一个单独的Servlet实例,这将引起大量的系统开销。SingleThreadModel在Servlet2.4中已不再提倡使用;同样如果在程序中使用同步来保护要使用的共享的数据,也会使系统的性能大大下降。这是因为被同步的代码块在同一时刻只能有一个线程执行它,使得其同时处理客户请求的吞吐量降低,而且很多客户处于阻塞状态。另外为保证主存内容和线程的工作内存中的数据的一致性,要频繁地刷新缓存,这也会大大地影响系统的性能。所以在实际的开发中也应避免或最小化 Servlet 中的同步代码;在Serlet中避免使用实例变量是保证Servlet线程安全的最佳选择。从Java 内存模型也可以知道,方法中的临时变量是在栈上分配空间,而且每个线程都有自己私有的栈空间,所以它们不会影响线程的安全。小结Servlet的线程安全问题只有在大量的并发访问时才会显现出来,并且很难发现,因此在编写Servlet程序时要特别注意。线程安全问题主要是由实例变量造成的,因此在Servlet中应避免使用实例变量。如果应用程序设计无法避免使用实例变量,那么使用同步来保护要使用的实例变量,但为保证系统的最佳性能,应该同步可用性最小的代码路径。2,Forward和Redirect的区别一,forward代表的是转发,redirect代表的是重定向二,forward对服务器产生了一次请求,而redirect产生了两次三,使用forward不会使地址栏的内容发生改变,使用redirect会使地址栏内容改变四,使用forward转发后request域中的变量值仍然存在,而重定向后则不能使用request取值.如若想保存某一属性值,需放在session中3,JNDI是什么?JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。4,如果有一段程序需要在web应用启动的时候要被自动调用,请问如何实现答:可以把要在启动时运行的放在一个单独的Servlet的init()方法中 在web.xml中配置这个servlet的load-on-startup 属性值大于等于0就行了,如果小于0或不设置则是在访问此servlet时才加载三,数据库1,外键的作用外键是用来控制数据库中数据的数据完整性的 就是当你对一个表的数据进行操作 和他有关联的一个或更多表的数据能够同时发生改变 这就是外键的作用 2,内连接和外连接的区别(一)内连接 内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的 列值。内连接分三种: 1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结 果中列出被连接表中的所有列,包括其中的重复列。 2、不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的 列的列值。这些运算符包括、=、=、!和。 3、自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选 择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。(二) 外连接 外连接,返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左 外连接或左连接)、右表(右外连接或右连接)或两个边接表(全外连接)中的所有数据行。left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录;right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录;例如1:SELECT a.*,b.* FROM luntan LEFT JOIN usertable as b ON a.username=b.username 例如2:SELECT a.*,b.* FROM city as a FULL OUTER JOIN user as b ON a.username=b.username (三) 交叉连接 交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到 结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查 询条件的数据行数。3,Hibernate中session的get方法和load方法有什么区别?4,用Hibernate如何实现分页显示四,UI1,什么是jsonJSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式。JSON 语法是 JavaScript 对象表示语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组2,css样式表的作用CSS可以很方便的用来控制网页的外观。主要有以下特点: 1.可以同时更新多个网页的样式。 2.使网页的表示层与结构层彻底分离 3.大大减小了网页文件的大下 4.加快了网页的加载速度3,简单介绍一下AJAXAJAX即“AsynchronousJavascriptAndXML1”(异步JavaScript和XML1),是指一种创建交互式网页应用的网页开发技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新4,get方式和post方式的主要区别是什么1. get是从服务器上获取数据,post是向服务器传送数据。2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年潮州辅警招聘考试真题含答案详解(满分必刷)
- 2025年青岛辅警协警招聘考试真题及完整答案详解
- 2025年阿里辅警招聘考试题库及答案详解(全优)
- 2025年襄樊辅警协警招聘考试真题及完整答案详解一套
- 2025年潮州辅警招聘考试题库含答案详解(满分必刷)
- 2025土地征收补偿协议的合同样本
- 2025年通化辅警协警招聘考试真题及答案详解(名校卷)
- 2025年通辽辅警招聘考试真题及一套参考答案详解
- 2025年遵义辅警协警招聘考试真题含答案详解ab卷
- 2025年眉山辅警协警招聘考试备考题库附答案详解(夺分金卷)
- 土地整治项目管理
- 2025家具、家居用品买卖合同范本
- 2025版麻疹常见症状及护理建议
- (2025年)《巩固拓展脱贫攻坚成果同乡村振兴有效衔接应知应会》测试题及答案
- 反应釜用机械密封行业深度研究报告
- 保险规划实务家庭保障与财富传承
- 2026中国进出口银行校园招聘笔试考试参考试题及答案解析
- 行政事业单位财务与会计试题题库(附答案+解析)
- 2025秋小学数学人教版一年级上册(三 认识立体图形)单元测试及答案
- 《做最好的自己》小学生主题班会课件演示模板
- 2025年产前筛查技术专业培训班考核试题及答案(临床咨询)
评论
0/150
提交评论