Java的大内存分页支持
摘要:原文:http://kilik.iteye.com/blog/677253 最近在研究java的性能调优,顺手写了一个小程序来测试性能问题。这个程序用来进行矩阵乘法运算,如下: 在ubuntu 10.04(64bit)下,JDK 1.6.0.20运行该程序共耗时76秒。分析下来,影响运行速度的因素主
阅读全文
posted @
2018-10-31 22:30
lnlvinso
阅读(2756)
推荐(0) 编辑
GCViewer / MAT
摘要:jvm出现问题时,我们可以开启jmx功能,使用jvisualvm或者jconsole等监控其他机器上的jvm的运行情况,如https://www.cnblogs.com/princessd8251/p/4374882.html所述。 但很多情况下,我们无法直接监控其他机器上的jvm运行情况,有的只是
阅读全文
posted @
2018-10-29 22:39
lnlvinso
阅读(1675)
推荐(0) 编辑
docker之小记一
摘要:PaaS上build新版本的基础组件的镜像总是失败,提示也不是很明确。突然想起来,镜像的依赖关系做过变更,可能是缺少基础镜像的原因。 由于没有统一的仓库或者只是我还不知道,就从制品库下载对应的镜像,然后又发现依赖其他镜像,开始了葫芦娃救爷爷的过程,下载了若干个镜像。 docker下载父镜像时,会不会
阅读全文
posted @
2018-10-28 21:54
lnlvinso
阅读(199)
推荐(0) 编辑
jvm感知docker容器参数
摘要:docker中的jvm检测到的是宿主机的内存信息,它无法感知容器的资源上限,这样可能会导致意外的情况。 -m参数用于限制容器使用内存的大小,超过大小时会被OOMKilled。 -Xmx: 默认为物理内存的1/4。 4核CPU16G内存的宿主机 java 7 java 8 java 9 java 10
阅读全文
posted @
2018-10-27 21:53
lnlvinso
阅读(6017)
推荐(0) 编辑
Jshell使用
摘要:原文: https://www.jianshu.com/p/5fb406c6203f 从java9开始,java开始引入了类似于python的交互式 REPL(Read-Eval-Print Loop,读取-求值-输出 循环)工具。官方的表述如下: The Java Shell tool (JShe
阅读全文
posted @
2018-10-24 22:10
lnlvinso
阅读(644)
推荐(0) 编辑
snapshot
摘要:ES,Hbase,RocksDB等在数据备份时都用到了snapshot技术。下面是查到的snapshot一些资料和自己的一些理解。 snapshot有多种实现方法,这里只谈谈“写时复制COW”,不是奶牛哦,是“Copy-On-Write” 当一个snapshot创建的时候,仅拷贝原始卷里的源数据,这
阅读全文
posted @
2018-10-22 22:36
lnlvinso
阅读(1172)
推荐(0) 编辑
WAL基础
摘要:WAL(Write-ahead logging,预写式日志)是数据库系统提供原子性和持久化的一系列技术。 在使用WAL的系统中,所有的修改都先被写入到日志中,然后再被应用到系统状态中。通常包含redo和undo两部分信息。 redo log称为重做日志,每当有操作时,在数据变更之前将操作写入redo
阅读全文
posted @
2018-10-21 08:07
lnlvinso
阅读(405)
推荐(0) 编辑
python urlib2报错gaierror: [Errno 11004] getaddrinfo failed
摘要:gaierror : get address info error,获取网络地址信息错误。 url不正确,代理信息配置不正确都会报这个错误。 摘自https://blog.csdn.net/qq_19342635/article/details/79814456的部分内容: 写了一个非常简单的发送H
阅读全文
posted @
2018-10-18 22:39
lnlvinso
阅读(3223)
推荐(0) 编辑
linux中文件名有英文括号的问题
摘要:文件名包含“()”的文件,输入“(“后按TAB键无法补全,手动输入文件全名也删除不了;提示bash: syntax error near unexpected token `('错误。 在linux中,如果文件名中带括号,应先对括号处理,在“(”和“)”前加上“\”。 ()、(())、[]、[[]]
阅读全文
posted @
2018-10-18 22:27
lnlvinso
阅读(3251)
推荐(1) 编辑
maven之BOM及BOM和provided的一个小坑
摘要:BOM(Bill of Materials)定义一整套相互兼容的jar包版本集合,使用时只需要依赖该BOM文件,即可放心的使用需要的依赖jar包,且无需再指定版本号。BOM的维护方负责版本升级,并保证BOM中定义的jar包版本之间的兼容性。 子模块很多时,可以使用dependencyManageme
阅读全文
posted @
2018-10-15 22:02
lnlvinso
阅读(2736)
推荐(1) 编辑
tar -zxvf中的z是个什么鬼
摘要:习惯了tar -czvf和tar -zxvf。今天在本地用压缩软件7z打了一个tar包,在docker容器中用tar -zxvf怎么都解压不了,报错gzip: stdin: not in gzip format z:通过gzip支持压缩或解压缩。还有其他的压缩或解压缩方式,比如j表示bzip2的方式
阅读全文
posted @
2018-10-15 21:29
lnlvinso
阅读(5588)
推荐(2) 编辑
跨域CORS原理及调用具体示例
摘要:原文: https://www.cnblogs.com/keyi/p/6726089.html 上篇博客介绍了JSONP原理,其不足,就是只能使用GET提交,若传输的数据量大,这个JSONP方式就歇菜了。那这篇博客就来介绍另一种跨域介绍方案—CORS。 相对JSONP,CORS支持POST提交,并且
阅读全文
posted @
2018-10-14 21:58
lnlvinso
阅读(2333)
推荐(0) 编辑
dropwizard使用cors支持跨域浏览器取不到自定义header问题
摘要:dropwizard支持cors的配置如下: 支持自定义header,需要加上allowedHeaders。否则在浏览器中的response header中可以看到自定义header,js却取不到值。 CrossOriginFilter的几个参数的定义:
阅读全文
posted @
2018-10-14 21:46
lnlvinso
阅读(878)
推荐(0) 编辑
三种通用应用层协议protobuf、thrift、avro对比,完爆xml,json,http
摘要:原文: https://www.douban.com/note/523340109/ Google protobuf: 优点 二进制消息,性能好/效率高(空间和时间效率都很不错) proto文件生成目标代码,简单易用 序列化反序列化直接对应程序中的数据类,不需要解析后在进行映射(XML,JSON都是
阅读全文
posted @
2018-10-12 22:17
lnlvinso
阅读(2701)
推荐(0) 编辑
Linux下使用curl查看http请求各阶段耗时
摘要:1. 准备文件模版(curl.txt) 2. 使用curl带以下参数请求 结果: NAMELOOKUP:从开始计算,域名解析完成的耗时 CURLINFO_NAMELOOKUP_TIME. The time it took from the start until the name resolving
阅读全文
posted @
2018-10-11 22:25
lnlvinso
阅读(14398)
推荐(0) 编辑
sql脚本长度限制及linux下文件切分
摘要:无意翻出以前笔记,切分sql文件,每10万条加一个commit。半天都想不起来应用的场景,能想起来的再加上查的资料记录一下。 在Oracle数据库中,频繁的commit会引起大量Redo Log的物理I/O,会极大的限制数据库的性能。因此,为提高数据库性能,尽可能的批量提交。 Could not e
阅读全文
posted @
2018-10-10 22:43
lnlvinso
阅读(1010)
推荐(0) 编辑
ngIf和ngFor共用
摘要:Angular v2不支持同一元素上使用多个结构指令。 一种解决方法,使用<ng-container>,允许为每个结构指令使用单独元素的元素,但不会将其标记为DOM。 另外一段示例代码
阅读全文
posted @
2018-10-09 22:21
lnlvinso
阅读(1985)
推荐(0) 编辑
Python中循环引用(import)失败的解决方法
摘要:原文链接:http://blog.ihuxu.com/the-solution-to-the-problem-of-circular-import-in-python/ 我是采用方案三 "将引用放到函数内部"解决了这个问题。下面为原文。 前言 最近在开发智能家居项目hestia-rpi项目中,由于代
阅读全文
posted @
2018-10-08 22:40
lnlvinso
阅读(1198)
推荐(0) 编辑
junit中线程需要注意的问题
摘要:Junit主线程执行完毕后,就会结束进程,不关注是否有其他线程在运行。当Junit运行完毕后,如果其他线程还没有执行完毕,那么不会再执行。 使用CountDownLatch,保证启动的线程运行结束后,Junit主线程再执行完毕,就不会有问题了。 可以使用下面代码测试不加CountDownLatch时
阅读全文
posted @
2018-10-07 22:03
lnlvinso
阅读(672)
推荐(0) 编辑