今天是自己第一次java笔试和面试,总体感觉比预期好一点。 笔试题第一面是问答题,主要考查java基础,一共有18题,我有6道题没有写出来。第二面主要是算法题,一共有8道题,我大概写出来4道题,第三面主要是逻辑题和涉及http, 操作系统的一些题目,我做的太慢了,根本就没做到哈哈哈哈。 下面整理一下10道不会的题目,希望以后继续加油啦! 1.持久层设计要考虑哪些问题?你用过的持久层框架有哪些? 答:”持久“就是将数据保存到可掉电式存储设备中以便以后使用。简单来说,就是将内存中的数据保存到关系型数据库、文件系统、消息队列等提供持久化支持的设备中。持久 层就是专注于实现数据持久化的相对独立的层面。 持久层设计的目标包括: 一数据存诸逻辑的分离,提供抽象化的数据访问接口 一数据访问底层实现的分离,可以在不修改代码的情况下切换底层实现 一资源管理和调度的分离,在数据访问层实现统一的资源调度(如缓存机制) 一数据抽象,提供更面向对象的数据操作 持久层框架有”Hibernate Mybatis ,Toplink, Guzz,jOOQ,Spring Data, .ActiveJDBC。 2、什么是IOC和DI ? DI是如何实现的? 答:I0C叫控制反转,是Inversion of Control的缩写, DL (Depedency Injection)叫依赖注入,是对IOC更简单的诠释