随笔分类 -  Java

上一页 1 2 3 4 5 6 7 8 下一页
Java学习笔记
logback logback.xml常用配置详解(三) <filter>
摘要:logback 常用配置详解(三) : 过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之一。返回DENY,日志将立即被抛弃不再经过其他过滤器;返回NEUTRAL,有序列表里的下个过滤器过接着处理日志;返回ACCEPT,日志会被立即处理,不再经过剩余过滤器。 过滤器被添加到 中,为 添加一个或多个过滤器后,可以用任意条件对日志进行过滤。 有多个过滤器时,按照配置顺序执行。 阅读全文
posted @ 2014-10-01 01:02 上校 阅读(3691) 评论(0) 推荐(0) 编辑
logback 常用配置详解(二) <appender>
摘要:logback 常用配置详解(二) : 是的子节点,是负责写日志的组件。 有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。 阅读全文
posted @ 2014-10-01 01:01 上校 阅读(1857) 评论(0) 推荐(0) 编辑
logback 配置详解(一)
摘要:一:根节点包含的属性: scan: 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。 scanPeriod: 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 debug: 当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 阅读全文
posted @ 2014-10-01 01:00 上校 阅读(21196) 评论(3) 推荐(5) 编辑
log4j+logback+slf4j+commons-logging的关系与调试
摘要:背景 由于现在开源框架日益丰富,好多开源框架使用的日志组件不尽相同。存在着在一个项目中,不同的版本,不同的框架共存。导致日志输出异常混乱。虽然也不至于对系统造成致命伤害,但是明显可以看出,架构不够精良,追求极致略有不足。 其中有一些标准通用接口,标准实现,各种桥接器的存在,下面就让笔者树立一下这些框架之间的关系。 从上图中,我们可以看到4部分。 阅读全文
posted @ 2014-09-28 23:30 上校 阅读(25489) 评论(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 上校 阅读(6338) 评论(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 上校 阅读(1327) 评论(0) 推荐(0) 编辑
memcached客户端的使用
摘要:一、 概念 Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。 二、 适用场合 1. 分布式应用。由于memcached本身基于分布式的系统,所以尤其适合大型的分布式系统。 2. 数据库前段缓存。数据库常常是网站系统的瓶颈。数据库的大并发量访问,常常造成网站内存溢出。当然我们也可以使用Hibernate的缓存机制。但memcached是基于分布式的,并可独立于网站应用本身,所以更适合大型网站进行应用的拆分。 阅读全文
posted @ 2014-09-27 23:31 上校 阅读(1245) 评论(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 上校 阅读(525) 评论(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 上校 阅读(791) 评论(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 上校 阅读(6389) 评论(1) 推荐(1) 编辑
学习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 上校 阅读(531) 评论(0) 推荐(0) 编辑
MongoDB基本命令的使用
摘要:成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。 输入help可以看到基本操作命令: show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户 use :切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命令,里面有很多的命令 阅读全文
posted @ 2014-09-10 22:23 上校 阅读(22779) 评论(0) 推荐(0) 编辑
MongoDB安装
摘要:MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。 它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有: 面向集合存储,易存储对象类型的数据。 模式自由。 支持动态查询。 阅读全文
posted @ 2014-09-10 21:54 上校 阅读(296) 评论(0) 推荐(0) 编辑
java中通过位运算实现多个状态的判断
摘要:通过 | & ~ 位运算,实现同时拥有多个状态 通过 定义数据的状态 public interface LogConstants { /** * 消耗标记 */ 阅读全文
posted @ 2014-08-31 22:51 上校 阅读(9517) 评论(0) 推荐(1) 编辑
java位运算
摘要:Java的位运算(bitwise operators)直接对整数类型的位进行操作,这些整数类型包括long、int、short、char和 byte,位运算符具体如下表: 运算符 说明 右移位,若为正数则高位补0,若为负数则高位补1 无符号右移位,无论正负都在高位补0 & 与(AND),对两个整型操作数中对应位执行布尔代数,两个位都为1时输出1,否则0。 | 或(OR),对两个整型操作数中对应位执行布尔代数,两个位都为0时输出0,否则1。 ~ 非(NOT),一元运算符。 ^ 异或(XOR),对两个整型操作数中对应位执行布尔代数,两个位相等0,不等1。 = 右移位赋值。 = 无符号右移位赋值。 &= 按位与赋值。 |= 按位或赋值。 ^= 按位异或赋值。 阅读全文
posted @ 2014-08-31 22:30 上校 阅读(1675) 评论(0) 推荐(0) 编辑
SVN---脱离SVN控制
摘要:创建一个记事本文件,然后吧这句话复制进去 for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn" 然后保存,在吧记事本文件从命名 叫 删除SVN信息.bat ,这时候要注意后缀名不是txt而是bat 了,然后双击这个批处理文件就可以解决 要在那个项目的根目录 阅读全文
posted @ 2014-08-21 18:12 上校 阅读(425) 评论(0) 推荐(0) 编辑
Windows XP下安装和配置Apache2.2.22服务器+PHP5+Mysql5
摘要:随着PHP网站的流行,国内越来越多的站长使用php开发网站或者使用相关的php开源网站(例如:DeDeCMS、phpWind、康盛的Discuz!、wordpress等一些目前比较流行的开源网站),对于一些刚开始接触PHP语言或者刚开始建立自己站点的人来说,在本地测试php网站无疑是件非常重要的事情,因为这样可以在本地做若干的调试,而不用去担心网络问题以及运营商问题。 接下来,笔者将WindowsXP(Sp3)下,搭建和配置php运行环境做一个简单的介绍: 阅读全文
posted @ 2014-08-13 00:48 上校 阅读(2085) 评论(0) 推荐(0) 编辑
win7下80端口被(Pid=4)占用的解决方法
摘要:首先介绍一种网上普遍的方法,就是查找占据80端口的进程,然后关闭它就行了。 1、运行cmd,然后输入netstat -a -n -o,回车; 2、查看开头几行包含0.0.0.0:80的那一行最后的pid,为几个数字,把这几个数字记下来; 3、启动“任务管理器”——“进程”,在“工具栏”——“选择列”前面的框里打上勾; 4、然后找到与刚才那个pid对应的是哪个程序,很容易就会找到,就是它与0.0.0.0:80进行了绑定(bind); 阅读全文
posted @ 2014-08-12 20:49 上校 阅读(786) 评论(0) 推荐(0) 编辑
netty入门实例
摘要:TimeServer.java package netty.timeserver.server; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFuture; import io.netty.channel.ChannelInitializer; import io.netty.channel.ChannelOption; import io.netty.channel.EventLoopGroup; import io.netty.channel.nio.NioEventLoopGroup; import io.netty.channel.socket.SocketChannel; 阅读全文
posted @ 2014-07-16 21:42 上校 阅读(28713) 评论(10) 推荐(1) 编辑

上一页 1 2 3 4 5 6 7 8 下一页