<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Java Dynamic的专栏]]></title><description><![CDATA[不积跬步，无以至千里；不积小流，无以成江海。]]></description><link>https://blog.csdn.net/qbg19881206</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; qbg19881206]]></copyright><item><title><![CDATA[Spring Java-based容器配置（二）]]></title><link>https://blog.csdn.net/qbg19881206/article/details/46740097</link><guid>https://blog.csdn.net/qbg19881206/article/details/46740097</guid><author>qbg19881206</author><pubDate>Fri, 03 Jul 2015 12:03:39 +0800</pubDate><description><![CDATA[组装Java-based的配置
使用@Import注解
跟在Spring XML文件中使用<import>元素添加模块化的配置类似，@Import注解允许你加载其他配置类中的@Bean定义：@Configuration
public class ConfigA {
     @Bean
    public A a() {
        return new A();
    }
}
@Confi]]></description><category></category></item><item><title><![CDATA[Spring Java-based容器配置]]></title><link>https://blog.csdn.net/qbg19881206/article/details/46672221</link><guid>https://blog.csdn.net/qbg19881206/article/details/46672221</guid><author>qbg19881206</author><pubDate>Sun, 28 Jun 2015 16:21:09 +0800</pubDate><description><![CDATA[Spring Java-based容器配置多年以来，Spring大量的XML配置及复杂的依赖管理饱受非议。为了实现免XML的开发体验，Spring添加了新的配置注解以支持Java Config开发模式，其中最重要的注解就是@Configuration和@Bean。基本概念：@Bean和@Configuration在Spring新的Java-configuration支持中，最核心的部分就是使用@Co]]></description><category></category></item><item><title><![CDATA[听云应用性能大讲堂]]></title><link>https://blog.csdn.net/qbg19881206/article/details/44266021</link><guid>https://blog.csdn.net/qbg19881206/article/details/44266021</guid><author>qbg19881206</author><pubDate>Sat, 14 Mar 2015 23:47:08 +0800</pubDate><description><![CDATA[听云应用性能大讲堂今天下午参加了活动“听云应用性能大讲堂”，虽然谈不上收获颇丰，但比宅着有意义，这也是开阔视野的第一步。本次活动由听云主办，主要讲解服务端应用常见的性能问题及解决方案。邀请的嘉宾没有令我们失望，每个人都分享了自己的一些干货。由于每个老师演讲的时间有限，没有时间记笔记，所以在这里分享下参加此活动的一些收获。如何快速的调动大家的热情本次活动是听云举办的首期，在只有短短几个小时的活动上如何]]></description><category></category></item><item><title><![CDATA[为什么学习web前端开发？]]></title><link>https://blog.csdn.net/qbg19881206/article/details/42583663</link><guid>https://blog.csdn.net/qbg19881206/article/details/42583663</guid><author>qbg19881206</author><pubDate>Sat, 10 Jan 2015 16:06:54 +0800</pubDate><description><![CDATA[本文主要分析web开发的相关方向及技术，为想投入web开发的同学提供下参考。

什么是WEB开发

说到WEB开发就不得不提两种架构模式，B/S架构和C/S架构。

互联网发展初期，大多数系统都是C/S架构，C代表客户端，S代表服务器，常见的软件，比如QQ（WEB版的不算），都是采用这种架构模式。这种架构模式通过将任务合理分配到Client端和Server端，降低了系统的通讯开销，可以]]></description><category></category></item><item><title><![CDATA[匆匆那年，纪念我的2014]]></title><link>https://blog.csdn.net/qbg19881206/article/details/42319485</link><guid>https://blog.csdn.net/qbg19881206/article/details/42319485</guid><author>qbg19881206</author><pubDate>Thu, 01 Jan 2015 15:58:05 +0800</pubDate><description><![CDATA[别了2014，别的是惋惜，是逝而不返的光阴。

回想2014，确实经历了很多，辞职去西藏，找工作，面试，适应新的公司。人，经历的多了，也就慢慢成长起来了。

一场说走就走的旅行

