随笔分类 - Java
摘要:继昨天的经验贴,今天的工作又收获不少。 windows下编辑器会给文件添加BOM 在windows的编辑器中,为了区分编码,通常会添加一个BOM标记。比如,记事本、nodepade++、sublimeText都会出现这个问题。如果使用filereader去读,就会发现第一行出现了乱码: 此时,可以使
阅读全文
摘要:工作当中遇到的事情比较杂,因此涉及的知识点也很多。这里暂且记录一下,今天遇到的知识点,纯干货~ 关于文件的解压和压缩 如果你的系统不支持tar z命令 如果是古老的Unix系统,可能并不认识tar z命令,因此如果你想要压缩或者解压tar.gz的文件,就需要使用gzip或者gunzip以及tar命令
阅读全文
摘要:本篇主要讲解如何使用直接内存(堆外内存),并按照下面的步骤进行说明: 希望对想使用直接内存的朋友,提供点快捷的参考。 数据类型 下面这些,都是在使用 中必备的一些常识,暂作了解吧!如果想要深入理解,可以看看下面参考的那些博客。 基本类型长度 在Java中有很多的基本类型,比如: ,一个字节是8位bi
阅读全文
摘要:什么是直接内存与非直接内存 根据官方文档的描述: 可以是两种类型,一种是基于直接内存(也就是非堆内存);另一种是非直接内存(也就是堆内存)。 对于直接内存来说,JVM将会在IO操作上具有更高的性能,因为它直接作用于本地系统的IO操作。而非直接内存,也就是堆内存中的数据,如果要作IO操作,会先复制到直
阅读全文
摘要:为什么需要Spring MVC 最开始接触网页的时候,是纯的html/css页面,那个时候还是用Dreamweaver来绘制页面。 随着网站开发的深入,开始学习servlet开发,记得最痛苦的就是servlet返回网页的内容是字符串拼接的html页面,整不好就无法显示.... 再到后来开学学习SSH
阅读全文
摘要:对于有Java开发经验的朋友都知道,Java中不需要手动的申请和释放内存,JVM会自动进行垃圾回收;而使用的内存是由JVM控制的。 那么,什么时机会进行垃圾回收,如何避免过度频繁的垃圾回收?如果JVM给的内存不够用,怎么办? 此时,堆外内存登场!利用堆外内存,不仅可以随意操控内存,还能提高网络交互的
阅读全文
摘要:以前在日常工作中,使用Maven只是机械的执行Maven clean、Maven install,对其中的原理与过程并无了解,近期阅读了《Maven实战》,对Maven有了更深入的理解。本篇就针对读书后的理解,对Maven的日常使用相关的知识进行总结与归纳。如果想要了解更多内容参考:《Maven实战...
阅读全文
摘要:Maven是一款进行 依赖管理、项目构建、信息管理 为一体的工具。它不像Make具有复杂的命令、也不像Ant需要手动编写大量的重复代码就能进行项目的构建;还能提供强大的依赖库管理,避免jar包混乱与冲突;还可以方便的管理项目的信息、知识产权等内容。本篇的写作目的在于帮助那些之前没有使用过,或者是对m...
阅读全文
摘要:右键项目工程,点击Java Build Path 点击Add Library,选择Server Runtime 选择Tomcat版本 此时就看到拥有了Tomcat的jar包了
阅读全文
摘要:资源链接
[Jedis的jar包] [1] [Commons io的jar包] [2] [1]: http://pan.baidu.com/s/1pJ8CJur "Jedis"
[2]: http://pan.baidu.com/s/1jGk00ya "commons io" 使用方法
...
阅读全文
摘要:1 什么是Redis
Redis(REmote DIctionary Server,远程数据字典服务器)是开源的内存数据库,常用作缓存或者消息队列。 Redis的特点: Redis存在于内存,使用硬盘作为持久化;每秒十万读写。 具有丰富的数据结构,字符串、哈希表、列表、集合、有序集合;提...
阅读全文
摘要:log4j提供了org.apache.log4j.JDBCAppender对象,可以把日志输出到特定的数据库。 常用的属性: 设置buffer的大小,默认是1 设置数据库的驱动字符串,比如sun.jdbc.odbc.OdbcDriver 设置使用的layout,默认是org.apache.log4...
阅读全文
摘要:使用org.apache.log4j.FileAppender可以把日志写到文件中: FileAppender配置 这个标志默认为true,是否每次有消息产生都自动flush到文件中 字符编码 appender的阈值threshold 日志文件的名称 默认设置为true,所有的日志都输出到相同的文件...
阅读全文
摘要:apache log4j提供各种layout对象,然后根据自己指定的layouts对象转化日志信息。通常来说都是应用量身定制layout对象转换信息格式。 所有的layout对象从Appender对象中接收一个LoggingEvent对象。然后通过LoggingEvent对象解析信息,再通过合适的...
阅读全文
摘要:`org.apache.log4j.Level` 类提供了下面几种日志级别,你也可以通过继承这些类,自定义级别 ALL 所有日志级别都包括 DEBUG 指定信息事件的粒度是DEBUG,在调试应用的时候会有帮助 ERROR 指定错误事件,并且这些事件还会保证应用继续运行 FATAL 指定严重的错误事...
阅读全文
摘要:日志类提供了很多方法用于处理日志活动,它不允许我们自己实例化一个logger,但是提供给我们两种静态方法获得logger对象: public static Logger getRootLogger(); public static Logger getLogger(String name);第一种方...
阅读全文
摘要:我们已经创建来配置文件,本章详细的介绍下如何生成调试信息,并把他们转化成文本文件。 基本的例子下面就是创建的一个基本的例子: 的内容为:<pre <code log = /usr/home/log4jlog4j.rootLogger = DEBUG, FILElog4j.appender.FILE=...
阅读全文
摘要:之前的章节介绍了log4j的核心组件,本章将会通过配置文件介绍一下核心组建的配置。 主要在配置文件中配置log4j的日志级别,定义appender、layout等。 log4j.properties是log4j的配置文件,它采用键值对的方式定义。 默认情况下,logManager对象会在C...
阅读全文
摘要:log4j遵循层次化架构,每个层都有不同的对象来执行不同的任务。这种层次话的结构灵活设计、易于未来的扩展。log4j框架中有两种对象:核心对象:框架的支撑对象,是框架必不可少的组成部分。支撑对象:这些是框架可选的对象,用于提供额外重要的工作。核心对象包括下面几种类型:logger对象,是最高的层,负...
阅读全文
摘要:简介 log4j是使用java语言编写的可靠的、快速的、灵活的日志框架,它是基于Apache的license。log4j支持c,c++,c ,perl,python,ruby等语言。在运行时通过额外的配置文件配置,提供不同的日志级别以及多种日志输出种类,比如数据库,文件,控制台,syslog等等。...
阅读全文