07 2016 档案

摘要:转自:也谈Spring Bean的生命周期 开篇先用一张老图描述下Spring中Bean容器的生命周期。 插叙一下,记得某个博文中提到:“Spring的Bean容器只管理非单例Bean的生命周期,单例Bean的生命周期不在管理范围内”,其实我认为这句话恰好说反了。首先明确一点,并非Spring容器中 阅读全文
posted @ 2016-07-31 17:30 raindream 阅读(1828) 评论(0) 推荐(0)
摘要:转自:JAVA字符串格式化-String.format()的使用(转) 常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。 format(St 阅读全文
posted @ 2016-07-31 17:21 raindream 阅读(995) 评论(0) 推荐(0)
摘要:首先看配置文件: 这个文件中beans根节点下只有一个context:component-scan节点,此节点有两个属性base-package属性告诉spring要扫描的包,use-default-filters="false"表示不要使用默认的过滤器,此处的默认过滤器,会扫描包含Service, 阅读全文
posted @ 2016-07-31 14:07 raindream 阅读(949) 评论(0) 推荐(0)
摘要:一般两种方式获得properties: 注意:上述代码中各种stream流都未关闭,在实际应用中记得关闭流。 阅读全文
posted @ 2016-07-30 23:54 raindream 阅读(266) 评论(0) 推荐(0)
摘要:在java中的API里,有两种方式来使用classpath读取资源。 1. Class的getResource() 2. ClassLoader的getResource() 但是两者有一定区别,运行以下程序: 得到输出为: 也就是: 1. 如果想获得classpath,使用以下方法: 2. 如果想获 阅读全文
posted @ 2016-07-30 22:15 raindream 阅读(3163) 评论(0) 推荐(0)
摘要:Spring 利用PropertyPlaceholderConfigurer占位符 1. PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是 BeanFactoryPostProcessor接口的一个实现。PropertyPlaceholderConf 阅读全文
posted @ 2016-07-30 20:59 raindream 阅读(441) 评论(0) 推荐(0)
摘要:转自:使用Spring 3的@value简化配置文件的读取 Spring 3支持@value注解的方式获取properties文件中的配置值,大简化了读取配置文件的代码。 1、在applicationContext.xml文件中配置properties文件 2、在bean中使用@value注解获取配 阅读全文
posted @ 2016-07-30 17:14 raindream 阅读(41194) 评论(0) 推荐(0)
摘要:转自:GOOD spring <context:annotation-config> 跟 <context:component-scan>诠释及区别 <context:annotation-config> 是用于激活那些已经在spring容器里注册过的bean(无论是通过xml的方式还是通过pack 阅读全文
posted @ 2016-07-30 14:05 raindream 阅读(350) 评论(0) 推荐(0)
摘要:转自:Spring <context:annotation-config/> 解说 在基于主机方式配置Spring的配置文件中,你可能会见到<context:annotation-config/>这样一条配置,他的作用是式地向 Spring 容器注册AutowiredAnnotationBeanPo 阅读全文
posted @ 2016-07-30 13:50 raindream 阅读(187) 评论(0) 推荐(0)
摘要:转自:Spring中@Autowired注解、@Resource注解的区别 Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Aut 阅读全文
posted @ 2016-07-30 13:25 raindream 阅读(268) 评论(0) 推荐(0)
摘要:转自:Hibernate各种主键生成策略与配置详解 1、assigned 主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生 阅读全文
posted @ 2016-07-29 17:41 raindream 阅读(349) 评论(0) 推荐(0)
摘要:为使新建的workspace(称作A)的配置,比如主题等等,和之前的workspace(称作B)的配置一样: 阅读全文
posted @ 2016-07-28 00:04 raindream 阅读(333) 评论(0) 推荐(0)
摘要:echo $? 阅读全文
posted @ 2016-07-27 23:46 raindream 阅读(165) 评论(0) 推荐(0)
摘要:复制: >$ ls 1.txt 2.txt 3.txt >$ find . -type f | xargs -I [] mv [] [].bak 1.txt.bak 2.txt.bak 3.txt.bak 只能将文件拷贝到指定目录,拷贝的文件不会保留原来目录结构,如果子目录下有重叠的文件,将会覆盖, 阅读全文
posted @ 2016-07-27 23:44 raindream 阅读(1202) 评论(0) 推荐(0)
摘要:转自:JDBC和JTA事务的区别 一、事务概述事务表示一个由一系列的数据库操作组成的不可分割的逻辑单位,其中的操作要么全做要么全都不做。与事务相关的操作主要有:BEGIN TRANSACTION; 开始一个事务,方法是:begin()COMMIT; 提交一个事务,方法是:commit()ROLLBA 阅读全文
posted @ 2016-07-27 16:31 raindream 阅读(29851) 评论(0) 推荐(8)
摘要:查看索引: 查看表信息: 查看触发器: 阅读全文
posted @ 2016-07-27 11:27 raindream 阅读(1406) 评论(0) 推荐(0)
摘要:首先请查看不同引擎支持的索引类型:存储引擎简介 。 聚集索引和非聚集索引概念见:聚集索引与非聚集索引 和 聚集索引 。 覆盖索引见:覆盖索引 。 1. InnoDB的每一个表都会有一个聚集索引(第一索引,主键索引)。InnoDB按照主键进行聚集,如果没有定义主键,InnoDB会试着使用唯一的非空索引 阅读全文
posted @ 2016-07-26 12:30 raindream 阅读(17090) 评论(0) 推荐(0)
摘要:摘自:SQL Server 查询性能优化——覆盖索引(一) 覆盖索引又可以称为索引覆盖。 解释一: 就是select的数据列只用从索引中就能够取得,不必从数据表中读取,换句话说查询列要被所使用的索引覆盖。 解释二: 索引是高效找到行的一个方法,当能通过检索索引就可以读取想要的数据,那就不需要再到数据 阅读全文
posted @ 2016-07-26 12:04 raindream 阅读(4113) 评论(0) 推荐(1)
摘要:如下表: 摘自:MySQL-C语言中文网 阅读全文
posted @ 2016-07-26 11:57 raindream 阅读(652) 评论(0) 推荐(0)
摘要:在linux find 进行查找的时候,有时候需要忽略某些目录不查找,可以使用 -prune 参数来进行过滤,但必须要注意要忽略的路径参数必须紧跟着搜索的路径之后,否则该参数无法起作用。 命令语法: 类似的命令为:(还是使用了匹配,否则只忽略指定的path,不忽略指定path下的文件) 或者使用匹配 阅读全文
posted @ 2016-07-26 00:26 raindream 阅读(34677) 评论(1) 推荐(1)
摘要:删除当前目录下所有的*.txt文件,但除了test.txt文件: 排除多个文件: 注意,这时只能用egrep,不可以用grep。而且(test.txt|fff.txt|ppp.txt)中不能有空格。 另外,还可以在排除字符中使用正则表达式。 阅读全文
posted @ 2016-07-25 22:48 raindream 阅读(9910) 评论(0) 推荐(0)
摘要:转自:聚集索引和非聚集索引(整理) 官方说法: 聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引 阅读全文
posted @ 2016-07-25 17:36 raindream 阅读(1218) 评论(0) 推荐(0)
摘要:转自:mysql索引之聚集索引 聚集索引不是一种单独的索引类型,而是一种存储数据方式。其具体细节依赖于实现方式,但是InnoDB的聚集索引实际上在同样的结构中保存了B-Tree索引和数据行。 当表有聚集索引的时候,它的数据行实际保存在索引的叶子页中。术语“聚集”指实际的数据行和相关的键值都保存在一起 阅读全文
posted @ 2016-07-25 17:32 raindream 阅读(1506) 评论(0) 推荐(0)
摘要:转自:union和union all的区别 Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要删除重复行,那么就使用Union All 两个要联合的SQL语句 字段个数必须一样,而且字段类型要“相容”(一致)。 如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到 阅读全文
posted @ 2016-07-25 14:30 raindream 阅读(209) 评论(0) 推荐(0)
摘要:转自:SQL truncate 、delete与drop区别 相同点: 1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点: 1. truncate 和 delete 只删 阅读全文
posted @ 2016-07-25 14:25 raindream 阅读(1506) 评论(0) 推荐(0)