有人说，人的一生中至少要有两次冲动，一次为奋不顾身的爱情，一次为说走就走的旅行。不管这是一种蛊惑，还是 箴言，我都依然享受这份青春般张狂而又有点浪漫的生存表达。

有些事是需要两个人完成的，比如爱情，生猴]]></description><category></category></item><item><title><![CDATA[如何设计一个可伸缩的计数系统]]></title><link>https://blog.csdn.net/qbg19881206/article/details/42194989</link><guid>https://blog.csdn.net/qbg19881206/article/details/42194989</guid><author>qbg19881206</author><pubDate>Sat, 27 Dec 2014 17:35:33 +0800</pubDate><description><![CDATA[很多应用程序都有通知或系统消息的功能模块，如果有新消息会以红点或消息条数在某个显眼位置展示给用户，这是计数系统使用场景之一。应用内部，比如微博，每个用户有自己发送微博数量，微博评价数等需要计数的需求，这也是计数系统常见的使用场景。将普遍需要的计数功能独立出一个单独的模块或系统，有利用系统的扩展，所以本文将讨论下如何构建一个可伸缩的计数系统。

1. 先对上述计数常见使用场景简要分析。第一种情况]]></description><category></category></item><item><title><![CDATA[Java字节码]]></title><link>https://blog.csdn.net/qbg19881206/article/details/22896935</link><guid>https://blog.csdn.net/qbg19881206/article/details/22896935</guid><author>qbg19881206</author><pubDate>Tue, 08 Apr 2014 20:37:18 +0800</pubDate><description><![CDATA[这篇文章能让你对Java字节码有个了解，这可以帮你成为一个更好的程序员。就像C或C++编译器将源码编译为汇编码，Java编译器会将Java源码编译成字节码。Java程序员应该花费时间去理解什么是字节码，它是怎样工作的，更重要地是，Java编译器产生了什么样的字节码。在某些情况下，产生的字节码并非是你能预料的。
此处关于字节码的信息和提供的字节码都是基于Java 2 SDK标准版v1.2.1 ja]]></description><category></category></item><item><title><![CDATA[玩转java（2）— 泛型type体系与反射]]></title><link>https://blog.csdn.net/qbg19881206/article/details/22757061</link><guid>https://blog.csdn.net/qbg19881206/article/details/22757061</guid><author>qbg19881206</author><pubDate>Tue, 01 Apr 2014 23:04:31 +0800</pubDate><description><![CDATA[一、Type类型
Type是Java编程语言中所有类型的普通的父接口。这些类型包括原生类型（raw types），参数化类型（parameterized types），数组类型（array types），类型变量（type variables）和 原始类型（primitive
 types）。我们一般不直接操作Type类型，但了解一下Type类型的层次结构还是有必要的。

1、Type层次]]></description><category></category></item><item><title><![CDATA[玩转java（1）— 泛型]]></title><link>https://blog.csdn.net/qbg19881206/article/details/22451055</link><guid>https://blog.csdn.net/qbg19881206/article/details/22451055</guid><author>qbg19881206</author><pubDate>Sat, 29 Mar 2014 12:02:46 +0800</pubDate><description><![CDATA[一、Java泛型的由来
在泛型的概念提出来之前，一般的类和方法只能使用具体的类型：要么是基本类型，要么是自定义的类。如果要编写可以应用于多种类型的代码（泛化），这种刻板的限制对代码的束缚就会很大。对于经常使用未经泛型改造的集合类的程序员来说，可以深深体会到这种痛苦。在泛型之前，多态可以算是一种泛化机制，不过由于类继承的限制，比如final类型不能扩展，java的单根继承等，也使多态这种泛化手法受]]></description><category></category></item><item><title><![CDATA[MongoDB初探-细说聚合]]></title><link>https://blog.csdn.net/qbg19881206/article/details/21882757</link><guid>https://blog.csdn.net/qbg19881206/article/details/21882757</guid><author>qbg19881206</author><pubDate>Sun, 23 Mar 2014 21:47:41 +0800</pubDate><description><![CDATA[一、简单聚合工具
1、count
count是最简单的聚合工具，用于返回集合中文档的数量。


