- 博客(205)
- 收藏
- 关注
原创 JAVA工程师面试题(九)
这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。当遇到像文件开头,文档结束,或者标签开头及标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问。无连接的操作使用数据报协议,无连接的操作是快速的和高效的,但是数据安全性不佳. 面向连接的操作使用TCP协议.面向连接的操作比无连接的操作效率更低,但是数据的安全性更高。
2025-04-25 02:58:06
406
原创 JAVA工程师面试题(八)
多层次分布式应用模型是指根据功能把应用逻辑分成多个层次,每个层次支持相应的服务器和组件,组件在分布式服务器的组件容器中运行(如Servlet组件在Servlet容器上运行,EJB组件在EJB容器上运行),容器间通过相关的协议进行通讯,实现组件间的相互调用 J2EE规范定义了以下四个层次。XML是一个精简的SGML,它将SGML的丰富功能及HTML的易用性结合到Web应用种,它保留了SGML的可扩展功能,这使得XML从根本上有区别于HTML。XML是W3C正式批准的,它完全可用于Web和工具的开发。
2025-04-25 02:57:17
401
原创 JAVA工程师面试题(七)
抽象类中不一定要包含abstract方法,但一个类中包含了abstract方法,则这个类必须声明为abstract类。方法:add(),remove(),put(),addAll(),removeAll()4、用什么方法使服务器关闭之后,session所保存的信息不会丢失?5、如果页面没有<html></html>标签,会出现什么错误代码?1、递归实现1,1,2,3,5,8,…9、linux中进程的查看和调度分别用什么命令?7、servlet中的init方法什么时候被调用?又4的阶乘为24 4!
2025-04-25 02:55:15
338
原创 JAVA工程师面试题(六)
在ArrayList的前面或中间插入数据时,必须将其后的所有数据相应的后移,这样必然要花费较多时间,所以,当你的操作是在一列数据的后面添加数据而不是在前面或中间,并且需要随机地访问其中的元素时,使用ArrayList会提供比较好的性能;而访问链表中的某个元素时,就必须从链表的一端开始沿着连接方向一个一个元素地去查找,直到找到所需的元素为止,所以,当你的操作是在一列数据的前面或中间添加或删除数据,并且按照顺序访问其中的元素时,就应该使用LinkedList了。3、常用的包,类,接口,各举5个。
2025-04-24 17:23:04
679
原创 JAVA工程师面试题(五)
工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。DAO 模式通过对底层数据的封装,为业务层提供一个面向对象的接口,使得业务逻辑开发员可以面向业务中的实体进行编码。(3) IoC模式,在项目开发中业务层有大量对象,他们之间存在依赖关系,可以使用IoC模式减少他们之间的代码耦合,提高系统的可扩展性。实际项目中使用的Spring框架来实现业务组件的装配。
2025-04-24 17:20:31
428
原创 JAVA工程师面试题(四)
子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。wait( ) :及notify()配套使用,wait()使得线程进入阻塞状态,它有两种形式,一种允许指定以毫秒为单位的一段时间作为参数,另一种没有参数,当指定时间参数时对应的 notify() 被调用或者超出指定时间时线程重新进入可执行状态,后者则必须对应的 notify() 被调用。子类覆盖父类的方法,将子类的实例传及父类的引用调用的是子类的方法 实现接口的实例传及接口的引用调用的实现类的方法。
2025-04-24 17:19:01
512
原创 JAVA工程师面试题(三)
序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个 ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。// 不带后缀名的文件名。
2025-04-23 15:55:33
439
原创 JAVA工程师面试题(二)
用于保存每个用户的专用信息. 每个客户端用户访问时,服务器都为每个用户分配一个唯一的会话ID(Session ID) . 她的生存期是用户持续请求时间再加上一段时间(一般是20分钟左右).Session中的信息保存在Web服务器内容中,保存的数据量可大可小.当 Session超时或被关闭时将自动释放保存的数据信息.由于用户停止使用应用程序后它仍然在内存中保持一段时间,因此使用Session对象使保存用户数据的方法效率很低.对于小量的数据,使用Session对象保存还是一个不错的选择。然后问有哪几种拦截?
2025-04-23 15:53:57
542
原创 JAVA工程师面试题(一)
被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改 被声明为final的方法也同样只能使用,不能重载。ArrayList 采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,所以最大的缺点就是插入删除时非常麻烦 LinkedList 采用的将对象存放在独立的空间中,而且在每个空间中还保存下一个链接的索引 但是缺点就是查找非常麻烦 要丛第一个索引开始。1).同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程不安全的,不是同步的。
2025-04-23 15:51:52
1713
转载 Linux 网络接口配置
以上配置没有设置 USERCTL 选项,因此 USERCTL 使用默认值 no,即非 root 用户无法控制接口的启用状态.通过将 ifcfg—eth0 文件复制成 ifcfg—eth0-user,并向克隆文件中添加 USERCTL=yes 指令,普通用户则能够通过 /sbin/if—up eth0-user 命令启用 eth0 接口了。在所有的网络配置文件中,最常用的就是 ifcfg—eth0,因为它是系统中第一块网卡的配置文件.如果系统中有多块网卡,ifcfg—eth 后面的数字就会依次递增。
2025-04-22 12:28:25
59
转载 linux 网络接口控制脚本
在 Linux 中,接口控制脚本用于激活和取消激活系统接口, /sbin/ifdown 和 /sbin/ifup 是两个最主要的接口控制脚本,它们通过调用 /etc/sysconfig/network—scripts/ 目录中的配置文件起作用。使用“网段/子网掩码"格式的静态路由配置文件时,每三条记录为一组静态路由配置,并且需要使用连接的数字对静态路由的顺序进行标识,如: ADDRESS0, ADDRESS1, ADDRESS2。x.x.x/x 表示路由指向的网段及其子网掩码,x.x.x。
2025-04-22 12:27:27
18
原创 C语言必背单词(三)
occupy vt.占领,住进 logic n.逻辑,逻辑学。intermediate language 中间语言。scientific application 科学应用。straightforward a.笔直旳,率直旳。business application 商业应用。flowchart/flow 程表/流程。cumbersome a.讨厌旳,麻烦旳。teaching programming 编程教学。computer language 计算机语。high-level language高级语。
2025-04-11 10:52:45
359
原创 C语言必背单词(二)
1 运算符与体现式 (operator and expression ) 汉语 英语。6 构造体、 共用体 (structures 、 union )关系体现式 Relational expression。逻辑体现式 logical expression。类型转换 type conversion。数据格式 number format。返回值 return value。联合 ( 共用体 ) union。体现式 expression。应用 application。
2025-04-11 10:48:28
421
原创 C语言必背单词(一)
4. Relational expression 关系体现式。3. logical expression 逻辑体现式。13. type conversion 类型转换。11. number format 数据格式。10. initialition 初始化。9. expression 体现式。2. expression 体现式。7. statement语句。8. application 应用。6. character 字符。2. argument 参数。6. manipulate 处理。
2025-04-11 10:44:20
147
原创 软件工程面试题(四十)
B2C的B是Business企业,2则是to的谐音,C是Customer消费者,所以B2C是企业对消费者的电子商务模式。4个和4个称,若相等则剩下一个是比较重要(2)若不相等,则往那边不相等的那4个球中取两个分为一组,则左2个,右2个,则有左边或右边右一个是比较重的,从任意一边取一个投入另一方,并记住这个球,从其它4个取两个放入另外一边,并记住这两个球,若从一边取走的放到另一边后,那边重,则这球比较重要,若从一边取走的放到另一边后,那边轻,则为另外一边所剩的一个球发。又4的阶乘为24 4!
2025-04-09 10:47:30
197
原创 软件工程面试题(三十九)
一个完整的工作流管理系统通常由工作流引擎、可视工作流设计、流程操作、工作流客户端程序、流程监控、表单设计工具、及表单的集成以及及应用程序的集成八个部分组成。1.#是把传入的数据当作字符串,如#field#传入的是id,则sql语句生成是这样,order by "id",这当然会报错..。2.$传入的数据直接生成在sql里,如#field#传入的是id,则sql语句生成是这样,order by id, 这就对了.。2、有一些奇数和偶数,无序的,要求写一个方法,实现将所有的奇数放在全部的偶数前面。
2025-04-09 10:46:13
392
原创 软件工程面试题(三十八)
1、有一辆火车以15公里/小时从洛杉矶开往纽约,一辆火车以20公里/小时从纽约开往洛杉矶,一只鸽子以30公里/小时从洛杉矶开往纽约,鸽子和两辆火车同时出发,鸽子遇到火车转头,向另一辆火车飞,直到两辆火车相遇,问鸽子飞了多少公里?Hibernate应该是建立在JDBC基础上的一个开源的ORM映射框架,很好的封装了实体映射实现,提供友好的实体操作接口,以及基于HQL的查询接口,在开发中可以减少编写SQL相关代码,提高效率和减少出错。3一群人在一黑屋子,有黑白2种帽子,每人可以看其他人的帽子,至少1顶黑帽子。
2025-04-09 10:44:26
315
原创 软件工程面试题(三十七)
hibernate在执行任何一次查询的之后,都会把得到的结果集放到缓存中,缓存结构可以看作是一个hash table,key是数据库记录的id,value是id对应的pojo对象。|------------ 分析员 ---------|--------------程序员---------------|------------测试员-------|方法返回null,表示没有视图结果回应,当然自己通过流直接输出响应结果,则struts.xml只需对Action进行映射配置,而无须进行结果配置。
2025-04-08 17:37:16
417
原创 软件工程面试题(三十六)
通过继承,子类能够获得及父类相同的功能和属性,父类拥有了某种功能,子类就有了;但是如果子类需 要新的功能,直接在父类里面增加新的功能,那么会导致所有的子类同时拥有这种功能,这实际上是将类的功能及类紧紧的耦合在一起,是一种紧密耦合系统,由于 关系相当密切,导致改动一处而动全身,实际上不利于代码的重用。一个类的功能,实际上是各种子功能的 组合,比如鸭子的功能就是飞行功能和发出叫声功能的组合,无论是何种鸭子,都是这样。2、mysql分页怎么实现,oracle分页怎么实现,他们之间的区别?
2025-04-07 09:41:15
378
原创 软件工程面试题(三十五)
ArrayList的内部实现是基于内部数组Object[],所以从概念上讲,它更像数组,但LinkedList的内部实现是基于一组连接的记录,所以,它更像一个链表结构,所以,它们在性能上有很大的差别。(select top 每页显示 * (M-1) id from students order by id) order by id。(select top 每页显示 * (M-1) id from students order by id) order by id。4、网上购物系统的类图,用例图。
2025-04-07 09:39:53
313
原创 软件工程面试题(三十四)
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址,但此转发是连续的转发,在转发过程中请求参数也连续转发到目标地址中。DAO组件主要提供数据库访问操作,针对不同数据源表进行了封装,这样可以提供其它层的访问接口,使得组件之间解耦,而BaseDAO是这些所有不同DAO的公共特性的封装,针对一些可以进一步进行细化的DAO组行的进一步抽象,使组件的移值性更为灵活。
2025-04-07 09:38:05
275
原创 软件工程面试题(三十三)
ThreadLocal可以大量减少参数的传递,可以使代码简洁,但一个线程会绑定多个自己定义的局部对象,ThreadLocal是抽象在线程上的对象创建工厂,目前的Tomcat5使用了线程池,一个线程处理一个request,这样ThreadLocal对象可以抽象的绑定在request生命周期,不会存在线程危机,而且线程池也平衡了这些ThreadLo。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。所谓返回,就是子函数说,我不运行了,你主函数继续运行吧,这没什么结果可言,结果是在说这话之前放进罐子里的。
2025-04-06 08:54:00
245
原创 软件工程面试题(三十二)
这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。所谓网站内容的制造者是说互联网上的每一个用户不再仅仅是互联网的读者,同时也成为互联网的作者;Web ServiceWeb Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能及其他兼容的组件进行互操作。common/lib:网络编程的jar文件.
2025-04-06 08:52:38
315
原创 软件工程面试题(三十一)
/但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6应该输出为“我ABC”而不是“我ABC+汉的半个”。1、TRUNCATE在各种表上无论是大的还是小的都非常快。2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。1.不能操作线程和线程API(线程API指非线程对象的方法如notify,wait等),编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。
2025-04-06 08:51:55
352
原创 软件工程面试题(三十)
它的设计目标就是简单性和扩展性,这有助于大量异构程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。一般swing组件是从awt组件扩展的,swing是轻量组件 而awt是重量组件, AWT是比较依赖操作系统组件,功能少,Swing不依赖,组件多,功能多 窗口风格更多样化 Swing是由纯JAVA CODE所写的,解决了JAVA因窗口类而无法跨平台的问题,使窗口功能也具有跨平台及延展性的特性,而且SWING不需占有太多系统资源,并且一些组件也采用一些更开放式的开发方式,支持更多的扩展。
2025-04-05 21:28:37
299
原创 软件工程面试题(二十九)
垃圾回收 (garbage collection, GC) 一个跟踪过程,它传递性地跟踪指向当前使用的对象的所有指针,以便找到可以引用的所有对象,然后重新使用在此跟踪过程中未找到的任何堆内存。作用:管理网页属性,为JSP页面包装页面的上下文,管理对属于JSP中特殊可见部分中已命名对象的访问,它的创建和初始化都是由容器来完成的。作用:处理JSP网页,是Object类的一个实例,指的是JSP实现类的实例,即它也是JSP本身,只有在JSP页面范围之内才是合法的。作用:代码片段配置对象,表示Servlet的配置。
2025-04-05 21:25:49
354
原创 软件工程面试题(二十八)
在Struts的配置文件中,以Spring的DelegatingRequestProcessor类代替Struts的RequestProcessor类,并在Spring的配置文件中定义及Struts配置文件中<action-mappings>对应的bean,从而将Struts的Action及Spring分开,并把Struts的动作置于Spring的控制之下。Struts的Action继承Spring的ActionSupport类,并在Action中获取Spring的ApplicationContext。
2025-04-05 21:24:32
866
原创 软件工程面试题(二十七)
应用控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用,传递给它。if(num>=0) { //如果输入的数为正数,位数可能不足32位,要补0;if(str.length()<32) { //二进制不足32位,就在前面补0。3、写一个方法,传入一个int 型的数字,把它的四个字节码取出来,并且把它按大小顺序通过控制台输出?2、一个字符串中可能存在A-Z的全角字符,写一个方法把里面的全角字符转变成半角字符?顺序:应为类的加载肯定是第一步的,所以类的初始化在前。
2025-04-04 19:44:03
566
原创 软件工程面试题(二十六)
1.JAVA反射,Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。2.HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装;System.out.println("字符串"+str+"中不含有"+rep+"字符串!它是采用什么通信机制,它的通信协议是什么?
2025-04-04 19:42:41
362
原创 软件工程面试题(二十五)
Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯.Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器是一个解决了许多在J2EE开发中常见的问题的强大框架,还提供了可以和总体的IoC容器集成的强大而灵活的MVC web框.<s:checkbox></s:checkbox>-----复选框 <s:url></s:url>-----创建url <s:textarea></s:textarea>-----文本域输入框。
2025-04-04 19:41:16
456
原创 软件工程面试题(二十四)
特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参及,系统可以自动分配给用户一个账号进入系统。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象和进行清楚回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。(益端:能减少一些简单的逻辑业务,提高页面的效率,弊端:对于有些不能识别Javascript的浏览器存在一定的安全隐患)
2025-04-02 21:32:13
891
原创 软件工程面试题(二十三)
首先js是单线程的,现在基本除了XHR的callback可以另开一个线程以外,还无法实现多线程,其次timeout是在本次js代码运行完开始计时timeout的,所以在一个耗时的函数之外timeout或者interval一个函数运行本身就是荒谬的,ie下面alert,js函数执行也会阻塞interval执行。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。2个string对象,一个是=null的s,一个是=“xyz”的string。
2025-04-02 21:29:23
322
原创 软件工程面试题(二十二)
abstract 修饰符可以用于类、方法、属性、事件和索引指示器(indexer),表示其为抽象成员,abstract 不可以和 static 、virtual 一起使用 声明为 abstract 成员可以不包括实现代码,但只要类中还有未实现的抽象成员(即抽象类),那么它的对象就不能被实例化,通常用于强制继承类必须实现某一成员。从数据库最终用户的角度看,数据库的结构可分为集中式结构、分布式结构、客户/服务器结构、并型结构,这是数据库的外部的体系。(jsp技术,ajax技术,通信技术,)
2025-04-02 14:27:00
400
原创 软件工程面试题(二十一)
将对持久层数据库的基本添加,修改,查找等操作提取到BaseDAO中,采用JavaBean对数据进行封装,以便对持久层的数据能够很好的处理,实现BaseDAO设计对数据库访问的便捷。6. 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static final类型,并且默认即为public static final类型。">树型菜单</td>3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。
2025-04-01 16:19:12
370
原创 软件工程面试题(二十)
链表可可以是连续的,也可以是不连续的,但一般都是不连续的,尽管在内存中是连续的,我们也不把他当作是连续的,而是把他当作是不连续的,因为如果把他当作是连续的,不如当作是数组了,在某些情况下。由于连表是随机存储的,链表在插入,删除操作上有很高的效率(相对数组),如果要访问链表中的某个元素的话,那就得从链表的头逐个遍历,直到找到所需要的元素为止,所以链表的随机访问的效率就比数组要低。要访问数组中的元素可以按下标索引来访问,速度比较快,如果对他进行插入操作的话,就得移动很多元素,所以对数组进行插入操作效率很低!
2025-04-01 16:18:07
421
原创 软件工程面试题(十九)
struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发,缺点:Taglib是Struts的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯 Struts将MVC的Controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度,工作原理 :用一个servlet拦截用户的请求,并分发到具体的action中去处理,再将返回的response进行封装,这是处理页面流程的机制,另外还有一些标签,非常容易在页面进行显示。
2025-04-01 16:16:58
627
原创 软件工程面试题(十八)
override是方法重载,用在同一个类中,是几个方法的名字相同,返回值相同,但是参数列表不同,举例来说就像构造函数,可以后多个构造函数,并且每个的参数列表都不同,这样可以用多种方式构造对象。overload是方法覆盖,用在父子类中,是方法名字相同,参数列表也相同,声明形式都相同,但是子类方法的权限不允许小于父类,不允许抛出比父类更多的异常。对于编程的持续化,扩展化,维护化都很棒 ,SSH已经把底层实现封装好了,开发人员可以更专注于业务处理,
2025-03-31 21:40:13
540
原创 软件工程面试题(十七)
进程是程序的一次动态执行过程,它对应了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到消亡的过程 线程是比进程更小的执行单位。每条线索,即每个线程也有它自身的产生、存在和消亡过程,也是一个动态的概念。System.out.println(" 第" + i + "期还款日期: " + cal.getTime().toLocaleString());7、针对一个分期付款,总期为1年,给定分期金额,期数和开始还款时间,计算出各期还款日期。str += c1 + "千";
2025-03-31 21:37:55
882
原创 软件工程面试题(十六)
任何一个学过C或者C++的人都知道指针的操作对于他们是很重要的,为什么,指针能够支持内存的直接操作,这样的直接操作能够带来的是效率上的提高.但是任何一个东西都是有副作用的,指针给程序员带了的混乱也是无可比拟的.对于一个不是很强劲的C程序员而言,指针是要命的(对我而言也是,我几乎不会写C代码).而JAVA就为我们省去了这样的麻烦,或者说JAVA完整的限制了对内存的直接操作,让程序员能够安心去搞业务逻辑,而不用管自己后院的那堆内存有没有人来收拾.在静态连接的可执行程序中,类之间的只是直接的指针或者偏移量,。
2025-03-31 21:35:47
307
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人