`

java 面试收集

阅读更多

1. ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要记录本项的前后项即可,所以插入数度较快!

 

LinkedList实现了List接口,允许null元素。此外LinkedList提供额外的get,remove,insert方法在LinkedList的首部或尾部。这些操作使LinkedList可被用作堆栈(stack),队列(queue)或双向队列(deque)

所有已实现的接口:

Serializable, Cloneable, Iterable<E>, Collection<E>, Deque<E>, List<E>, Queue<E>

 

接口 Set<E>  所有超级接口:Collection<E>, Iterable<E> 

一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。正如其名称所暗示的,此接口模仿了数学上的 set 抽象。

 

类 HashSet<E>

此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用 null 元素。

 

类 HASHMAP<K,V>

基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。

 

类 ConcurrentHashMap<K,V>

支持获取的完全并发和更新的所期望可调整并发的哈希表。此类遵守与 Hashtable 相同的功能规范,并且包括对应于 Hashtable 的每个方法的方法版本。不过,尽管所有操作都是线程安全的,但获取操作不 必锁定,并且不 支持以某种防止所有访问的方式锁定整个表。此类可以通过程序完全与 Hashtable 进行互操作,这取决于其线程安全,而与其同步细节无关。

此类与 Hashtable 相似,但与 HashMap 不同,它不 允许将 null 用作键或值。

 

GET与POST区别?

(1)   在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。

(2)   GET方式提交的数据最多只能有1024字节,而POST则没有此限制。

(3)   安全性问题。正如在(1)中提到,使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好。

 

session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。

 

Servlet的生命周期?

答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。

与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。

 

Statement和PreparedStatement的区别?

答:PreparedStatement对象不仅包含了SQL语句,而且大多数情况下这个语句已经被预编译过,因而当其执行时,只需DBMS运行SQL语句,而不必先编译。当你需要执行Statement对象多次的时候,PreparedStatement对象将会大大降低运行时间,当然也加快了访问数据库的速度。

PreparedStatement 能有效防止Sql注入攻击,速度较快,但失于灵活. 

 

hibernate一级缓存和二级缓存的区别?

Hibernate的缓存包括Session的缓存和SessionFactory的缓存,其中SessionFactory的缓存又可以分为两类:内置缓存和外置缓存。Session的缓存是内置的,不能被卸载,也被称为Hibernate的第一级缓存。SessionFactory的内置缓存和Session的缓存在实现方式上比较相似,前者是SessionFactory对象的一些集合属性包含的数据,后者是指Session的一些集合属性包含的数据。SessionFactory的内置缓存中存放了映射元数据和预定义SQL语句,映射元数据是映射文件中数据的拷贝,而预定义SQL语句是在Hibernate初始化阶段根据映射元数据推导出来,SessionFactory的内置缓存是只读的,应用程序不能修改缓存中的映射元数据和预定义SQL语句,因此SessionFactory不需要进行内置缓存与映射文件的同步。SessionFactory的外置缓存是一个可配置的插件。在默认情况下,SessionFactory不会启用这个插件。外置缓存的数据是数据库数据的拷贝,外置缓存的介质可以是内存或者硬盘。SessionFactory的外置缓存也被称为Hibernate的第二级缓存。

1 事务范围  2 进程范围:3 集群范围:

 

 

Oracle的分页查询语句:

SELECT * FROM 

(

SELECT A.*, ROWNUM RN 

FROM (SELECT * FROM TABLE_NAME) A 

WHERE ROWNUM <= 40

)

WHERE RN >= 21

 

select * from (select a.*,rownum ro from (select * from t_doc_info t order by t.teller_no desc  ) a where rownum<=50) where ro>=30;

分享到:
评论

相关推荐

    java 面试宝典java 面试宝典

    收集java 最常见的面试题收集java 最常见的面试题收集java 最常见的面试题收集java 最常见的面试题收集java 最常见的面试题收集java 最常见的面试题收集java 最常见的面试题收集java 最常见的面试题收集java 最常见...

    Java面试宝典和2018Bat公司面试题

    个人收集的一些关于java面试的资料。其中有java Beta5.0,bat公司面试题.

    Java面试,你遇到哪些困境

    这些同学说自己也做了精心准备,网上搜集了不少Java面试题。 然而实际去互联网公司面试才发现,人家问的,和你准备的根本对不上号,面试现场经常弥漫着尴尬的气氛,最后的面试结果也是不言而喻! 先来体验一个真实的...

    Java高级面试题整理及答案.md

    Java经典高级2023面试题大全带答案.pdf 发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题,0积分直接下载

    Java面试笔试题(收集)

    Java面试笔试题 Java面试笔试题 Java面试笔试题 Java面试笔试题 Java面试笔试题 Java面试笔试题

    2023java八股文高频面试题

    本资源收集了大量的Java面试题,旨在帮助读者熟悉Java编程语言以及相关的编程技术和知识点,从而在面试中更好地展现自己的能力和潜力。本资源主要包括Java基础知识、Java集合、多线程、IO操作、网络编程、数据库等...

    java面试问题小集

    java面试问题小集 收集了一些面试题目

    java面试题收集集锦

    java面试题集锦。word文档共103页。希望能对大家有用。不下的话记住下面一句话,已经能应付很多题目了: Java 编译和运行程序的机制:“数据是什么”是由编译时决定的;而“方法是哪个”则在运行时决定。

    java面试大全-黑马

    黑马 Java面试大全2018最新,高清,带书签 2网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,在修订的过程中,参照了当时...

    柯莱特Java面试题收集

    柯莱特 Java 面试 题,内部资料哦! 快收藏吧!

    Java经典面试题大全带答案.pdf

    发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 博主已将以下这些面试题整理成了一个Java面试手册,题型非常全面附带答案。

    收集整理的100道java面试题

    收集整理的100道java面试题

    JAVA面试题针对三年内经验

    Java面试题.pdf 51CTO下载-程序员面试宝典(全).pdf java华为面试题.pdf java(软件)工程师面试题大全-100%公司笔试题你都能碰到几个 达内笔试题集答案集.pdf 面试题集(全).pdf 达内笔试题集答案集001.pdf 华_为Java...

    java面试题收集(西安面试题,面试指导,sql面试题)

    java面试题收集(西安面试题,面试指导,sql面试题),涉及太多的内容了好好学习一下通过笔试面试很容易的。

    java软件工程师面试题

    这是我找java软件工程师时候,收集的java面试题,汇集了主要的试题,实际我在笔试中有80%的内容和这里面的是重复的.希望能帮助找java工作的您. EJB方面.doc java.doc Java中文问题详解(高手必读).txt Java中文问题...

    java面试题大全(阿里面试题)

    java面试题大全(阿里面试题)。搜集到的多套java面试题,包含阿里面试题

    Java面试问题收集

    Java面试问题收集,Java面试问题收集,Java面试问题收集

    java面试与笔试资料收集

    java面试题及答案(基础题122道,代码题19道) JAVA面试题集 java试题(实习生) ssh面试 笔试题(JDBC&Servlet&JSP) 葵花宝典(JAVA) 面试题 面试题集锦及参考答案 - 挨踢职涯 - 求职面试 模拟面试总结 亚信java笔试...

    Java面试题以及答案收集

    常用Java面试题,分类详细,共13个部分

    java面试常见问题总结word版

    个人网上搜集的java面试笔试题,值得一看

Global site tag (gtag.js) - Google Analytics