随笔分类 -  新一轮面试题

摘要:.Spring的事务有哪些? 什么是数据库事务:访问并可能改变数据库中个数据项的一个程序执行单元。 实现方式共有两种:编码方式即采用注解的方式(类头的@Transactional为默认事务配置);声明式事务管理方式(bean)。 基于AOP技术实现的声明式事务管理,实质就是:在方法执行前后进行拦截, 阅读全文
posted @ 2018-07-11 01:23 阿善9 阅读(784) 评论(0) 推荐(0)
摘要:.最大的错误: 在对数据排重的时候,首先想到的就是Distinct,虽然这很管用,但多数场合下不适用,因为通常排重后还要做进一步处理,比如对编号排重后要按日期统计等。 无法排重的Group by ... having ... 虽然可以用Group by userid having count(*) 阅读全文
posted @ 2018-07-04 19:02 阿善9 阅读(8387) 评论(0) 推荐(0)
摘要:3、单例模式(Singleton) 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处: 1、,对于一些大型的对象创建比较复杂,这是一笔很大的系统开销。 2、省去了new操作符,降低了系统内存的使用频率,减 阅读全文
posted @ 2018-07-03 18:25 阿善9 阅读(623) 评论(0) 推荐(0)
摘要:ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获取数据,然后用JavaScript来操作DOM从而更新页面的局部显示. Ajax的优点: 1.最大的一点是页面无需刷新,给用户的体验非常好. 2.使用异步方式与服务器通信,不需要打断用户操作,具有更加迅速的响应 阅读全文
posted @ 2018-07-02 00:46 阿善9 阅读(179) 评论(0) 推荐(0)
摘要:二、74--\\ Springmvc和Struts的区别 Springmvc入口是方法 Struts 入口是 fiter Springmvc 基于方法开发的 传递参数通过形参,可以设计成单例或者多例 Struts 基于类开发 传递参数通过属性传递, 只可以设计成多例的 Struts 采用值栈的方式请 阅读全文
posted @ 2018-07-02 00:11 阿善9 阅读(1795) 评论(0) 推荐(0)
摘要:Servlet的生命周期 初始化:Web容器加载servlet,调用innit(),只执行一次 处理业务: 请求到达时,运行service方法 并调用相应的doget或者dopost方法. 可执行多次 销毁:业务结束,web容器会调用servlet的destroy()销毁servlet 只执行一次 阅读全文
posted @ 2018-07-02 00:10 阿善9 阅读(203) 评论(0) 推荐(0)
摘要:1.进程是一个独立的运行环境, 进程可以是一个程序或者一个应用,线程是进程的一个执行的任务 2.多线程编程的好处, 多线程并发访问提高访问效率,并且多线程访问不用因为线程等待资源而空闲线程. 多线程可以充分利用多核CPU 4.可以继承Thread类并重写run()方法, 实现runnable接口,它 阅读全文
posted @ 2018-07-02 00:09 阿善9 阅读(145) 评论(0) 推荐(0)
摘要:1、面向对象的特征有哪些方面? 封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。 多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。多态性分为编译时的多态性和运行时的多态性。方法重载(o 阅读全文
posted @ 2018-07-02 00:08 阿善9 阅读(284) 评论(0) 推荐(0)
摘要:1.熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。[泛型]\1*****线程1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行 阅读全文
posted @ 2018-07-02 00:06 阿善9 阅读(278) 评论(0) 推荐(0)
摘要:1*** 1.Mysql表的快速复制 create table new_table select * from old_tablecreate table new_table like old_table insert new_table select * from old_table 1 这两种方 阅读全文
posted @ 2018-07-02 00:05 阿善9 阅读(167) 评论(0) 推荐(0)
摘要:4.form中的input可以设置为readonly和disable,请问2者有什么区别? readonly不可编辑,但可以选择和复制;值可以传递到后台 disabled不能编辑,不能复制,不能选择;值不可以传递到后台 5.js中的3种弹出式消息提醒(警告窗口,确认窗口,信息输入窗口)的命令式什么? 阅读全文
posted @ 2018-07-02 00:05 阿善9 阅读(173) 评论(0) 推荐(0)
摘要:Web性能优化分为服务器端和浏览器端两个方面。一、浏览器端,关于浏览器端优化,分很多个方面1、压缩源码和图片JavaScript文件源代码可以采用混淆压缩的方式,CSS文件源代码进行普通压缩,JPG图片可以根据具体质量来压缩为50%到70%,PNG可以使用一些开源压缩软件来压缩,比如24色变成8色、 阅读全文
posted @ 2018-07-02 00:04 阿善9 阅读(190) 评论(0) 推荐(0)
摘要:1****第一章 Hibernate与MyBatis 章 开发对比 开发学习 Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。 开发工作量 针对高级查询,Mybatis需要 阅读全文
posted @ 2018-07-02 00:03 阿善9 阅读(698) 评论(0) 推荐(0)
摘要:熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验。 1、说一说Servlet生命周期(非常重要) Servle 阅读全文
posted @ 2018-07-02 00:02 阿善9 阅读(383) 评论(0) 推荐(1)
摘要:Spring部分 1.谈谈你对spring IOC和DI的理解,它们有什么区别? IoC Inverse of Control 反转控制的概念,就是将原本在程序中手动创建UserService对象的控制权,交由Spring框架管理,简单说,就是创建UserService对象控制权被反转到了Sprin 阅读全文
posted @ 2018-06-29 20:50 阿善9 阅读(173) 评论(0) 推荐(0)
摘要:Struts2部分 1. JavaEE软件三层结构和MVC的区别? JavaEE软件三层机构是由sun公司提供JavaEE开发规范的:Web层(表现层)、业务逻辑层、数据持久层。【其中WEB层会使用前端控制器模式】MVC是一种思想,是一种模式,将软件分为 Model模型、View视图、Control 阅读全文
posted @ 2018-06-29 20:50 阿善9 阅读(144) 评论(0) 推荐(0)
摘要:浅谈redis (1)什么是redis? Redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正) (2)Reids的特点 redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异 阅读全文
posted @ 2018-06-29 20:49 阿善9 阅读(169) 评论(0) 推荐(0)
摘要:注解 @Autwired 依赖注入 作用: 自动按照类型注入。当使用注解注入属性时,set方法可以省略。它只能注入其他bean类型。当有多个类型匹配时,使用要注入的对象变量名称作为bean的id,在spring容器查找,找到了也可以注入成功。找不到就报错。 @compnent 把资源让spring来 阅读全文
posted @ 2018-06-29 20:49 阿善9 阅读(138) 评论(0) 推荐(0)
摘要:1.Spring中AOP的应用场景、Aop原理、好处? 答:AOP用来封装横切关注点,具体可以在下面的场景中使用: Authentication 权限、Caching 缓存、Context passing 内容传递、Error handling 错误处理 Lazy loading懒加载、Debugg 阅读全文
posted @ 2018-06-29 20:48 阿善9 阅读(167) 评论(0) 推荐(0)
摘要:Hibernate部分 1.为什么要使用Hibernate开发你的项目呢?Hibernate的开发流程是怎么样的? 为什么要使用 ①.对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 ②.Hibernate 是一个基于JDBC的主流持久化框架,是一个优秀的ORM 实现。他很 阅读全文
posted @ 2018-06-29 20:47 阿善9 阅读(168) 评论(0) 推荐(0)