随笔分类 -  java基础面试题

摘要:1.1 一对多XML关系映射 1.1.1 客户配置文件: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "h 阅读全文
posted @ 2018-05-19 01:42 阿善9 阅读(454) 评论(0) 推荐(0) 编辑
摘要:拦截器和过滤器的区别 过滤器是servlet规范中的一部分,任何java web工程都可以使用。 拦截器是struts2框架自己的,只有使用了struts2框架的工程才能用。 过滤器在url-pattern中配置了/*之后,可以对所有要访问的资源拦截。 拦截器它是只有进入struts2核心内部之后, 阅读全文
posted @ 2018-05-18 22:53 阿善9 阅读(901) 评论(0) 推荐(0) 编辑
摘要:## Hibernate第二天 ## ### 回顾与反馈 ### Hibernate第一天 1)一种思想 : ORM OM(数据库表与实体类之间的映射) RM 2)一个项目 : CRM 客户关系管理系统 客户公司表 3)一个框架 : Hibernate 简化JDBC 面向对象的数据库操作 注意问题 阅读全文
posted @ 2018-05-18 22:47 阿善9 阅读(262) 评论(0) 推荐(0) 编辑
摘要:一、 核心部分 1. 【核心试题】完成当天课堂练习 2. 【多选题】 阅读如下代码中,下列哪种方式可以在页面正确迭代获取集合中的数据 (ABC) public String add(){ ValueStack vs = ActionContext.getContext().getValueStack 阅读全文
posted @ 2018-05-18 19:49 阿善9 阅读(363) 评论(0) 推荐(0) 编辑
摘要:死锁产生的四个必要条件 互斥条件:资源是独占的且排他使用,进程互斥使用资源,即任意时刻一个资源只能给一个进程使用,其他进程若申请一个资源,而该资源被另一进程占有时,则申请者等待直到资源被占有者释放。 不可剥夺条件:进程所获得的资源在未使用完毕之前,不被其他进程强行剥夺,而只能由获得该资源的进程资源释 阅读全文
posted @ 2018-05-16 15:11 阿善9 阅读(4220) 评论(0) 推荐(0) 编辑
摘要:代理Proxy: Proxy代理模式是一种结构型设计模式,主要解决的问题是:在直接访问对象时带来的问题 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。 2 为了保持行为的一致性 阅读全文
posted @ 2018-05-16 08:43 阿善9 阅读(4346) 评论(1) 推荐(0) 编辑
摘要:1. Struts2与Struts1的联系与区别是什么?为什么要用Struts2? 答案: struts1与struts2都是mvc框架的经典实现模式。 Struts2不是从Struts1升级而来,而是有WebWork改名而来,Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求 阅读全文
posted @ 2018-05-16 01:15 阿善9 阅读(190) 评论(0) 推荐(0) 编辑
摘要:单例模式: 线程池 就是单例模式的实现. 策略模式: QQ会员充值 根据不同等级的客户 打折不同8折,9折 代理模式:AOP底层动态代理实现 模板模式:redistemplate,jdbctemplte 适配器模式:字节流向字符流的转换 inputstream 适配reader 成inputstre 阅读全文
posted @ 2018-05-15 16:52 阿善9 阅读(4623) 评论(0) 推荐(0) 编辑
摘要:它是hibernate用于区分两个对象是否是同一个对象的标识。 我们都知道,虚拟机内存区分两个对象看的是内存的地址是否一致。数据库区分两个对象,靠的是表的主键。hibernate负责把内存中的对象持久化到数据库表中,靠的就是对象标识符来区分两个对象是否是同一个。实体类中映射主键的字段就是OID 在映 阅读全文
posted @ 2018-05-12 22:54 阿善9 阅读(1878) 评论(0) 推荐(2) 编辑
摘要:1.1. 阐述你对inverse的理解 答: 1、inverse的默认值是false,代表不放弃外键维护权,配置值为true,代表放弃了外键的维护权。 2、双方维护外键会多产生update语句,造成浪费资源,一般一对多的情况中一方放弃维护权,多对多情况任意一方放弃 3、Inverse 决定数据库中外 阅读全文
posted @ 2018-05-12 22:21 阿善9 阅读(138) 评论(0) 推荐(0) 编辑
摘要:一、背景: 线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 效率低下的HashTable容器 HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下 阅读全文
posted @ 2018-05-10 17:03 阿善9 阅读(30698) 评论(1) 推荐(3) 编辑
摘要:1,自我介绍下,我直接说的项目经历,(哪年在哪个公司呆过) 2,问是否有带过团队的经历,我说去年带过一次。 3,Struts是单例模式还是多例模式?我先说单例模式,后说多例模式。 Struts1是单例的 struts2是多例的 4,JSP与STRUTS的区别是什么,我说了一大堆,面试官让我不要宏观的 阅读全文
posted @ 2018-05-10 00:41 阿善9 阅读(375) 评论(0) 推荐(0) 编辑
摘要:一轮面试下来,由最初的自信什么都能做,到现在感觉什么都不会做;但是面对面试官,却更坦然。 对自己还能记得起来的面试题,稍微整理一下。欢迎指正。 private、默认、protected、public作用范围 1)private,同类2)默认,同类、同包3)protected,同类,同包,子类4)pu 阅读全文
posted @ 2018-05-10 00:39 阿善9 阅读(256) 评论(0) 推荐(0) 编辑
摘要:1.请描述下你做的项目: XXX系统是什么什么,主要目的是XXX,整个系统包含了哪些功能模块,然后说包含了哪些模块,自己做了哪些模块。 2.结合项目谈谈你对MVC的理解 MVC是model-view-controler的简称。也就是模型-视图-控制器。mvc是一种设计模式,他强制性的把应用程序的输入 阅读全文
posted @ 2018-05-10 00:38 阿善9 阅读(340) 评论(0) 推荐(0) 编辑
摘要:我看了下感觉这公司貌似挺不错的,面试官人也挺好的,氛围应该很不错,可惜我实力不足,唉,接续努力,下面把面试中印象较深的三个问题写一下。 面试问题1:数据库删除重复数据,多条重复的数据中只保留一条 表名 t 如果a字段的数据每行都不同的话SQL如下:( 保留a字段数据最小的那条,如果要保留大的就讲mi 阅读全文
posted @ 2018-05-10 00:37 阿善9 阅读(485) 评论(0) 推荐(0) 编辑
摘要:此内容偏中高级,适合有三年经验者。 1. java中wait和sleep有什么区别?多线程条件下如何保证数据安全? 答:最大区别是等待时wait会释放锁(乐观锁),而sleep会一直持有锁(悲观锁),wait通常用于线程时交,互,sleep通常被用于暂停执行。 2. java中volatile和sy 阅读全文
posted @ 2018-05-10 00:36 阿善9 阅读(315) 评论(0) 推荐(0) 编辑
摘要:一、Java基础 1. String类为什么是final的。 答:主要是为了“效率” 和 “安全性” 的缘故。若 String允许被继承, 由于它的高度被使用率, 可能会降低程序的性能,所以String被定义成final。 2. HashMap的源码,实现原理,底层结构。 答:Java集合 Hash 阅读全文
posted @ 2018-05-10 00:35 阿善9 阅读(437) 评论(0) 推荐(0) 编辑
摘要:本人是做java开发的,这是我参加58,搜狐,搜狗,新浪微博,百度,腾讯文学,网易以及其他一些小的创业型公司的面试常被问的问题,当然有重复,弄清楚这些,相信面试会轻松许多。 1. junit用法,before,beforeClass,after, afterClass的执行顺序 2. 分布式锁 ht 阅读全文
posted @ 2018-05-10 00:35 阿善9 阅读(178) 评论(0) 推荐(0) 编辑
摘要:JVM有哪些分区? 程序计数器,java虚拟机栈,本地方法栈,堆,方法区(java栈中存放的是一个一个的栈帧,每一个栈帧对应一个被调用的方法。栈顶包括局部变量表,操作数栈,方法的返回地址,指向当前方法所属的类运行时常量池的引用,附加信息)。JVM中只有一个堆。方法区中最重要的是运行时常量池。 mys 阅读全文
posted @ 2018-05-10 00:33 阿善9 阅读(105) 评论(0) 推荐(0) 编辑
摘要:Java开发岗位面试题归类汇总,在微博看到的一篇文章,只有问题,没有答案,我具体写了一下每个问题大致的参考答案,仅供参考 一、Java基础 2、 IO / NIO; 1、面向流与面向缓冲 Java IO和NIO之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的。 Java IO面向流意味着 阅读全文
posted @ 2018-05-10 00:32 阿善9 阅读(206) 评论(0) 推荐(0) 编辑