
java学习
一头大菜鸟
这个作者很懒,什么都没留下…
展开
-
Java YYYY 和 yyyy 踩坑
年底了,做了不少对账和数据统计的业务,用到了不少date format的函数,也踩了一些坑在使用String formatDate = DateUtils.format("2020-12-28", "YYYYMMdd") 时,发现返回了20211228,导致了有一些计算出现了异常,在查了DateFormatPattern 官方解释后发现:YYYY 表示 week based year,表示当天所周所在的年份,每周以周日开始,周六结束yyyy 表示 day based year...原创 2021-01-04 11:46:13 · 365 阅读 · 0 评论 -
为什么jdbc链接时 只要class.forname("com.mysql.jdbc.Driver")即可?
以前都是照本宣科,网上怎么写链接mysql 就抄过来。。今天觉得无聊,自己看了看mysql driver的源码类。具体了解下其工作原理:首先class.forname(String className) 这个方法会调用相应的class进行类初始化,一般在java中如果初始化一个类,我们需要对这个类进行实例化,也就是new class()方法。反射也提供这一方式:class.forCla原创 2017-03-13 16:36:10 · 3366 阅读 · 0 评论 -
azkaban源码解读
一. web server源代码解析1.配置文件读取过程:主要读取的两个配置文件为: 1)读取下面的2个文件File azkabanPrivatePropsFile = new File(dir, AZKABAN_PRIVATE_PROPERTIES_FILE);//"azkaban.private.properties"File azkabanP原创 2017-06-19 16:14:34 · 4924 阅读 · 0 评论 -
notifyAll notify顺序
今天看到一篇问题,提问线程唤醒顺序。具体代码如下: import java.util.LinkedList;import java.util.List;public class ThreadRunSort { /** * 对象锁 */ private final Object object = new Object(); p...原创 2019-10-08 17:51:17 · 1034 阅读 · 0 评论