随笔 - 782  文章 - 0  评论 - 203  阅读 - 292万
09 2014 档案
log4j+logback+slf4j+commons-logging的关系与调试
摘要:背景 由于现在开源框架日益丰富,好多开源框架使用的日志组件不尽相同。存在着在一个项目中,不同的版本,不同的框架共存。导致日志输出异常混乱。虽然也不至于对系统造成致命伤害,但是明显可以看出,架构不够精良,追求极致略有不足。 其中有一些标准通用接口,标准实现,各种桥接器的存在,下面就让笔者树立一下这些框架之间的关系。 从上图中,我们可以看到4部分。 阅读全文
posted @ 2014-09-28 23:30 上校 阅读(25544) 评论(0) 推荐(2) 编辑
log4j与commons-logging,slf4j的关系
摘要:前面有一篇日志中简单的介绍了 log4j,同时也介绍了它与commons-logging的关系,但是突然冒出来一个slf4j,并且slf4j有取代commons-logging的趋势,所以,我们可以推知slf4j与commons-logging的作用应该 相差不大的。 好,下面开始先讲讲slf4j。 1.slf4j 他只提供一个核心slf4j api(就是slf4j-api.jar包),这个包只有日志的接口,并没有实现,所以如果要使用就得再给它提供一个实现了些接口的日志包,比 如:log4j,common logging,jdk log日志实现包等,但是这些日志实现又不能通过接口直接调用,实现上他们根本就和slf4j-api不一致,因此slf4j又增加了一层来转换各日志实 现包的使用,当然slf4j-simple除外。 阅读全文
posted @ 2014-09-28 22:35 上校 阅读(6353) 评论(1) 推荐(3) 编辑
log4j的配置信息
摘要:首先,在项目中的classes 中新建立一个log4j.properties文件即可; 在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义。定义步骤就是对Logger、Appender及Layout的分别使用。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java properties(key=value)【Java特性文件(键=值)】。(这里只说明properties文件) 1、配置根Logger 其语法为: log4j.rootLogger = [ level ] , appenderName1, appenderName2, … level : 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。 阅读全文
posted @ 2014-09-28 21:42 上校 阅读(1334) 评论(0) 推荐(0) 编辑
memcached客户端的使用
摘要:一、 概念 Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。 二、 适用场合 1. 分布式应用。由于memcached本身基于分布式的系统,所以尤其适合大型的分布式系统。 2. 数据库前段缓存。数据库常常是网站系统的瓶颈。数据库的大并发量访问,常常造成网站内存溢出。当然我们也可以使用Hibernate的缓存机制。但memcached是基于分布式的,并可独立于网站应用本身,所以更适合大型网站进行应用的拆分。 阅读全文
posted @ 2014-09-27 23:31 上校 阅读(1273) 评论(0) 推荐(0) 编辑
Protocol Buffer技术详解(语言规范)
摘要:原文:http://www.cnblogs.com/stephen-liu74/archive/2013/01/02/2841485.html 该系列Blog的内容主体主要源自于Protocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo。这样做的目的主要在于不仅可以保持Google文档的良好风格和系统性,同时再结合一些比较实用和通用的用例,这样就更加便于公司内部的培训,以及和广大网友的技术交流。需要说明的是,Blog的内容并非line by line的翻译,其中包含一些经验性总结,与此同时,对于一些不是非常常用的功能并未予以说明,有兴趣的开发者可以直接查阅Google的官方文档。 阅读全文
posted @ 2014-09-14 23:07 上校 阅读(527) 评论(0) 推荐(0) 编辑
google protobuf 简单实例
摘要:1.定义proto文件: User.proto package netty; option java_package="myprotobuf"; option java_outer_classname="UserProto"; message User{ required int32 ID=1; required string userName=2; required string Password=3; repeated string address=4; 阅读全文
posted @ 2014-09-14 22:10 上校 阅读(21879) 评论(1) 推荐(0) 编辑
protobuf使用说明
摘要:1..proto文件为要生成.java文件的模板文件,其中包含名称空间、文件名等信息 2.cmd中进入当前目录D:\JAVA\protoc-2.5.0-win32 3.运行 protoc.exe --java_out=. SubscribeReq.proto 将在当前文件夹下生成对应的.java文件 阅读全文
posted @ 2014-09-14 19:49 上校 阅读(792) 评论(0) 推荐(0) 编辑
Protobuf从安装到配置整理帖
摘要:新做的Mini项目计划使用Google的Protobuf来做,关于Protobuf是什么玩意能干什么请自己去看这里:http://code.google.com/p/protobuf/ 这里讲一下安装Protobuf到在Eclipse下配置使用它的简单过程总结。 我使用的是Windows系统,计划使用Python版本,所以首先去官网下载protoc-2.4.1-win32.zip和protobuf-2.4.1.zip两个文件,前一个是用于编译.proto文件的,后一个是运行时环境。接下来步骤如下: 阅读全文
posted @ 2014-09-14 19:45 上校 阅读(6401) 评论(1) 推荐(1) 编辑
Morphia 学习一 注解
摘要:Morphia 是一个针对Mongo和Java 对象转换的映射的轻量级ORM类型安全类库。 1.简单易用,轻量级,一旦每一种类型通过反射获取将被缓存,性能比较好。 2.Datastore和DAO的抽象封装。 3.快速的查询的支持,在类运行时进行校验。 4.Mapping是基于注解而不是基于xml。 5.针对Validation和Log的扩展。 阅读全文
posted @ 2014-09-14 09:00 上校 阅读(7360) 评论(0) 推荐(0) 编辑
学习MongoDB--(11):应用举例(利用java操作MongoDB)
摘要:原文地址:http://blog.csdn.net/drifterj/article/details/7948090 目录地址:http://blog.csdn.net/DrifterJ/article/category/1191327/2 前面我们都是通过shell来操作存取MongoDB的数据,shell中使用的语言就是javascript。我们这次说一下如何通过Java来访问操作MongoDB数据库的。 Java驱动程序是MongoDB最早的驱动,已用于生产环境很长时间,十分稳定。可以到MongoDB官方网站下载驱动,我的资源中也有,驱动版本为2.9.0。 这个jar文件中,有两个包,我们会经常用到com.mongodb 和 com.mongodb.gridfs 。在Java中操作MongoDB,各种概念和shell中类似,几乎所有的方法名也都一致,我们先看个简单的例子吧: 阅读全文
posted @ 2014-09-10 23:39 上校 阅读(536) 评论(0) 推荐(0) 编辑
MongoDB基本命令的使用
摘要:成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。 输入help可以看到基本操作命令: show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户 use :切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命令,里面有很多的命令 阅读全文
posted @ 2014-09-10 22:23 上校 阅读(22793) 评论(0) 推荐(0) 编辑
MongoDB安装
摘要:MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。 它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有: 面向集合存储,易存储对象类型的数据。 模式自由。 支持动态查询。 阅读全文
posted @ 2014-09-10 21:54 上校 阅读(300) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示