`
文章列表
创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。   这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。   如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。   而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务执行结果。   今天我们就来讨论一下Callable、Future和FutureTask三个类的使用方法。以下是本文的目录大纲:   一.Callable与Runnable   二.Future   三.Futur ...
如果spring batch需要进行有条件的判断是否继续执行step还是需要中止当前批量,可以使用<batch:next>或<batch:end on="STOPPED"> <batch:next on="COMPLETED" to="下一step id">.....</batch:next>  
sz:下载 rz:上传 linux初始并没有这两个命令,需要安装   安装步骤: root 账号登陆后,依次执行以下命令: cd /tmp wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz tar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20 ./configure && make && make install  上面安装过程默认把lsz和lrz安装到了/usr/local/bin/目录下,现在我们并不能直接使用, ...
java war 打包、解压命令 打包如下: // 将当前目录打包成war包 jar   cvf   temp.war   */  . 命令格式: java cvf 打包文件名称 要打包的目录 打包文件保存路径 解压自然就是:   jar xvf temp.war -v, --verbose 显示命令的执行过程 -x, --extract, --get 从归档文件中解析文件 -c, --create 创建新的归档文件     jar和linux下面的tar命令类似 tar -zcvf 打包 tar -zxvf 解压 打包并使用gzip压缩为***.ta ...
    查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select  peopleId  from  people  group  by
/*修改原字段名MONTHLY_INT_RATE为MONTHLY_INT_RATE_TMP*/ alter table RULE_PRODUCT_INFO rename column MONTHLY_INT_RATE to MONTHLY_INT_RATE_TMP;   /*增加一个和原字段名同名的字段MONTHLY_INT_RATE*/ alter table RULE_PRODUCT_INFO add MONTHLY_INT_RATE NUMBER(18,6);   /*将原字段MONTHLY_INT_RATE_TMP数据更新到增加的字段MONTHLY_INT_RATE*/ ...
lsof -i :portnumber #portnumber端口号 可以直接列出监听该端口使用进程/应用 根据进程号查看进程应用    查看端口是否有活动的连接监听 netstat -an   

String规则替换

    博客分类:
  • java
public static void main(String[] args) { String htmlBody = "2013年10月01日机构"GV"发放的贷记卡(美元账户),业务号X,授信额度折合人民币27000元,信用/免担保.截至2015年06月26日.2014年07月08日机构"AT"发放的贷记卡(人民币账户),业务号X,授信额度28000元,信用/免担保.截至2015年07月16日,2012年08月22日机构"EP"发放的贷记卡(人民币账户),业务号X,授信额度4000元,信用/免担保,已于2013年11月销户"; Pattern pattern ...
垂直拆分 垂直拆分就是要把表按模块划分到不同数据库表中(当然原则还是不破坏第三范式),这种拆分在大型网站的演变过程中是很常见的。当一个网站还在很小的时候,只有小量的人来开发和维护,各模块和表都在一起,当网站不断丰富和壮大的时候,也会变成多个子系统来支撑,这时就有按模块和功能把表划分出来的需求。其实,相对于垂直切分更进一步的是服务化改造,说得简单就是要把原来强耦合的系统拆分成多个弱耦合的服务,通过服务间的调用来满足业务需求看,因此表拆出来后要通过服务的形式暴露出去,而不是直接调用不同模块的表,淘宝在架构不断演变过程,最重要的一环就是服务化改造,把用户、交易、店铺、宝贝这些核心的概念抽取成独立 ...
一个数组,里面的元素是json类型的数据,格式如:[{"userId" : "wjlvivid"}]   String jsondata = "[{"userId" : "wjlvivid"}]"; JSONArray jsonArray = JSONArray.fromObject(jsondata); System.out.println(jsonArray.get(0)); //得到的是一个json对象 //如何得到json对象里userId字段的值 JSONObject j ...

SecureCRT相关设置

一、如何修改目录的显示颜色 secureCRT有一个很大的问题是,如果设置Emulation Terminal 为Linux模式,则ls的时候,目录的蓝色跟背景的黑色非常接近,很难看清楚,修改办法 option->Global options –> Terminal->Apperance->ANSI Color , Bold colors ,把蓝色修改你觉得合适的颜色! OK!   二、如何修改背景和字体颜色 secureCRT默认情况下黑底白字,不能像linux下那样文件和目录以及一些特殊格式文件都分类颜色显示,在option->session o ...
可在线演示,可下载 http://www.cnblogs.com/lhb25/archive/2012/10/19/10-free-html-admin-templates.html

线程堆栈分析

    博客分类:
  • java
 jca分析工具,IBM 线程和监控堆分析,能找到死锁,线程挂死等问题 ibm-thread-and-monitor-dump-analyzer.pdf
--参数说明:substr(字符串,截取开始位置,截取长度)  select substr('1000|1010|106', instr('1000|1010|106','|', 1, 1), instr('1000|1010|106','|', instr('1000|1010|106','|', 1, 1), 2) - instr('1000|1010|106','|', 1, 1) ) from dual; select instr('1000|1010|106','|', instr('1000|1010|106','|', 1, 1), 2) - instr('1000 ...
/** * 用于读取系统参数的工具类 * 该工具类提供统一的方法读取系统参数,不管该参数是保存在配置文件还是数据库 */ public class ConfigurationHelper { private static final CPSLogger LOGGER = new CPSLogger( ConfigurationHelper.class); private static Map<String, ConfigurationProvider> cacheProviders ...
Global site tag (gtag.js) - Google Analytics