摘要:
happens-before是JMM最核心的概念。对应Java程序员来说,理解happens-before是理解JMM的关键。 学习了 Java并发机制底层实现的三个关键要素:volatile、synchronized、原子性操作。以及Java内存模型是为了解决在并发环境下由于 CPU缓存、编译器和 阅读全文
摘要:
happens-before是JMM最核心的概念。对应Java程序员来说,理解happens-before是理解JMM的关键。 学习了 Java并发机制底层实现的三个关键要素:volatile、synchronized、原子性操作。以及Java内存模型是为了解决在并发环境下由于 CPU缓存、编译器和 阅读全文
摘要:
happens-before 规则含义: happens-before原则是JMM最核心的概念,理解happens-before是理解JMM的关键。 JMM为了使编译器和处理器的约束尽可能少,它遵循的原则是:只要不改变程序的执行结果,编译器和处理器想怎么优化就怎么优化。 happens-before 阅读全文
摘要:
1、length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.length(); 2、charAt() 截取一个字符 例:char ch; ch="abc".charAt(1); 返回'b' 阅读全文
摘要:
这个特性是JDK9放出来的,主要是为了节约String占用的内存。 众所周知,在大多数Java程序的堆里,String占用的空间最大,并且绝大多数String只有Latin-1字符,这些Latin-1字符只需要1个字节就够了。JDK9之前,JVM因为String使用char数组存储,每个char占2 阅读全文
摘要:
String 对象的实现 String对象是 Java 中使用最频繁的对象之一,所以 Java 公司也在不断的对String对象的实现进行优化,以便提升String对象的性能,看下面这张图,一起了解一下String对象的优化过程。 1. 在 Java6 以及之前的版本中 String对象是对 cha 阅读全文
摘要:
一、String类的使用: String:字符串,使用一对“”引起来表示 String声明为final的,不可以被继承 字符串的字符使用Unicode进行编码,一个字符(不区分字母还是汉字)占两个字节 String实现了Serializable接口:表示字符串是支持序列化的,说明可以在网络上传输。 阅读全文
摘要:
本文内容导航: 一、定义 窗口可以理解为记录集合,窗口函数就是在满足某种条件的记录集合上执行的特殊函数。即:应用在窗口内的函数。 静态窗口:每条记录都要在此窗口内执行函数,窗口大小都是固定的。 动态窗口:不同的记录对应着不同的窗口,这种动态变化的窗口叫滑动窗口。 二、语法格式 函数名(字段名) ov 阅读全文
摘要:
文章目录 一、创建一个案例表 二、序号函数- ROW_NUMBER、RANK、DENSE_RANK 三、开窗聚合函数- SUM,AVG,MIN,MAX 四、分布函数- CUME_DIST 五、前后函数-LAG和LEAD 六、头尾函数-FIRST_VALUE和LAST_VALUE 七、其他函数-NTH 阅读全文
摘要:
在刷leetcode534. 游戏玩法分析 III 时再解完题后发现还有另一种解法,用到的关键字是 sum over partition by 函数 # method 1 SELECT a1.player_id, a1.event_date, sum(a2.games_played) AS game 阅读全文
摘要:
在刷leetcode 2072时发现了其他人使用了更简洁的写法,关键字:mysql with as 2072. 赢得比赛的大学 原写法: SELECT if(( SELECT count(1) FROM NewYork WHERE score >= 90 ) = ( SELECT count(1) 阅读全文
|