`
文章列表
1. 三种依赖注入方式,以及他们的区别?    接口注入。从注入方式的使用上来说,接口注入是现在不甚提倡的一种方式,基本处于“退役状态”。因为它强制被    注入对象实现不必要的接口,带有侵入性。而构造方法注入和setter方法注入则不需要如此。    构造方法注入。这种注入方式的优点就是,对象在构造完成之后,即已进入就绪状态,可以马上使用。缺点就是,当依赖对象比较多的时候,构造方法的参数列表会比较长。而通过反射构造对象的时候,对相同类型的参数的处理会比较困难,维护和使用上也比较麻烦。而且在Java中,构造方法无法被继承,无法设置默认值。对于非必须的依赖处理,可能需要引入多个构造方法,而 ...
http://www.mianwww.com/html/category/it-interview/spring/ Spring框架的优点都有什么? <!-- [entry] --> Spring是分层的架构,你可以选择使用你需要的层而不用管不需要的部分 Spring是POJO编程,POJO编程使得可持续构建和可测试能力提高依赖注入和IoC使得JDBC操作简单化 Spring是开源的免费的 Spring使得对象管理...... <阅读全文> <!-- [post] --> 描述一下Spring中实现DI(Depend ...
http://www.stulog.com/?post=199     apt = Advanced Packaging Toolar = archiveras = assemblerawk = "Aho Weiberger and Kernighan" 三个作者的姓的第一个字母bash = Bourne Again SHellbc = Basic (Better) Calculatorbg = BackGroundbin = BINaries(binary)cal = CALendar calendarcat = CATenate cd = Ch ...
Linux根目录”/“下各个系统文件夹的含义和用途 /boot 该目录默认下存放的是Linux的启动文件和内核。 /initrd 它的英文含义是boot loader initialized RAM disk,就是由boot loader初始化的内存盘。在linux 内核启动前,boot loader会将存储 ...
Spring 实现AOP是依赖JDK动态代理和CGLIB代理实现的。以下是JDK动态代理和CGLIB代理简单介绍    JDK动态代理:其代理对象必须是某个接口的实现,它是通过在运行期间创建一个接口的实现类来完成对目标对象的代理。    CGLIB代理:实现原理类似于JDK动态代理,只是它在运行期间生成的代理对象是针对目标类扩展的子类。CGLIB是高效的代码生成包,底层是依靠ASM(开源的java字节码编辑类库)操作字节码实现的,性能比JDK强。    可以提高业务的内聚性,可以专注与业务的实现   Spring IOC  原理 IoC,直观地讲,就是容器控制程序之间的关系,而非传统实 ...
Collection:List、Set Map:HashMap、HashTable 如何在它们之间选择 一、Array , Arrays Java所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。 1、 效率高,但容量固定且无法动态改变。 array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。 2、Java中有一个Arrays类,专门用来操作array。      arrays中拥有一组static函数, equals():比较两个array是否相等。array拥有相同元素个数,且所有对应元素两两相等。 fill( ...
Hibernate延迟加载实现原理 http://www.iteye.com/topic/296845   通过将class的lazy属性设置为true,来开启实体的延迟加载特性。如果我们运行下面的代码:  User user=(User)session.load(User.class,"1");(1)  System.out.println(user.getName()); ...
排序算法总结 关键字: 排序算法总结 所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来。当待排序记录的关键字都不相同时,排序结果是惟一的,否则排序结果不惟一。     在待排序的文 ...
1. jdbc有哪些重要接口?底层是如何与DB通信的? 在JDBC 中包括了两个包:java.sql和javax.sql。         ① java.sql   基本功能。            这个包中的类和接口主要针对基本的数据库编程服务,如生成连接、执行语句以及准备语句和运行批处理查询等。            同时也有一些高级的处理,比如批处理更新、事务隔离和可滚动结果集等。         ② javax.sql  扩展功能。            它主要为数据库方面的高级操作提供了接口和类。            如为连接管理、分布式事务和旧有的连接提供了更好的抽象,它引入了容 ...
1. MVC 的概念 struct spring 在其中的作用 2. spring的工作原理 3. spring对jdbc的支持?     1).JdbcTemplate   JdbcTemplate自身能够自动管理数据库连接资源的打开和关闭操作,因此它能简化了JDBC是使用.   使用它开发者能够避免很多JDBC相关的错误.配置的数据源使用了Apache DBCP,通过指定driverClassName,url,username,password等属性能够创建数据源,供JdbcTemplate引用.开发者只需在Spring配置文件中配置单个JdbcTemplate,即可满足多线程使用. ...
1xx - 信息提示    这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。 • 100 - 继续。    • 101 - 切换协议。        2xx - 成功    这类状态代码表明服务器成功地接受了客户端请求。    • 200 - 确定。客户端请求已成功。     • 201 - 已创建。     • 202 - 已接受。     • 203 - 非权威性信息。     • 204 - 无内容。     • 205 - 重置内容。     • 206 - 部分内容。        ...
引言                                       HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩 ...
最大公共子串: 该算法又称之为 "编辑距离",用于计算两个字符串的相似程度。原理很简单,就是返回将第一个字符串转换(删除、插入、替换)成第二个字符串的编辑次数。次数越少,意味着字符串相似度越高。 算法原 ...
1. 从使用和实现数据库的角度,分别谈下数据库的优化有哪些方式     a . 采取缓存     b. 建立索引     c. 优化查询语句     d. 对大对象采用延迟加载,   2. 域完整性,用户完整性,实体完整性,怎么实现的     域完整性:域完整性指列的值域的完整性。如数据类型、格式、值域范围、是否允许空值等。                     主要看数值是否在定义的范围中    用户完整性:用户定义完整性使您得以定义不属于其它任何完整性分类的特定业务规则。所有的完整性类型都支持用户定义完整性(CREATE TABLE 中的所有列级和表级约束、存储过程和触发 ...
1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url? 方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。 s 遍历文件a,对每个url求取
Global site tag (gtag.js) - Google Analytics