- 浏览: 111709 次
- 性别:
- 来自: 杭州
最新评论
文章列表
这样做的好处:
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连接池耗尽
- 博客分类:
- DAL层
异常日志:
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
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 ...
反射-方法包含可变参数&自定义类动态创建数组类型
- 博客分类:
- Java
需求场景:根据一个配置,找到一个包含可变参数的方法
知识点:
可变参数作为方法参数类型在反射如何表达(可变参数类型是数组)
自定义类如何动态构造一个数组类型
场景举例:要求找到Demo类的test方法,demo对应spring bean id,无需关注,配置如下:
<invoker target="demo.test"> <params > <param type="com.alibaba.cep.utils.A[]" ></param> </params& ...
MongoDB应用篇
- 博客分类:
- DAL层
一、数据备份与恢复&导入导出
单表数据备份
写道
$ ./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 ...