Spring 实战-第三章-条件化的bean

摘要: 在使用的时候,某些bean需要在某些特定条件化才能实例化,spring中使用的@Condition注解实现这个功能。 1.接口 2.实现 3.增加Condition实现类,需要实现Condition接口的matches方法, 方法返回true,表示使用这个条件的bean满足条件可创建,返回false 阅读全文
posted @ 2017-09-01 18:18 Lv Jianwei 阅读(319) 评论(0) 推荐(0) 编辑

Spring 实战-第三章-环境与Profile

摘要: 对于不同的环境,需要使用不同的配置,但是不能因为每次切换环境,就要修改代码,所以需要根据环境自动的使用配置。 在Spring中通过@Profile注解,来实现配置的自动切换。 1.声明接口 2.开发环境实现,通过@Profile("dev”)标签,表明这是一个在dev环境中使用的实现 3.测试环境实 阅读全文
posted @ 2017-09-01 16:25 Lv Jianwei 阅读(208) 评论(0) 推荐(0) 编辑

Spring 实战-第二章-装配Bean

摘要: Bean是Spring对象的声明(装配wiring),要使用Spring,必须先装配需要使用的对象,有3种装配的方式 自动化装配Bean 自动化装配Bean很简单 1.声明接口 2.添加注解 @Component表明该类会作为组件类,并告知Spring要为这个类创建Bean。 3.增加配置,用于连接 阅读全文
posted @ 2017-08-30 17:55 Lv Jianwei 阅读(210) 评论(0) 推荐(0) 编辑

Spring 实战-第一章-基本概念

摘要: 依赖注入(Dependency Injection,DI) 通过第三方配置初始化对象,而不是把具体的实现写在对象中,这样程序入口与具体实现进行了解耦。比如动作定义为接口,具体做什么动作 由实现动作接口的类来具体描述。 面向切面编程(Aspect-Oriented Programming,AOP) A 阅读全文
posted @ 2017-08-24 16:32 Lv Jianwei 阅读(136) 评论(0) 推荐(0) 编辑

MySQL索引背后的数据结构及算法原理

摘要: http://blog.codinglabs.org/articles/theory-of-mysql-index.html 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据 阅读全文
posted @ 2017-04-05 15:01 Lv Jianwei 阅读(145) 评论(0) 推荐(0) 编辑

Head Frist Python 读书笔记 第四章 文件与异常

摘要: 元组(tuple) 这种数据结构,一旦生成则不能改变,查了一下发现.net中也有这种结构 红字标出的split方法,返回的就是一个元组 str.split(sep=None, maxsplit=-1) Return a list of the words in the string, using s 阅读全文
posted @ 2016-08-18 15:53 Lv Jianwei 阅读(222) 评论(0) 推荐(0) 编辑

.net 多线程的四种实现方式

摘要: .net中创建多线程可以有四种方式: Thread类、委托、ThreadPool类、Task类 Thread类创建多线程 委托方式创建多线程 ThreadPool类创建多线程 Task类创建多线程 IsBackground 所有的多线程操作,必定有一个主线程,主线程(ParentThread)与子线 阅读全文
posted @ 2016-08-15 15:29 Lv Jianwei 阅读(1302) 评论(0) 推荐(1) 编辑

.net 垃圾回收 工作站与服务器区别

摘要: 一直以为.net中垃圾回收都是单线程的,原来其实可以并发。 工作站和服务器垃圾回收比较 以下是工作站垃圾回收的线程处理和性能注意事项: 回收发生在触发垃圾回收的用户线程上,并保留相同优先级。 因为用户线程通常以普通优先级运行,所以垃圾回收器(在普通优先级线程上运行)必须与其他线程竞争 CPU 时间。 阅读全文
posted @ 2016-05-30 19:46 Lv Jianwei 阅读(333) 评论(0) 推荐(0) 编辑

TransactionScope TransactionAbortedException

摘要: 今天在调试代码的时候遇到一个这样的错误: System.Transactions.TransactionAbortedException was caught HResult=-2146233087 Message=The transaction has aborted. Source=System 阅读全文
posted @ 2016-02-02 14:19 Lv Jianwei 阅读(893) 评论(0) 推荐(0) 编辑

Head Frist Python 读书笔记 列表推导(list comprehension)

摘要: 列表推导(list comprehension)是个挺有意思的功能,应该是一个语法糖吧,列表推导这个名字大概是意译,不过list comprehension这个真不知道该怎么翻译。 列表推导是Python支持函数编程概念的一个例子。 列表推导的功能是减少代码书写量,可以省点事情,本来需要两行的,现在 阅读全文
posted @ 2016-01-31 19:19 Lv Jianwei 阅读(268) 评论(0) 推荐(0) 编辑