日志和异常处理结合得当的话,会给项目维护带来非常大的价值。 日志:就是介绍一个过程和经历的详细记录。 项目日志:就是项目开发过程的详细记录,一般由项目经理记录。 代码里的日志:就是程序员记录某个开发过程的详细情况,这是项目里每个程序员需要做的工作。 代码里的日志在项目中扮演着非常重要的角色,日志记录 ...
分类:
编程语言 时间:
2019-03-12 21:26:20
阅读次数:
226
B+树的应用场景:主要用在传统的行数据库中,因为查询速度快。但是如有有大量的数据需要查询时就暴露出其弊端。 LSM树的应用场景:Hbase就是使用了LSM树。 主要的实现方式:写数据时,第一步,写到预写日志中,目的是防止数据在写入时丢失; 第二步,将数据放入到内存中。 第三步,当内存的大小超过指定值 ...
分类:
其他好文 时间:
2019-03-02 18:41:58
阅读次数:
245
1、概念 平时的工作中,不知道有没有遇到过这样的场景,一条SQL语句,正常执行的时候特别快,但是有时也不知道怎么回事,它就会变得特别慢,并且这样的场景很难复现,它不只随机,而且持续时间还很短。 2、SQL语句为什么会变慢了 现在你知道了,InnoDB在处理更新语句的时候,只做了写日志这一个磁盘操作。 ...
分类:
数据库 时间:
2019-02-22 21:39:46
阅读次数:
176
logging 模块主要用于写日志 logging模块主要有如下几个组件 Logger Logger对象提供应用程序可直接使用的接口 Handler Handler发送日志到适当的目的地 Filter Filter提供了过滤日志信息的方法 Formatter Formatter指定日志显示格式 lo ...
分类:
编程语言 时间:
2019-02-21 09:43:01
阅读次数:
186
背景 目前项目组日志组件存在以下问题: 1 日志文件每写一次日志就打开关闭一次,存在性能浪费 2 日志里面获取时间需要调用localtime、stat,在频繁调用时该函数消耗cpu比较多 3 日志组件获取环境变量时未判断是否成功,如果环境变量没设置会引起程序core 4 日志组件在写日志时,先初始化 ...
分类:
其他好文 时间:
2019-02-10 12:21:51
阅读次数:
235
第一种: 通过Console.WriteLine()进行一步步输出调试。 第二种: 通过错误列表的反馈进行更改。双击错误的提示可以直接调转到错误的那一行(VS2015是这样的,其他的VS软件也应该是这样子)。 第三种: 通过写日志的方式。 Trace.WriteLine()、 Debug.Write ...
分类:
其他好文 时间:
2019-01-30 14:13:59
阅读次数:
132
#当前窗口退出 项目关闭$ java -jar test.jar #当前窗口关闭 项目关闭$ nohup java -jar test.jar &#当前窗口关闭 项目不关闭$ nohup java -jar test.jar &#当前窗口关闭 项目不关闭 并写日志$ nohup java -jar ...
分类:
编程语言 时间:
2019-01-25 11:48:55
阅读次数:
166
1、集群和部署 Ignite集群基于无共享架构,所有的集群节点都是平等的,独立的,整个集群不存在单点故障。 通过灵活的Discovery SPI组件,Ignite节点可以自动地发现对方,因此只要需要,可以轻易地对集群进行缩放。(与哪套集群类似呢? ES) Ignite可以独立运行,可以组成集群,可以 ...
分类:
其他好文 时间:
2019-01-19 21:48:30
阅读次数:
260
开发者在面对 kubernetes 分布式集群下的日志需求时,常常会感到头疼,既有容器自身特性的原因,也有现有日志采集工具的桎梏,主要包括: 容器本身特性: 采集目标多:容器本身的特性导致采集目标多,需要采集容器内日志、容器 stdout。对于容器内部的文件日志采集,现在并没有一个很好的工具能够去动 ...
分类:
Web程序 时间:
2019-01-15 20:33:30
阅读次数:
376