摘要:
生成catalina.out方法导语:本文为Windows下生tomcat将控制台信息输出到catalina.out文件 且 保证能实时查看日志文件的方法。一、创建catalina.out1、修改tomcat bin目录下的startup.bat文件 修改位置:在startup.bat文件倒数第二行... 阅读全文
摘要:
前段时间我做了一个SCA日志分析服务,该功能主要是从多台生产服务器上下载当天的日志数据,并且存在数据库中。日志数据主要用于支持维护组查询异常信息以及进行一些统计工作。开始方案是通过ORACLE+SpringJDBCTemplate来实现,代码实现后发现一个可怕的问题,日志解析入库耗费的时间非常大,查看了一下数据库数据解析1w条日志用时10min左右数据库就有将近20w条数据,但是一般一个日志文件一天就是3w-4w条数据,所以数据库中有应该有将近20w*4=80w条数据左右,这还是一台服务器的当天日志,如果是3台服务器那么一天将近240w条日志4天左右就有近1000w条数据,那么一个月将近上亿条 阅读全文
摘要:
在上篇,给大家介绍了简单工厂、工厂方法、抽象工厂3种创建者模式,这3种设计模式如果没真正理解,就很难弄清楚他们的区别。文章没有采用大多数介绍设计模式的篇章介绍各个设计模式的优点、缺点、应用场景,原因是我看过很多关于这样的文章,可是后来一点印象也没有了,而且感觉越看越高深,思想本来挺简单的。我想记录我对设计模式的理解,记录让我真正对某一个设计模式豁然开朗的那种感觉。接下来我们看看创建型模式中的单例模式、建造者模式、原型模式。1单例模式单例模式通俗一点讲就是独一无二的我,只提供一个访问点给你访问我。例1:一颗树上有很多苹果,那么苹果这个类就有很多个实例了,所以不能用单例模式。例2:一个公司只有一个 阅读全文
摘要:
导语:本文将教大家一个快速理解设计模式的方法,以及如何自己通过日常生活来体会设计模式。前言:虽然这个方法有让大家为了用设计模式而学习设计模式的嫌疑,或者不能让你完全意义上的理解设计模式,但是我认为先要学会用然后在把它变成自己的东西吧,怪咖们也是从这个过程走出来的,除了最早提出设计模式的J。好了废话少说,直接上内容。内容:我们设计高楼、桥梁都会先用前人积累的知识技术画好图纸,然后建设,所谓站在巨人的肩膀上前进才会有进步。设计模式也是一样,我们先要UML建模,然后根据模型编程,OK过程很简单吧。如果UML类中的一些继承、组合、聚合、关联关系不太清楚可以去网上查一下。我要教大家的就是用前辈设计好的各 阅读全文
摘要:
对于DDD我目前的理解是 1、除了数据的基本操作,也可以把一些公用的方法或者类迁移到Infrastructrue 2、对于domain层可以声明各个聚合根的操作接口:例:IXXXRepository 在Infrastructrue层来进行实现 3、这样就存在Infrastructrue 中pom.x 阅读全文
摘要:
近期,项目每运行一周之后就会堆异常, java.lang.OutOfMemoryError: Java heap space,导致应用中断。 解决办法:将堆内存修改大一点。 从性能优化工具中可以看到修改的对内存已经改大到1500m,在观察一段时间看看可以维持多长时间,在做修改。 阅读全文
摘要:
最近公司让我帮忙部署一个环境,应用服务器用的tomcat,在启动时报如下错误: 信息: Deploying web application directory chongYiDajava.lang.reflect.InvocationTargetException at sun.reflect.Na 阅读全文
摘要:
Windows下apache+tomcat负载均衡网上已经有很多的资料,但是很多都比较零碎,需要整合一起才能搭建出理想的负载均衡,正好前段时间搭建了windows与linux下的负载均衡,在此记录,供以后参考。这篇讲解windows下apache+tomcat的负载均衡。1、搭建前准备Apache:... 阅读全文
摘要:
声明:文章里面某些例子只代表我个人的观点,分享出来是希望能够帮助大家理解设计模式,如果认为比较牵强还请手下留情,程序员不容易啊~。在前面两篇文章中我们讲解了创建型设计模式,所谓创建就是创建对象,各种设计模式呢就是给我们创建对象提供了更好的方法,让我们的代码设计更加合理,符合OO,而不是流线式的编程,你懂得。那么接下来,我会给大家讲解一下我对结构型设计模式的理解,结构型设计模式顾名思义是在不增加任何外在的对象的基础之上对结构进行改造,使其焕然一新。今天主要给大家介绍装饰模式。一、装饰模式听到装饰大家都不陌生,我们新家需要装修,沙发、衣橱、床、这些我都买好了,这些家具到底该怎么放呢呢?很多种方案. 阅读全文