关闭

Spring Java-based容器配置(二)

组装Java-based的配置 使用@Import注解 跟在Spring XML文件中使用元素添加模块化的配置类似,@Import注解允许你加载其他配置类中的@Bean定义:@Configuration public class ConfigA { @Bean public A a() { return new A(); } } @Confi...
阅读(1523) 评论(1)

Spring Java-based容器配置

Spring Java-based容器配置多年以来,Spring大量的XML配置及复杂的依赖管理饱受非议。为了实现免XML的开发体验,Spring添加了新的配置注解以支持Java Config开发模式,其中最重要的注解就是@Configuration和@Bean。基本概念:@Bean和@Configuration在Spring新的Java-configuration支持中,最核心的部分就是使用@Co...
阅读(1829) 评论(0)

听云应用性能大讲堂

听云应用性能大讲堂今天下午参加了活动“听云应用性能大讲堂”,虽然谈不上收获颇丰,但比宅着有意义,这也是开阔视野的第一步。本次活动由听云主办,主要讲解服务端应用常见的性能问题及解决方案。邀请的嘉宾没有令我们失望,每个人都分享了自己的一些干货。由于每个老师演讲的时间有限,没有时间记笔记,所以在这里分享下参加此活动的一些收获。如何快速的调动大家的热情本次活动是听云举办的首期,在只有短短几个小时的活动上如何...
阅读(843) 评论(0)

为什么学习web前端开发?

本文主要分析web开发的相关方向及技术,为想投入web开发的同学提供下参考。 什么是WEB开发 说到WEB开发就不得不提两种架构模式,B/S架构和C/S架构。 互联网发展初期,大多数系统都是C/S架构,C代表客户端,S代表服务器,常见的软件,比如QQ(WEB版的不算),都是采用这种架构模式。这种架构模式通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以...
阅读(1638) 评论(0)

匆匆那年,纪念我的2014

别了2014,别的是惋惜,是逝而不返的光阴。 回想2014,确实经历了很多,辞职去西藏,找工作,面试,适应新的公司。人,经历的多了,也就慢慢成长起来了。 一场说走就走的旅行 有人说,人的一生中至少要有两次冲动,一次为奋不顾身的爱情,一次为说走就走的旅行。不管这是一种蛊惑,还是 箴言,我都依然享受这份青春般张狂而又有点浪漫的生存表达。 有些事是需要两个人完成的,比如爱情,生猴...
阅读(1847) 评论(11)

如何设计一个可伸缩的计数系统

很多应用程序都有通知或系统消息的功能模块,如果有新消息会以红点或消息条数在某个显眼位置展示给用户,这是计数系统使用场景之一。应用内部,比如微博,每个用户有自己发送微博数量,微博评价数等需要计数的需求,这也是计数系统常见的使用场景。将普遍需要的计数功能独立出一个单独的模块或系统,有利用系统的扩展,所以本文将讨论下如何构建一个可伸缩的计数系统。 1. 先对上述计数常见使用场景简要分析。第一种情况...
阅读(1391) 评论(0)

Java字节码

这篇文章能让你对Java字节码有个了解,这可以帮你成为一个更好的程序员。就像C或C++编译器将源码编译为汇编码,Java编译器会将Java源码编译成字节码。Java程序员应该花费时间去理解什么是字节码,它是怎样工作的,更重要地是,Java编译器产生了什么样的字节码。在某些情况下,产生的字节码并非是你能预料的。 此处关于字节码的信息和提供的字节码都是基于Java 2 SDK标准版v1.2.1 ja...
阅读(2391) 评论(1)

玩转java(2)— 泛型type体系与反射

一、Type类型 Type是Java编程语言中所有类型的普通的父接口。这些类型包括原生类型(raw types),参数化类型(parameterized types),数组类型(array types),类型变量(type variables)和 原始类型(primitive types)。我们一般不直接操作Type类型,但了解一下Type类型的层次结构还是有必要的。 1、Type层次...
阅读(6001) 评论(0)

