`
godandghost
  • 浏览: 33400 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
Java 8新增了LocalDate和LocalTime接口,为什么要搞一套全新的处理日期和时间的API?因为旧的java.util.Date实在是太难用了。 java.util.Date月份从0开始,一月是0,十二月是11,变态吧!java.time.LocalDate月份和星期都改成了enum,就不可能再用错了。 java.util.Date和SimpleDateFormatter都不是线程安全的,而LocalDate和LocalTime和最基本的String一样,是不变类型,不但线程安全,而且不能修改。 java.util.Date是一个“万能接口”,它包含日期、时间,还有毫秒数,如 ...
吾生也有涯而知也无涯……
闲来无事,写了一段把数字转成汉语读法的代码,在不考虑效率的情况下,基本可以实现数字的转化了。 import java.util.List; import java.util.Map; import com.google.common.collect.Lists; import com.google.common.collect.Maps; public class NumberToChinese { private static Map<Integer, String> unitMap = initUnitMap(); private static ...
引用自:http://www.cnblogs.com/lukehuang/p/3284766.html,以作备忘。谢谢原作者的知识分享。 Brief Junit 4.11里增加了指定测试方法执行顺序的特性 测试类的执行顺序可通过对测试类添加注解 “@FixMethodOrder(value)” 来指定,其中value 为执行顺序 三种执行顺序可供选择:默认(MethodSorters.DEFAULT),按方法名(MethodSorters.NAME_ASCENDING)和JVM(MethodSorters.JVM) 当没有指定任何顺序时,按默认来执行。 Sorters 1. Met ...
在工作中遇到了Tomcat会自动关闭的问题,百思不得其解。之后通过阅读http://hongjiang.info/why-kill-2-cannot-stop-tomcat/,找到了问题原因,因此记录一下 ------------------------------------------------------------------ 节前某个部门的测试环境反馈tomcat会意外退出,我们到实际环境排查后发现不是jvm crash,日志里有进程销毁的记录,从pause到destory的整个过程: org.apache.coyote.AbstractProtocol pause Pausi ...
配置Maven使用本地Jar包,需要修改pom.xml文件,添加如下XML片段: 1. 引用少量外部jar包时: <dependency> <groupId>org.apache</groupId> <artifactId>test</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${basedir}/src/main/webapp/WEB- ...
转自:http://blog.csdn.net/magister_feng/article/details/6602756 第一种(懒汉,线程不安全): public class Singleton { private static Singleton instance; private Singleton(){} public static Singleton getInstance() { if (instance == null) { instance = new Singleton ...
public class LoadBalanceManager { private static TreeMap<Long, Node> nodes; // 虚拟节点到真实节点的映射 private static TreeMap<Long, Node> treeKey; // key到真实节点的映射 private static final int NODE_NUM = 10; // 每个机器节点关联的虚拟节点个数 /** * 初始化方法,将作为节点的机器List传入作为参数 * @param nodeList */ pu ...
volatile volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。     Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。     这样当多个线程同时与某个对象交互时,就必须要注意到要让线程及时的得到共享成员变量的变化。而volatile关键字就是提示VM:对于这个成员变量不能保存它的私有拷贝,而应直接与共享成员变量交互。     ...
转自:http://hi.baidu.com/aking_roc/item/3f62cb0f57b49736a3332a9e 简单理解四层和七层负载均衡: ①所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址;四层通过虚拟IP+端口接收请求,然后再分配到真实的服务器;七层通过虚拟的URL或主机名接收请求,然后再分配到真实的服务器。 ~~~~~ ...
使用wget命令访问WebService地址,并将返回值写入临时文件。 url="${RPT_URL}" wget -q -O file.tmp $url local errorStr=`grep "Error" file.tmp` local sucStr=`grep "Message" file.tmp` rm -rf file.tmp
errorCode=` sqlplus -slient ${DB_USER_NAME}/${DB_USER_PASSWORD}@${DB_NAME} 2>>$log_file << EOF set pagesize 0 feedback off verify off heading off echo off var errorCode varchar2(20); call ${AMS_BA}.disable_bt('$1','$2',',',:errorCode); select :errorCode from dual; EOF` $1:外 ...
转自:http://hi.baidu.com/hevensun/item/cd31a515fb84d324f7625c6d 在Linux系统 中,可以采用如下方法: 1) 取之前的时间: date -d "a day ago" +%Y%m%d 取出前1天的系统时间 date -d "2 days ago" +%Y%m%d 取出前2天的系统时间 2) 取之后的时间: date -d "a day " +%Y%m%d 取出1天后的系统时间 date -d "2 days" +%Y%m%d 取出2天后的系统时间 ...
转自:http://tech.foolpig.com/2008/07/09/linux-shell-char/ shell字符串的截取的问题: 一、Linux shell 截取字符变量的前8位,有方法如下: 1.expr substr “$a” 1 8 2.echo $a|awk ‘{print substr(,1,8)}’ 3.echo $a|cut -c1-8 4.echo $ 5.expr $a : ‘\(.\\).*’ 6.echo $a|dd bs=1 count=8 2>/dev/null 二、按指定的字符串截取 1、第一种方法: ${varible##*string} ...
注入spring jdbc,参见:http://godandghost.iteye.com/admin/blogs/1724763 1. 存储过程中各个出入参都是基本类型时: PROCEDURE p_get_province ( iv_code VARCHAR2, --字符串类型 in_staff_role NUMBER, --数字类型 in_provincial_id NUMBER, iv_m_id VARCHAR2, oc ...
Global site tag (gtag.js) - Google Analytics