`
ceci.lia
  • 浏览: 142153 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
在使用Visual VM进行heapdump分析的时候,发现Visual VM默认的heap size太小,导致Visual VM OOM异常。在{JAVA_HOME}\lib\visualvm\etc\visualvm.conf文件的default_options配置增加如下配置: -J-Xms4096m -J-Xmx4096m 将最小堆和最大对都配置为4G,这样就能保证Visual VM不会出现OOM的异常了。 不过进行heap dump分析的时候建议采用更强大的MemoryAnalyzer这个工具。
最近项目中有个同事启用了AspectJ的Load Time Weaving,通过在Maven中打包部署在Weblogic完全没问题,但是在我的Tomcat 7中无法启动应用的情况,会出现类似“Can't Add Transfomer”以及采用-javaagent:spring-instructment.jar来避免该错误的提示,导致每次出现问题时,只能通过maven打包部署或者事先在代码加入日志来定位问题,极度不爽。 在使用Google大神在StackOverflow上找了一堆文章查看后发现两种解决方案: 1)通过配置在启动tomcat的脚本中配置-javaagent:spring-instr ...
问题现象:使用Project 2013安排项目工作计划时,会出现两个情况:1)当你设置了固定工期为2天,设置了任务的开始日期(比如说)2012-04-01,那么任务的完成日期应该为2012-04-02,但是Project 2013会把该任务的完成变成2012-04-03。2)当你设置了任务的开始时间(比如说)是2012-04-01,完成时间设置为2012-04-02,那么工期按照计算应该为2天,但是却显示1.88天。 为什么会出现这种状况呢?是因为项目工作的标准日历中的工作时间是8:00-17:00,而默认的工作时间是9:00-18:00,这两者之间不匹配导致的计算工期出现小数的问题。 解决 ...
转载自:http://www.cnblogs.com/adforce/archive/2012/03/15/2399468.html   VMWare提供了三种工作模式,它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。要想在网络管理和维护中合理应用它们,你就应该先了解一下这三种工 ...
1)打开命令控制台,输入如下命令sudo vi /etc/network/interfaces,然后输入root账户的密码。 2)使用vi命令的“i”进入编辑模式,先注释掉如下代码 auto eth0 iface eth0 inet dhcp 同时在该文件中加入如下代码: auto eth0 iface eth0 inet static address 192.168.1.1 #静态ip gateway 192.168.1.253 #网关 netmask 255.255.255.0 #子网掩码 3)然后重启网络服务即可,输入如下命令: sudo /etc/init. ...
Sublime Text 2插件安装有两种方式,1)直接安装:只需要把插件解压到Packages目录下即可。 2)使用Package Control组件来安装。推荐使用该方法。可以在线查找插件并安装插件。 下面介绍如何使用Package Control组件来安装插件。 首先,需要安装Package Control组件。 1)使用Ctrl+`(数字1前面的那个键)来打开Console。 2)在Sublime Text 2下方的Console中输入如下code: import urllib2,os;pf='Package Control.sublime-package';ipp=sublim ...

JavaScript闭包

最近在看John Resig大神的《Pro JavaScript Techniques》,刚看了个开头,发现对JavaScript闭包的例子不是很理解。于是,求助google老师。有三篇文章比较对我胃口: 第一篇: 阮一峰老师的《学习Javascript闭包(Closure)》 第二篇: 左耳朵耗子的理解Javascript的闭包 第三篇: CSDN博客别人转的 深入理解JavaScript闭包 最后,在推荐一个这本书中的链接:http://jibbering.com/faq/faq_notes/closures.html.
endpoint: 用来定位Web Service的URL地址。namespace:用来区分相同Web Service下相同的名称的事物,没有特别的含义。 QName:qualified name。指的是全称。例如:Web Service的namespace为www.abc.com。Web Service名称为SampleWebService,那么该Web Service的QName指的是www.abc.com这个命名空间下的SampleWebService。 RPC-Style Web Service:从客户端收到一个充满数据的信封(envelope),然后发回一个同样充满数据的信封。RP ...
1.去官方网站下载最新版的Mac版的MongoDB:mongodb-osx-x86_64-2.2.0.tgz。MongoDB的官方网站:www.mongodb.org。 2.解压mongodb的压缩包到某个安装目录,例如:/Users/circle/Develope-Tools。在安装目录下,使用ln -s /Users/circle/Develope-Tools/mongodb-osx-x86_64-2.2.0 mongodb来建立符号连接。 同时,打开Terminal命令窗口。使用vim命令在用户主目录下创建.mongodb.conf文件: vim .mongodb.conf 在.m ...
1.安装python。去python.org上下载并安装python。 2.安装apache2.2的版本。去apache.org下载http server并安装。apache2.2的windows版本在apache网站下载的other files下面。 3.安装apache的mod_wsgi模块。下载地址:http://modwsgi.googlecode.com/files/mod_wsgi-win32-ap22py27-3.3.so。将下载的文件重命名为mod_wsgi.so并将该文件拷贝到apache安装目录下的modules文件夹下。同时,打开apache安装目录的conf/httpd. ...
什么是闭包?简单来说,就是一段可执行的代码块或者函数指针。你不仅可以直接调用一个闭包,也可以将闭包作为参数传递给一个函数。 简单定义一个闭包: def greetings = {println “Hello,${it}”} 注意,这边的it是闭包默认的参数,也就是当你的闭包只有一个参数时。你可以直接调用闭包: greetings("Circle."); 当然,你如果不想使用提供it参数,你也可以指定自己的参数: def greetings = {param -> println "hello, ${param}"} 。 如果 ...
1)下载Mac Vim,地址:https://github.com/b4winckler/macvim/downloads 2)将下载压缩包解压,将MacVim.app拷贝到Applications目录,同时使用如下命令 //source_dir为压缩包解压出来的目录,在运行需要输入root密码 sudo cp source_dir/mvim /usr/local/bin 拷贝mvim的shell程序到/usr/local/bin目录下,此刻,在Terminal中运行mvim看能否打开MacVim.app应用程序 3) 在用户主目录~中,新建.vimrc文件。使用如下命令: vi .v ...
Groovy针对循环处理提供了多种灵活方式,比起java来更简洁,充分体现了动态语言的灵活性。 1)针对int类型的循环使用upto来循环,代码如下: 1.upto(9) { println "$it" } 2)如果你的循环从0开始,可以使用times。代码如下: 5.times{ print "$it "} 3)当然还有必不可少的for,while循环等等。代码如下: for(i =0; i< 3 ; i++){ print "$i " } Groovy的优雅的异常处理方式,就是无需特别地去处 ...
1)去http://docs.codehaus.org/display/BTM/Home上下载BTMzip包。 2)解压缩包,并将如下几个jar包拷贝tomcat6的lib下:btm-2.1.1.jar,btm-tomcat55-lifecycle-2.1.1.jar,geronimo-jta_1.1_spec-1.1.1.jar,slf4j-api-1.6.1.jar,slf4j-jdk14-1.6.1.jar。 3)拷贝对应数据的jdbc驱动包到tomcat6的lib下,则这边采用oracle11g作为后端测试的数据库,所以拷贝oracle jdk6.0 jdbc包ojdbc6.jar到 ...

Emacs常用命令

Emacs中C键对应Mac中Control键,Meta键对应Esc键(我的系统中是这样子)。惯例:Control键用来操作字符行等单位,Meta键用来操作与语言相关的单位。 光标的上下左右移动,分别对应按键C-p,C-n,C-b,C-f。p代表previous line,n代 ...
Global site tag (gtag.js) - Google Analytics