摘要:
1,日志查看tail(cat) -f|grep ERROR(任意字符) filepath tail(cat) -n 1000(任意行数) -f|grep ERROR(任意字符) filepath 2,查看目录&授权ll(可以比较详细的展示文件目录)chmod 751 filepathchmod 75... 阅读全文
摘要:
场景:项目中引用cxf发布服务,服务调用产生的日志实在是太多了,实在是不能忍官方文档:http://cxf.apache.org/docs/debugging-and-logging.html#DebuggingandLogging-UsingLog4jInsteadofjava.util.logg... 阅读全文
摘要:
本文采用rpm格式包作为示例,其一官方jdk版本提供rpm包支持;其二rpm包通常具备一键安装的优点,目前可以算是公认的行业标准。检查jdk安装包:rpm -qa|grep jdk删除旧版本的jdk(可选)需要依据上面的命令执行结果选择删除的版本,例如:yum -y remove java-1.6.... 阅读全文
摘要:
Mybatis Cache结构图: CacheKey(statementId, sql, sqlParams,other)。
上图展示了Mybatis Cache的结构:
1)每个Mapper对应一块缓存存储
2)Redis缓存存储key为 mapper名称 ,value为哈希表 (主要操作缓... 阅读全文
摘要:
前言: Java序列化是Java技术体系当中的一个重要议题,序列化的意义在于信息的交换和存储,通常会和io、持久化、rmi技术有关(eg:一些orm框架会要求持久化的对象类型实现Serializable接口)。 本文将提供Java自带序列化机制和ProtoStuff的序列化(仅仅当作一种数据... 阅读全文
摘要:
前言: 本文主要介绍java基础类型的二进制转换和二进制的基本概念。二进制: 1,二进制是以0和1为码,逢2进1,比如3=11=1*2+1。 2,在计算机当中其它进制的算法基本基于2进制,因为计算机只认识0和1,比如16进制数则意味着一位16进制码由4位2进制码数表示。 3,在Jav... 阅读全文
摘要:
同步与异步 通常同步意味着一个任务的某个处理过程会对多个线程在用串行化处理,而异步则意味着某个处理过程可以允许多个线程同时处理。 异步通常代表着更好的性能,因为它很大程度上依赖于缓冲,是典型的使用空间换时间的做法,例如在计算机当中,高速缓存作为cpu和磁盘io之间的缓冲地带协调cpu高速计算... 阅读全文
摘要:
前言 JGroups是一个开源的纯java编写的可靠的群组通讯工具。其工作模式基于IP多播,但可以在可靠性和群组成员管理上进行扩展。其结构上设计灵活,提供了一种灵活兼容多种协议的协议栈。 JGroups 多线程的方式实现了多个协议之间的协同工作,常见工作线程有心跳检测,诊断等等。 JGro... 阅读全文
摘要:
前言: 本文旨在介绍Spring动态配置数据源的方式,即对一个DataSource的配置诸如jdbcUrl,user,password,driverClass都通过运行时指定,而非由xml静态配置定死。 Spring构造Context的参数一般只包含配置文件路径和类加载器,如果需要达到动态传... 阅读全文
摘要:
前言: 本文比较简略,只求快速入门,若要了解详情,推荐一篇文章:http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.html1,安装samba(大部分linux上默认安装的可能不完整,建议重新安装)#检测是否安装,请注意不同安装包协议... 阅读全文