经验分享
文章平均质量分 76
狂野之驴
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【datart】图表插件开发大赛
文章目录前言一、作品1.雷达图2.水波图总结前言先说下背景,我们公司是一家不到两千人的某游戏公司,急需一款开放、灵活的成熟的BI产品来支撑数分需求。我有逛开源社区的习惯,没事就刷github玩,有一次机缘巧合之下在Gitee的GVIP项目中看到了Datart,当时还是alpha版本,简单了解之后,感觉与团队的需求非常吻合,随即clone下来开始研究。打动我的,第一是Datart的设计理念:开放、可塑、智能,这意味着我们可以高度自由化的根据需求定制、快速产出数据报表、快速适配新业务。第二是从技术角度来原创 2022-03-31 01:44:12 · 5982 阅读 · 7 评论 -
java多线程:Happens-before原则
Happens-Before 规则概念八大原则单一线程原则 Single Thread Role管程锁定原则 Monitor Lock Rolevolatile变量原则 Volatile Variable Role线程启动原则 Thread Start Role线程加入原则 Thread Join Role线程中断原则 Thread Interrupt Role对象终结原则 Finalizer Rule传递性原则 Transitivity概念JVM 规定的先行发生原则,让一个操作无需控制就能先于另一个操原创 2021-03-27 22:27:30 · 394 阅读 · 0 评论 -
二叉树的后序线索化及遍历(Java)
这里把个人的代码记录下来,仅供各位同学参考,代码有不妥之处欢迎指正。节点类class HeroNode{ private int no; private String name; private HeroNode left; private HeroNode right; //子节点的类型,0为左子树,1为前驱节点 private int leftType; private int rightType;}后序线索化 /** 后序线索化原创 2020-09-26 20:55:59 · 1276 阅读 · 8 评论 -
Java多线程问题:虚假唤醒
以一个普通的生产者消费者问题作为例子: //代码中的number 即为要消费和生产的产品 //生产者 public synchronized void increment() throws InterruptedException { if(number!=0){ this.wait(); } number++; System.out.println(Thread.currentThread().getName()原创 2020-08-13 22:53:30 · 1517 阅读 · 1 评论 -
关于SpringIOC容器启动的refresh()方法详解
在SpringIOC容器对Bean配置资源的载入是从AbstractApplicationContext的refresh()方法启动的原创 2020-07-15 08:51:21 · 716 阅读 · 0 评论 -
面试必问:Java创建对象的几种方式(new方式和通过字节码对象创建方式)
先上代码 // 1 最常用方法 User user=new User(); // 2.1 通过 .Class获取字节码对象创建 Class<User> userClass=User.class; User user1=userClass.newInstance(); // 2.2 通过 CLass.forName获取字节码创建 Class<?> userClass1=Class.f原创 2020-05-26 09:19:54 · 372 阅读 · 0 评论 -
Java获取某一年的天数的标准方法
工作中,可能需要获取某一年的天数,有些程序员喜欢直接写死365,这样是会出问题的,写代码要严格一些这里我把我常用的分享给大家,可能方法不止一种,欢迎大家评论留言 /* * @Description: 根据传入的年份确定那天的天数,0为本年 * @Param: [year] * @Return: int * @Author: 彭德华 * @Date: 2020/5/22 17:30 */ public int dayNum(int原创 2020-05-22 17:42:09 · 7048 阅读 · 0 评论
分享