`
文章列表
这样做的好处: 1、很清楚的查到自己脚本使用到的环境变量对应的值; 2、不因为任务外部情况的变化而导致shell脚本无法执行;   现实中,常常有开发同学写的shell脚本的环境变量依赖于系统设置的值(譬如设置在/etc/profile),殊不知这种情况是有特定机制的,那就是:需要执行脚本的是当前用户,因为环境变量设置在/etc/profile,意味着当用户登录系统时这些环境变量才生效,这里的前提是登录。如果执行这个脚本的不是当前用户,脚本依赖的环境变量就是无效的。   具体场景 写道 用A用户登录,echo $JAVA_HOME,会显示出值/usr/xxx/java当A用户执 ...
新增springmvc学习类目,下决心好好研究下底层! 今天遇到一个问题,应用首页无法merge vm文件。经过一番debug,最终发现:当control方法的参数包含HttpServletResponse 时(譬如:public void index(Model m, HttpServletRequest request, HttpServletResponse response)),当前respone会结束,而不做vm的merge:   ServletResponseMethodArgumentResolver设置ModelAndViewContainer.requestHandl ...
很久没写博客文章了,能否持续总结,是一件非常关键的事情! yes I can!
目前主流的站点统计方案有: 1、谷歌(google analytics),应该算是网站统计的鼻祖; 2、CNZZ(http://www.cnzz.com/),CNZZ在国内估计是应用最多的网站统计; 3、百度(http://tongji.baidu.com) 其他:JYC、51(http://www.51.la/)等   核心的几点: 1、采集模块,JS编写,应用嵌入式,利用JS收集客户端信息; 2、后台报表计算估计都是用hadoop、实时计算等   核

svn ignore命令使用

    博客分类:
  • Svn
平时都用乌龟来设置svn属性,命令方式设置不熟,今天熟悉下。 命令行如下:   works/rcc/biz/issuelib$ vi .ss   内容写入".ss"文件:   test-output.project.settings.classpathtarget    works/rcc/biz/issuelib$ svn propset svn:ignore -F .ss .    效果查看:   works/rcc/biz/issuelib$ svn proplist  Properties on '.':   svn:ignore   ...

MongoDB连接池耗尽

异常日志: Out of semaphores to get db connection 查看源代码发现是连接池资源用尽:    查代码看原因: DBPortPool 写道 if ( ! _waitingSem.tryAcquire() ) throw new SemaphoresOut();   _waitingSem初始化代码   DBPortPool 写道 _waitingSem = new Semaphore( _options.connectionsPerHost * _options.threadsAllowedToBlockForConnectionMu ...

Spring销毁类顺序

Spring destroy类的顺序通过配置文件中配置“depends-on”来实现,同理init顺序正好相反。 实例: bean1:   public class Bean1 { public void destroy() { System.out.println("bean1 destroy."); } }  bean2:   public class Bean2 { public void destroy() { System.out.println("bean2 des ...
需求场景:根据一个配置,找到一个包含可变参数的方法 知识点: 可变参数作为方法参数类型在反射如何表达(可变参数类型是数组) 自定义类如何动态构造一个数组类型 场景举例:要求找到Demo类的test方法,demo对应spring bean id,无需关注,配置如下:   <invoker target="demo.test"> <params > <param type="com.alibaba.cep.utils.A[]" ></param> </params& ...

MongoDB应用篇

一、数据备份与恢复&导入导出 单表数据备份    写道 $ ./mongoexport -h 10.20.156.58 --port 10002 -d ctudb -c errorPasswordTypeEP  -f _id,lastMod,stat -o m.bak   csv文件的导入导出存在字符转义,测试失败,采用默认json文件数据进行导入导出是成功的  单表数据导入    写道 $ ./mongoimport -h 10.20.156.57 -port 10002 -d ctudb -c errorPasswordTypeEP -f _id,lastMod, ...
场景描述 经常出现有些单元测试再eclipse中跑没问题,而在mvn test下确报错,这样的问题往往很难解决。   解决办法 开启Maven的远程调试,相应的测试类设置断点,通过eclipse远程连接,调试Mvn test跑过的代码。 开启Maven远程调试端口其中一种办法:    写道 mvn -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -Xnoagent -Djava.compiler=NONE" test   ...
树冲突场景 同一条分支,有2个Dev在同时编辑一个文件,两人没沟通好: 其中一Dev A把一个文件移到另外一个目录或者重命名了,并且已经提交; 另一Dev B也同时在修改这个文件内容,并不知道A已经将该文件转移或重命名; 冲突出现:当Dev B想提交代码到分支时,会出现不让提交情况。 场景实例 初始分支:  xfc 写道 $ svn list -Rv http://xxx.com/branches/boringkiller  61536 fangchen 2月 13 19:32 htdocs/  61536 fangchen ...
一、核心代码 * This implementation opens an InputStream for the given class path resource. * @see java.lang.ClassLoader#getResourceAsStream(String) * @see java.lang.Class#getResourceAsStream(String) */ public InputStream getInputStream() throws IOException { InputStream is; if (this.clazz != null) { ...

Java解释回调机制

    博客分类:
  • Java
一、服务端代码 1.服务端实现 package com.xxx.core; /** * 类ServiceClass.java的实现描述:服务端 * */ public class Server { private Service service; // 留给客户端实现的类 public void execute() { System.out.println("invoke execute method start!"); if (service.isDecided()) { ...
thunderbird version:3.1.*(lightning和Provider for Google Calendar的安装和版本有莫大关系,请选字合适的版本)     thunderbird url:sudo apt-get install thunderbird(默认下载3.1.15)   lightning url:https://addons.mozilla.org/zh-CN/thunderbird/addon/lightning/versions/   Provider for Google Calendar url:https://addons.mozill ...
最近重新用了下Synergy,有点忘记怎么配置了,到网上一搜索,一堆的资料,没有符合心意的,再做下记录把:   前提 ubuntu:是服务端,配有鼠标 windows:是client,没有鼠标   安装软件: ubuntu:sudo apt-get install quicksynergy(用的是quicksynergy)   windows:从官网下载了一个win版的,32位(最新稳定版1.3.8)   配置过程 ubuntu下: 1、quicksynergy,启动软件   2、红线部分表示ubuntu机器在windows机器的右边,且方框内填写的是windows ...
Global site tag (gtag.js) - Google Analytics