-
【转】干货 | 敏捷开发的持续改进
作者简介 黎娟,去哪儿过程改进总监。15年软件项目管理及过程改进经验,曾先后就职于雅虎中国/阿里巴巴、腾讯、去哪儿网,擅长问题分析以及基于问题驱动的过程改进。本文来自黎娟在“携程技术沙龙——敏捷总动员”上的分享。 “敏捷”这个词近几年非常火,经常会有人问:“我们应该怎样开始做敏捷?”或者:“能不能来帮我们推一下敏捷?”这种问题我通常都不敢轻易回答——敏捷有很多实践,管理的、工程......4,330 0 2017-06-05 16:14
-
关于服务器CPU占用爆满的分析
获取登录用户的资源使用情况:top-unemo通过进程,找到耗CPU的线程,得到tidps-mppid-oTHREAD,tid,time其次将需要的线程ID转换为16进制格式:printf"%x\n"tid最后打印线程的堆栈信息,这时候即可看到业务代码相关出现问题的地方:jstackpid|greptid-A304,151 0 2017-05-26 17:01
-
Spring上下文操作工具类:SpringContextUtil
importorg.springframework.beans.BeansException;importorg.springframework.beans.factory.NoSuchBeanDefinitionException;importorg.springframework.context.ApplicationContext;importorg.springframework.cont......4,650 0 2017-05-26 14:32
-
反射相关工具类
importjava.lang.reflect.Field;importjava.lang.reflect.InvocationTargetException;importjava.lang.reflect.Method;importjava.math.BigDecimal;importjava.util.ArrayList;importjava.util.Date;importjava.util......4,795 0 2017-05-26 14:29
-
ListUtils
importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Collection;importjava.util.Collections;importjava.util.List;/***List集合工具类**@author:Nemo*/publicclassListUtils{/***求2个集合的交集**@param<T......3,913 0 2017-05-26 14:28
-
汉字转拼音工具:JPinyinUtils
importjava.util.Locale;importorg.apache.commons.lang3.StringUtils;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importcom.github.stuxuhai.jpinyin.PinyinException;importcom.github.stuxuhai.jpiny......1,518 4 2017-05-26 14:27
-
常用JAVA编码规范说明
DAO,最小的数据库表操作单元,避免写很复杂的jon子查询业务流程处理,原则上不允许使用存储过程,因为调试维护复杂度增加,如果你要写,请提供信服的理由自定义的数据操作类以Dao结尾,继承于mybatis生成的mapper类,自定义model,以xxBean结束mybatis传参规则参数个数 <=3使用mybatis方法参数注解StringcheckPhoneisExist(@Par......3,137 0 2017-05-26 10:59
-
使用Denyhosts禁止针对linux sshd的暴力破解
安装yuminstalldenyhosts因为denyhosts是通过检查/var/log/secure文件来把IP加入deny文件,所以先除空此文件日志,从零开始。deny文件位置:/etc/hosts.deny修改配置文件vi/etc/denyhosts.conf修改下面三项值DENY_THRESHOLD_INVALID=3#无效用户尝试三次,客户端IP加deny文件DENY_THRESHOL......3,555 0 2017-05-26 10:48
-
Linux密码安全策略
使用PAM模块来管理,CentOS自带安装禁止使用最近用过的5个密码sudovi/etc/pam.d/system-auth增加remmember=5passwordsufficientpam_unix.sosha512shadownulloktry_first_passuse_authtokremember=5最短长度为8,至少包含大写字母,小写字母,数字和特殊字符,不允许和用户名相同密码必须至......4,200 0 2017-05-26 10:48
-
Linux常用软件安装集合
注意尽量不要用root操作,当然,某些操作必须用root,比如rpm安装,yum安装,权限设置等。以下操作,除非注明了用root操作,否则一律用deploy用户操作。已有系统盘,挂载另一块数据盘,以lvm形式#使用root操作-开始#查看磁盘fdisk-lDisk/dev/vda:42.9GB,42949672960bytes255heads,63sectors/track,5221cylinde......4,140 0 2017-05-26 10:47
-
数据库事务设计相关
1,保持事务短小2,尽量避免事务中rollback3,尽量避免savepoint4,默认情况下,依赖于悲观锁5,为吞吐量要求苛刻的事务考虑乐观锁6,显示声明打开事务7,锁的行越少越好,锁的时间越短越好STARTTRANSACTION:开始事务,autocommit设为0,如果已经有一个事务在运行,则会触发一个隐藏的COMMITCOMMIT:提交事务,保存更改,释放锁ROLLBACK:回滚本事务对数......2,453 0 2017-05-26 10:44
-
Git Flow命令示例
创建feature分支gitcheckoutdevgitcheckout-bfeature-s16在feature分支上进行开发gitaddxxxgitcommitxxx#多人协作在同一个feature分支上进行开发时,使用rebase合并远程分支gitcheckoutfeature-s16gitfetchorigingitrebaseorigin/feature-s16gitpushorigin......2,386 0 2017-05-24 10:55
-
Git常用命令
命令行不用每次输入密码gitconfigcredential.helperstore正确使用fetch/merge#gitpull=gitfetch+gitmergeFETCH_HEAD#一般少用gitpull,推荐用gitfetch <remote>+gitmerge <remote>/ <refspec>,可以更灵活地控制流程(......3,798 0 2017-05-24 10:54
-
Spring Boot 让 MyBatis 打印日志
使用springboot默认会打印日志在控制台,但是他默认是不输出到文件的,所以要配置输出路径,那么还要写输出路径,默认情况下,SpringBoot将仅登录到控制台,不会写日志文件。如果要编写除控制台输出之外的日志文件,则需要设置logging.file或logging.path属性(例如在application.yml中)。写入指定的日志文件。名称可以是确切的位置或相对于当前目录。将spring......1,851 0 2017-05-23 09:32
-
二维码生成工具
importcom.google.zxing.*;importcom.google.zxing.client.j2se.BufferedImageLuminanceSource;importcom.google.zxing.common.BitMatrix;importcom.google.zxing.common.HybridBinarizer;importcom.google.zxing.qr......4,362 0 2017-05-19 17:07