2、distinct
distinct和其他数据库的语义是相同的，用于找到给定键的所有不同的值，即去重。


二、复杂聚合工具
1、group
group和SQL中的group by类似，用于分组。



group聚合可以使用condition过滤返回的文档，使用完成器f]]></description><category></category></item><item><title><![CDATA[Web安全初探-SQL注入]]></title><link>https://blog.csdn.net/qbg19881206/article/details/21816279</link><guid>https://blog.csdn.net/qbg19881206/article/details/21816279</guid><author>qbg19881206</author><pubDate>Sat, 22 Mar 2014 23:38:25 +0800</pubDate><description><![CDATA[一、SQL注入
SQL注入是一种利用应用程序数据库层出现的安全漏洞的代码注入技术。通常在一些场景容易发生，比如用户输入的内嵌于SQL语句里的转义字符没有被正确的过滤掉或用户输入不是强类型导致异常的执行。SQL注入是注入型漏洞攻击中很常见的一种，注入式漏洞攻击在一种编程语言或脚本语言嵌入到另一种的任何时刻都可能发生。SQL注入是现在常用的应用层注入技术之一。
下图是通过扫描工具：WebCruis]]></description><category></category></item><item><title><![CDATA[MongoDB初探-细说索引]]></title><link>https://blog.csdn.net/qbg19881206/article/details/21791119</link><guid>https://blog.csdn.net/qbg19881206/article/details/21791119</guid><author>qbg19881206</author><pubDate>Sat, 22 Mar 2014 16:12:57 +0800</pubDate><description><![CDATA[一、索引操作
索引是为了优化查询速度而生，MongoDB的索引和其他关系型数据库，比如MySQL，Oracle等的索引几乎相同，对于它们的索引优化经验同样适用于MongoDB。
1、创建索引
MongoDB中建立索引是通过ensureIndex操作完成的。下面测试了在使用索引和不使用索引下的性能差别，使用explain函数进行查询性能分析。
插入测试数据：


不使用索引的查询：
]]></description><category></category></item><item><title><![CDATA[MongoDB初探-细说查询]]></title><link>https://blog.csdn.net/qbg19881206/article/details/21302701</link><guid>https://blog.csdn.net/qbg19881206/article/details/21302701</guid><author>qbg19881206</author><pubDate>Sun, 16 Mar 2014 12:06:38 +0800</pubDate><description><![CDATA[一、find操作
MongoDB中使用find来进行查询，通过指定find的第一个参数可以实现全部和部分查询。
1、查询全部


空的查询文档{}会匹配集合的全部内容。如果不指定查询文档，默认就是{}。
2、部分查询


3、键的筛选
键的筛选是查询时只返回自己感兴趣的键值，通过指定find的第二个参数来实现。这样可以节省传输的数据量，又能节省客户端解码文档的时间和内存消耗。]]></description><category></category></item><item><title><![CDATA[MongoDB初探-创建,更新和删除文档]]></title><link>https://blog.csdn.net/qbg19881206/article/details/21260393</link><guid>https://blog.csdn.net/qbg19881206/article/details/21260393</guid><author>qbg19881206</author><pubDate>Sat, 15 Mar 2014 02:54:31 +0800</pubDate><description><![CDATA[一、Insert操作
Insert操作是MongoDB插入数据的基本方法，对目标集合使用Insert操作，会将该文档添加到MongoDB并自动生成相应的ID键。文档结构采用类似JSON的BSON格式。常见的插入操作主要有单条插入和批量插入两种形式。插入时只是简单地将文档存入数据库中，不进行额外的验证，也不会执行代码，所以不存在注入式攻击的可能。
1、单条插入


2、批量插入
Mong]]></description><category></category></item><item><title><![CDATA[Spring4.0实用教程-IOC容器(一)]]></title><link>https://blog.csdn.net/qbg19881206/article/details/19945241</link><guid>https://blog.csdn.net/qbg19881206/article/details/19945241</guid><author>qbg19881206</author><pubDate>Wed, 26 Feb 2014 21:32:12 +0800</pubDate><description><![CDATA[一、轻量级容器

1、何为容器？

