- 说一下对java范型的理解
- 运行时异常与非运行时异常的区别,列举常遇到的异常
- java存储金额一般用什么类型,Double占多少字节,有没有最大值,超过最大值的数据怎么处理?
- int与integer的区别
- Object类里面常用的方法有哪些?
- 类加载器的机制
- 页面出现乱码,原因可能是哪些地方,怎么避免?
- 上传、下载一个excel时怎样避免乱码
- mysql中的字段类型有哪些
- 在mysql中存储一个超大的xml数据怎么实现,哪种更好?
- mysql,sybase中实现分页查询
- 索引的作用,联合索引与单字段索引的区别,索引的实现机制
- 对mysql查询优化器的理解
- 常用的缓存,缓存的作用,缓存的实现机制,写一段代码实现一个简单的缓存
- js中常用的技术,get与post的区别,转向与重定向的区别
- 从一个请求发起到struts的处理流程
- servlet中常用的方法
- 谈谈对MVC的理解
高级level要求:
掌握JVM性能调优、了解常见JVM垃圾收集算法、Java并发框架与库、了解Java内存模型
熟悉nginx原理,配置及模块的安装。
(1、深入理解java语言与J2EE体系,深入理解JVM虚拟机运行机制,包括JVM的类加载,JVM的物理内存模型,分代管理,GC,深入理解JVM的逻辑模型。深入理解代理,反射,模板等设计模式,跨JVM系统之间交互,多JVM之间交互的技术,包括但不限于socket,TCP, UDP,IO ,NIO,mina,netty ,hessian,等通信框架原理。深入理解JAVA 的接口,类,抽象类的层次体系,深入理解学习JDK下各种包,类,接口的使用。
2、 对互联网分布式系统架构设计有一定掌握与自己的认识,如:RPC ,RMi,dubbo,zookeeper,tair,memcahed,rids,hadoop, hbase, strom不限于这些技术。
3、熟练掌握JAVA语言基础,对JAVA集合,类,对象,IO,NIO框架原理有所研究学习,熟练掌握IOC ,AOP,代理,反射等核心原理或有所了解,对大型分布式系统架构,系统间通信技术底层有所学习了解,对PRC,RMI ,SOA等技术有自己的认识与理解。不限于struts,spring,hibernate,ibatise等常用框架,
4、熟练掌握eclipse,maven构建工具,对CI持续集成,了解自动化部署测试更佳 ,了解CI工具如jinkens等。
5、熟悉常用数据库,数量掌握SQL语法,对oracle,mysql等数据库又一定学习了解。
6、熟悉J2EE分布式通信框架,如webservice,JMS ,消息中间件;)
1. 说一下对java范型的理解
泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。
参考:
java泛型 http://baike.baidu.com/view/1436058.htm
Java 泛型(一) 泛型使用基础 http://www.cnblogs.com/mengdd/archive/2013/01/21/2869778.html(1)编译时异常:Java.lang.Exception
(2)运行期异常:Java.lang.RuntimeException
(3)错误:Java.lang.Error
Java.lang.Exception和Java.lang.Error继承自Java.lang.Throwable;
Java.lang.RuntimeException继承自Java.lang.Exception.
Throwable 是所有 Java 程序中错误处理的父类 ,有两种资类: Error 和 Exception 。
Error :表示由 JVM 所侦测到的无法预期的错误,由于这是属于 JVM 层次的严重错误 ,导致 JVM 无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。
Exception :表示可恢复的例外,这是可捕捉到的。
Java 提供了两类主要的异常 :runtime exception 和 checked exception 。 checked 异常也就是我们经常遇到的 IO 异常,以及 SQL 异常都是这种异常。 对于这种异常, JAVA 编译器强制要求我们必需对出现的这些异常进行
catch 。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆 catch 块去处理可能的异常。
但是另外一种异常: runtime exception ,也称运行时异常,我们可以不处理。当出现这样的异常时,总是由虚拟机 接管。比如:我们从来没有人去处理过 NullPointerException 异常,它就是运行时异常,并且这种异常还是最常见的异常之一。
出现运行时异常后,系统会把异常一直往上层抛,一直遇到处理代码。如果没有处理块,到最上层,如果是多线程就由 Thread.run() 抛出 ,如果是单线程就被 main() 抛出 。抛出之后,如果是线程,这个线程也就退出了。如果是主程序抛出的异常,那么这整个程序也就退出了。运行时异常是
Exception 的子类,也有一般异常的特点,是可以被 Catch
块处理的。只不过往往我们不对他处理罢了。也就是说,你如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程中止,要么是主程序终止。
java.lang.ClassNotFoundException 指定的类不存在
java.lang.ArrayIndexOutOfBoundsException 数组下标越界
java.lang.arithmeticexception 数学运算异常 比如程序中出现了除以零这样的运算就会出这样的异常
java.lang.IllegalArgumentException 方法的参数错误
java.lang.StackOverflowError 堆栈溢出错误。当一个应用递归调用的层次太深而导致堆栈溢出时抛出该错误。
类型强制转换异常:ClassCastException
文件未找到异常:FileNotFoundException
字符串转换为数字异常:NumberFormatException
操作数据库异常:SQLException
输入输出异常:IOException
方法未找到异常:NoSuchMethodException
java.lang.OutOfMemoryError内存不足错误。当可用内存不足以让Java虚拟机分配给一个对象时抛出该错误。
int的初值为0,Ingeter的初值为null。
参考:
Integer与int的种种比较你知道多少? http://www.cnblogs.com/liuling/archive/2013/05/05/intAndInteger.html
clone
equals
hashCode
finalize
wait
notify
notifyAll
扩展类加载器(extensions class loader):它用来加载 Java 的扩展库。Java 虚拟机的实现会提供一个扩展库目录。该类加载器在此目录里面查找并加载 Java 类。
系统类加载器(system class loader):它根据 Java 应用的类路径(CLASSPATH)来加载 Java 类。一般来说,Java 应用的类都是由它来完成加载的。可以通过 ClassLoader.getSystemClassLoader()来获取它。
除了系统提供的类加载器以外,开发人员可以通过继承 java.lang.ClassLoader类的方式实现自己的类加载器,以满足一些特殊的需求。
char
varchar
text
longtext
BLOB
DATE
DATETIME
TIMESTAMP
BIGINT
FLOAT
DOUBLE
DECIMAL
1). 存成一个二进制大型对象(BLOB,binary large object)
这一方法的优点是,将数据存入表中变得相当简单,而且重新获得也同样很容易。这种文档表的管理也很方便。
这种方法的缺点在于你将可能无法进行一些有用的文本搜索,并且在放置特定文档时也会碰到困难,因为没有任何方法来识别表中的文档。
参考: http://www.chinahtml.com/0510/xml-1128352598555.html
Sybase采用固定表+存储过程实现分页 http://www.cnblogs.com/pony/archive/2011/09/06/2169063.html
索引优点
1).大大加快数据的检索速度;
2).创建唯一性索引,保证数据库表中每一行数据的唯一性(然而,如果必须保证数据完整性,那么应该创建主键约束或者唯一性键约束,而不是创建一个唯一性索引。);
3).加速表和表之间的连接;
4).在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间。
1).索引需要占物理空间。
2).当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。
数据库的约束简介 http://www.cnblogs.com/netsql/archive/2010/05/06/1729162.html
总的来说有五种:主键约束, check约束, unique约束, 默认约束, 外键约束
http://blog.csdn.net/baoqiangwang/article/details/4832814
B-tree/B+tree/B*tree http://blog.csdn.net/hbhhww/article/details/8206846