玩转java(1)— 泛型

一、Java泛型的由来 在泛型的概念提出来之前,一般的类和方法只能使用具体的类型:要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码(泛化),这种刻板的限制对代码的束缚就会很大。对于经常使用未经泛型改造的集合类的程序员来说,可以深深体会到这种痛苦。在泛型之前,多态可以算是一种泛化机制,不过由于类继承的限制,比如final类型不能扩展,java的单根继承等,也使多态这种泛化手法受...
阅读(2419) 评论(1)

MongoDB初探-细说聚合

一、简单聚合工具 1、count count是最简单的聚合工具,用于返回集合中文档的数量。 2、distinct distinct和其他数据库的语义是相同的,用于找到给定键的所有不同的值,即去重。 二、复杂聚合工具 1、group group和SQL中的group by类似,用于分组。 group聚合可以使用condition过滤返回的文档,使用完成器f...
阅读(1251) 评论(0)

Web安全初探-SQL注入

一、SQL注入 SQL注入是一种利用应用程序数据库层出现的安全漏洞的代码注入技术。通常在一些场景容易发生,比如用户输入的内嵌于SQL语句里的转义字符没有被正确的过滤掉或用户输入不是强类型导致异常的执行。SQL注入是注入型漏洞攻击中很常见的一种,注入式漏洞攻击在一种编程语言或脚本语言嵌入到另一种的任何时刻都可能发生。SQL注入是现在常用的应用层注入技术之一。 下图是通过扫描工具:WebCruis...
阅读(2224) 评论(0)

MongoDB初探-细说索引

一、索引操作 索引是为了优化查询速度而生,MongoDB的索引和其他关系型数据库,比如MySQL,Oracle等的索引几乎相同,对于它们的索引优化经验同样适用于MongoDB。 1、创建索引 MongoDB中建立索引是通过ensureIndex操作完成的。下面测试了在使用索引和不使用索引下的性能差别,使用explain函数进行查询性能分析。 插入测试数据: 不使用索引的查询: ...
阅读(2690) 评论(0)

MongoDB初探-细说查询

一、find操作 MongoDB中使用find来进行查询,通过指定find的第一个参数可以实现全部和部分查询。 1、查询全部 空的查询文档{}会匹配集合的全部内容。如果不指定查询文档,默认就是{}。 2、部分查询 3、键的筛选 键的筛选是查询时只返回自己感兴趣的键值,通过指定find的第二个参数来实现。这样可以节省传输的数据量,又能节省客户端解码文档的时间和内存消耗。 ...
阅读(1723) 评论(1)

MongoDB初探-创建,更新和删除文档

一、Insert操作 Insert操作是MongoDB插入数据的基本方法,对目标集合使用Insert操作,会将该文档添加到MongoDB并自动生成相应的ID键。文档结构采用类似JSON的BSON格式。常见的插入操作主要有单条插入和批量插入两种形式。插入时只是简单地将文档存入数据库中,不进行额外的验证,也不会执行代码,所以不存在注入式攻击的可能。 1、单条插入 2、批量插入 Mong...
阅读(1964) 评论(6)

Spring4.0实用教程-IOC容器(一)

一、轻量级容器 1、何为容器? 容器:应用代码的运行框架,提供对业务对象的管理。重量级容器EJB,曾经是管理J2EE业务对象最常用的容器。因为Spring的出现,它辉煌不再。J2EE的Web容器是比较特殊的,它用于管理servlet及其相关依赖对象。容器作为程序的运行框架,应该提供生命周期管理,查找服务,配置管理和依赖决策等基础服务,当然还可以提供企业级服务(事务管理等),线程管理,对...
阅读(2473) 评论(4)
247条 共17页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:459356次
    • 积分:6119
    • 等级:
    • 排名:第4496名
    • 原创:121篇
    • 转载:121篇
    • 译文:5篇
    • 评论:137条
    博客专栏
    最新评论