2017年12月29日
摘要: 项目过程中经常打日志:LOG.error("[failure][CreateOrder] param:{}", JSON.toJSONString(userCreateOrderDTO),e); 在一些日志处理过程中我们打印的日志可能是这个样的 XXX业务处理异常:{json字符串} 我们怎么获取到 阅读全文
posted @ 2017-12-29 18:36 jgig11 阅读(4491) 评论(0) 推荐(1) 编辑
  2016年11月30日
摘要: 与Java应用程序堆内存相关的JVM参数有:-Xms:设置Java应用程序启动时的初始堆大小-Xmx:设置Java应用程序能获得的最大堆大小-Xss:设置线程栈的大小-XX:MinHeapFreeRatio:设置堆空间最小空闲比例。当对空间的空闲内存小于这个数值时,JVM便会扩展堆空间-XX:MaxHeapFreeRatio:设置堆空间的最大空闲比例。当堆空间的空闲内存大于这个数值时,便会压缩堆空... 阅读全文
posted @ 2016-11-30 14:55 jgig11 阅读(290) 评论(0) 推荐(0) 编辑
  2016年10月21日
摘要: 一、分布式系统的难点分布式系统比起单机系统存在哪些难点呢?1. 网络因素由于服务和数据分布在不同的机器上,每次交互都需要跨机器运行,这带来如下几个问题:1. 网络延迟:性能、超时同机房的网络IO还是比较块的,但是跨机房,尤其是跨IDC,网络IO就成为不可忽视的性能瓶颈了。并且,延迟不是带宽,带宽可以随便增加,千兆网卡换成万兆,只是成本的问题,但延迟是物理限制,基本不可能降低。这带来的问题就是系统整... 阅读全文
posted @ 2016-10-21 18:11 jgig11 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 先附上本人参考的文章,基于的 flexpaper版本 为 1.5,本人由于使用的是 2.1.9 ,故之后说明:已经支持加载中文文件名代码下载1.概述主要原理1.通过第三方工具openoffice,将word、excel、ppt、txt等文件转换为pdf文件2.通过swfTools将pdf文件转换成swf格式的文件3.通过FlexPaper文档组件在页面上进行展示2.安装包下载1.openoffic... 阅读全文
posted @ 2016-10-21 18:10 jgig11 阅读(311) 评论(0) 推荐(0) 编辑
  2016年9月18日
摘要: 简介:对一个镜像提交修改之后,就可以运行它里面新安装的命令了。运行新的镜像目标:提示:正确的命令:运行新的镜像ok,到现在为止,你已经建立了一个完整的、自成体系的docker环境,并且安装了ping命令在里面。它可以在任何支持docker环境的系统中运行啦!(译者按:是不是很神奇呢?)让我们来体验一下吧!目标:在新的镜像中运行ping www.google.com命令。提示:一定要使用新的镜像名l... 阅读全文
posted @ 2016-09-18 11:56 jgig11 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 简介:使用docker ps命令可以查看所有正在运行中的容器列表,使用docker inspect命令我们可以查看更详细的关于某一个容器的信息。检查运行中的镜像目标:提示:检查运行中的镜像现在你已经运行了一个docker容器,让我们来看下正在运行的容器。使用docker ps命令可以查看所有正在运行中的容器列表,使用docker inspect命令我们可以查看更详细的关于某一个容器的信息。目标:查... 阅读全文
posted @ 2016-09-18 11:56 jgig11 阅读(871) 评论(0) 推荐(0) 编辑
摘要: 简介:我们也可以把我们自己编译的镜像发布到索引页面,一方面可以自己重用,另一方面也可以分享给其他人使用。发布docker镜像目标:提示:预期的命令:发布docker镜像现在我们已经验证了新镜像可以正常工作,下一步我们可以将其发布到官方的索引网站。还记得我们最开始下载的learn/tutorial镜像吧,我们也可以把我们自己编译的镜像发布到索引页面,一方面可以自己重用,另一方面也可以分享给其他人使用... 阅读全文
posted @ 2016-09-18 11:56 jgig11 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 在docker容器中运行hello world!docker容器可以理解为在沙盒中运行的进程。这个沙盒包含了该进程运行所必须的资源,包括文件系统、系统类库、shell 环境等等。但这个沙盒默认是不会运行任何程序的。你需要在沙盒中运行一个进程来启动某一个容器。这个进程是该容器的唯一进程,所以当该进程结束的时候,容器也会完全的停止。目标:在我们刚刚下载的镜像中输出"hello word"。为了达到这个... 阅读全文
posted @ 2016-09-18 11:55 jgig11 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 简介:在docker容器中安装新的程序。在容器中安装新的程序目标:提示:正确的命令:在容器中安装新的程序下一步我们要做的事情是在容器里面安装一个简单的程序(ping)。我们之前下载的tutorial镜像是基于ubuntu的,所以你可以使用ubuntu的apt-get命令来安装ping程序:apt-get install -y ping。备注:apt-get 命令执行完毕之后,容器就会停止,但对容器... 阅读全文
posted @ 2016-09-18 11:55 jgig11 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 保存对容器的修改当你对某一个容器做了修改之后(通过在容器中运行某一个命令),可以把对容器的修改保存下来,这样下次可以从保存后的最新状态运行该容器。docker中保存状态的过程称之为committing,它保存的新旧状态之间的区别,从而产生一个新的版本。目标:首先使用docker ps -l命令获得安装完ping命令之后容器的id。然后把这个镜像保存为learn/ping。提示:1. 运行docke... 阅读全文
posted @ 2016-09-18 11:55 jgig11 阅读(439) 评论(0) 推荐(0) 编辑