项目计划提前完成,已经连续闲了三周,实在无事可做。回忆一下今年大大小小N次面试,一是为了自己缕清,方便将来总有一天要换工作。二是,若有学弟学妹找工作,也可以借鉴嘛。 一. Spring MVC 几乎所有面试官都会问spring ,spring实在太好用了。
1. 什么是IOC,谈谈你对IOC和DI的理解,IOC在项目中的应用?
http://jinnianshilongnian.iteye.com/blog/1413846http://www.cnblogs.com/xdpgacl/p/4249939.html
2. Spring实现AOP的方式,在什么地方用到AOP了?
http://blog.sina.com.cn/s/blog_636415010100v434.html
http://pandonix.iteye.com/blog/336873/
http://jinnianshilongnian.iteye.com/blog/1474325
3. Spring的事务管理
事务就是对一系列的数据库操作(比如插入多条数据)进行统一的提交或回滚操作,如果插入成功,那么一起成功,如果中间有一条出现异常,那么回滚之前的所有操作。这样可以防止出现脏数据,防止数据库数据出现问题。
开发中为了避免这种情况一般都会进行事务管理。Spring中也有自己的事务管理机制,一般是使用TransactionMananger进行管理,可以通过Spring的注入来完成此功能。
4. 谈谈SSH整合
SSH:Struts(表示层)+Hibernate(持久层)+Spring(业务层)
a、Struts
Struts是一个表示层框架,主要作用是界面展示,接收请求,分发请求。
b、Hibernate
Hibernate是一个持久层框架,它只负责与关系数据库的操作。
c、Spring
Spring是一个业务层框架,是一个整合的框架,能够很好地黏合表示层与持久层。
索引
1.选择合适的数据类型。越小、简单越好。整形存储IP。
2.尽量避免null
1.1.选择合适的标识符。考虑MySQL是怎样运算和比较的。一旦选定,保证所有相关表都使用相同的数据类型。
1.整形最好,更快的处理。可以设为auto_increment
2.尽量避免字符串作标识符,消耗更多空间。
二。DBMS,索引都是进行优化的最主要因素。
对多列索引(组合索引),列的顺序非常重要,MySQL仅能对索引最左边的前缀进行有效的查找。
mySQL 1.普通索引 索引类型normal 2.主键索引 3.唯一索引 unique 4.全文索引
fulltext 5.多列索引
MySQL与oracle区别
1.oracle大型数据库,mysql中小型数据库。MySQL开源,oracle收费。
2.oracle支持大并发,大访问量。
操作
1.MySQL主键可设为自动增长类型auto_increment。插入记录时,不需要指定该记录的主键值,mysql自动增长。oracle没有自增长类型,主键一般使用使用的序列,插入记录时将序列号下一值赋给该字段。
2.mysql可以用双引号包起字符串,oracle中只能用单引号引字符串。在插入修改字符串前必须做单引号替换,把所有出现的一个单引号替换为两个单引号。
3.mysql中组函数在select语句中可随意使用,但在oracle中如果查询语句有组函数,其他列名必须是组函数处理过的,或者是group by子句中的列否则报错。组函数,如AVG([{DISTINCT|ALL}])DISTINCT不同的。COUNT、SUM、AVG/MAX/MIN
4.mysql处理翻页,limit (页码-1)*每页记录数,每页记录数。
oracle处理翻页ROWNUM。
SELECT * FROM w WHERE en LIKE '2011-01-21%'
;
Hibernate的查询会将表中的所有字段查询出来,这一点会有性能消耗。Hibernate也可以自己写SQL来指定需要查询的字段,但这样就破坏了Hibernate开发的简洁性。而Mybatis的SQL是手动编写的,所以可以按需求指定查询的字段。
Student s1 = new Student();
Student s2 = s1;
java里面创建一个对象放在堆里。创建八大基本类型放在栈里。栈的运算比较快。
分享到:
相关推荐
为了在Java笔试或面试中取得成功,理解并掌握其核心概念至关重要。以下是一些关键的Java知识点: 1. **Java基础**:首先,你需要熟悉Java的基础语法,包括变量、数据类型、运算符、流程控制(如if-else,switch,...
Java面试题整理集合 在Java领域,面试是评估求职者技术实力的重要环节。这份整理集合涵盖了Java编程语言的基础、进阶、并发、内存管理、框架等多个方面,旨在帮助准备面试的开发者全面了解并掌握Java的核心知识。...
JAVA面试题整理 JAVA面试时,面试官常问的题目JAVA面试题整理 JAVA面试时,面试官常问的题目
JAVA面试题整理 JAVA面试题整理
在Java面试中,面试官经常关注以下几个核心知识点: 1. **面向对象的特征** - **抽象**:抽象是将复杂问题简化,忽略不重要的细节,专注于核心功能。它包括过程抽象(创建方法或类)和数据抽象(创建数据结构)。 ...
本资料"Java面试题整理.zip"聚焦于Java开发者在面试中可能遇到的关键问题,涵盖了一系列重要主题,如面向对象编程(OOP)、注解、集合、反射、多线程、Spring框架、Dubbo服务治理、MyBatis持久层框架、JVM虚拟机以及...
JAVA 面试题整理(java基础&Spring&Ajax)
Java面试题整理主要涵盖了许多Java编程的核心概念和实践问题,这些问题可以帮助面试者检验他们的技能和对Java语言的理解程度。以下是一些重点知识点的详细说明: 1. **面向对象**:这是Java的基础,包括封装、继承...
JAVA面试题整理 JAVA面试题整理
Java作为一门广泛使用的编程语言,其面试题涵盖了众多的知识领域,...这本整理版的面试题集全面地覆盖了Java开发者的必备技能,无论你是初学者还是资深开发者,都可以从中学习到很多实用的知识,并为面试做好充分准备。
Java 笔试试题整理主要涵盖了Java编程的基础知识,包括面向对象、基础类库、Servlet、三大框架等核心领域。以下是对这些知识点的详细说明: 1. **super()与 this()的区别**: - `super()`用于子类调用父类的构造...
java 面试题整理
java开发岗企业常考面试题目 1.GC垃圾回收处理器,回收内存 托管资源: 非托管资源:手动释放资源 2.堆内存:new出来的 栈内存:基本数据类型的变量,方法的返回值,对象的引用(对象的引用地址) 3.static:存放...
### Java面试题整理知识点 #### 数据结构理解与应用 **数据结构定义与分类:** - **集合结构**:集合中的元素除同属于一种类型外,彼此间没有其他关系。 - **线性结构**:线性结构中的数据元素之间存在一对一的...
本资源“2020Java面试题整理”针对的是那些寻求20k以上薪资水平职位的Java开发者,涵盖了多个关键领域的核心知识点,包括Redis、Netty、MySQL、Kafka、并发编程、Spring框架、Dubbo以及思维导图学习笔记。...