容器：应用代码的运行框架，提供对业务对象的管理。重量级容器EJB，曾经是管理J2EE业务对象最常用的容器。因为Spring的出现，它辉煌不再。J2EE的Web容器是比较特殊的，它用于管理servlet及其相关依赖对象。容器作为程序的运行框架，应该提供生命周期管理，查找服务，配置管理和依赖决策等基础服务，当然还可以提供企业级服务(事务管理等)，线程管理，对]]></description><category></category></item><item><title><![CDATA[使用Maven运行Java main的3种方式]]></title><link>https://blog.csdn.net/qbg19881206/article/details/19850857</link><guid>https://blog.csdn.net/qbg19881206/article/details/19850857</guid><author>qbg19881206</author><pubDate>Mon, 24 Feb 2014 23:12:09 +0800</pubDate><description><![CDATA[http://www.vineetmanohar.com/2009/11/3-ways-to-run-java-main-from-maven/]]></description><category></category></item><item><title><![CDATA[CSS基础]]></title><link>https://blog.csdn.net/qbg19881206/article/details/19721415</link><guid>https://blog.csdn.net/qbg19881206/article/details/19721415</guid><author>qbg19881206</author><pubDate>Sun, 23 Feb 2014 22:05:45 +0800</pubDate><description><![CDATA[1、引入CSS的四种方式
行内样式、内嵌样式、链接样式、导入样式。
2、CSS选择器
基本选择器：标签选择器，ID选择器，类选择器，通用选择器。
通用选择器：*{css代码}。
作用：对整个网页中所有HTML标签进行样式定义。
常用用法：定义*{margin:0;padding:0}通用样式，并置于CSS文件最顶端，用于对HTML内所有的标签进行重置以保证页面能兼容多种浏览器。
原因]]></description><category></category></item><item><title><![CDATA[Spring4.0实用教程-4.x初体验]]></title><link>https://blog.csdn.net/qbg19881206/article/details/19705681</link><guid>https://blog.csdn.net/qbg19881206/article/details/19705681</guid><author>qbg19881206</author><pubDate>Sun, 23 Feb 2014 00:38:04 +0800</pubDate><description><![CDATA[1、配置Spring Maven仓库。
发布版：

    
        io.spring.repo.maven.release
        http://repo.spring.io/release/
        false
    
里程碑版：

    
        io.spring.repo.maven.milestone
        http://repo.]]></description><category></category></item><item><title><![CDATA[提高编程能力的建议]]></title><link>https://blog.csdn.net/qbg19881206/article/details/19683389</link><guid>https://blog.csdn.net/qbg19881206/article/details/19683389</guid><author>qbg19881206</author><pubDate>Sat, 22 Feb 2014 14:37:27 +0800</pubDate><description><![CDATA[编程很酷。但在酷的背后对于很多人来说确实很难的。很多人在学习编程的早期阶段就放弃了。在你对编程不熟悉时，你可能发现自己不知道从哪里开始，首先做什么，哪里使用这些知识。一旦你度过了艰苦的学习阶段，你会发现一个新世界。下面的几条建议可以帮你快速提高编程水平。

编写更多的代码.快速学习东西的最好方式是练习。你应该花费更多的时间用来构建和编写代码上，否则你将不会获得提升除非你练习这项技能。你可以先使]]></description><category></category></item><item><title><![CDATA[GitHub导入Maven项目到Eclipse]]></title><link>https://blog.csdn.net/qbg19881206/article/details/19547629</link><guid>https://blog.csdn.net/qbg19881206/article/details/19547629</guid><author>qbg19881206</author><pubDate>Thu, 20 Feb 2014 12:48:48 +0800</pubDate><description><![CDATA[对于Java项目，在github上看到的大多数都是基于maven构建的，现在很多也开始转用Gradle，比如Hibernate和Spring。最近想研究一些开源项目，不过clone后导入eclipse，发现源码包是以普通文件显示的，这样类之间不能直接跳转，看起源码来非常费力，如下图所示：


出现上述情况的原因是，GitHub上Maven项目一般为了结构清晰且不依赖具体的IDE而没有将本地配]]></description><category></category></item></channel></rss>