![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
转发
文章平均质量分 82
Javaxiaobaismc
这个作者很懒,什么都没留下…
展开
-
如何正确地写出单例模式
单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可能会帮助到你。 懒汉式,线程不安全 当被问到要实现一个单例模式时,很多人的第一反应是写出如下的代码,包括教科书上也是这样教我们的。 public class Singleton { private static Singleton instance; pr转载 2022-02-11 14:03:57 · 1129 阅读 · 0 评论 -
oracle列转行函数listagg和vm_concat
wm_concat 和listagg 函数都可以实现对(单个或组合)列的合并,也可以看成是对某一列的“SUM”,这俩个函数功能相同,listagg是在11.2的版本中才首次出现的,wm_concat在12c版本中被取消。 常见用法 select t.job,listagg(t.ename,’,’) within group(order by hiredate asc) from scott.emp t group by t.job; select t.job,wm_concat(t.ename) f转载 2021-11-29 13:43:03 · 1371 阅读 · 0 评论