摘要:
经过验证,全局变量声明不使用 ,不会报上述错误; 但是局部变量会有报错: package main import "fmt" var x, y int var ( a int b bool ) func main() { g, k := 1, "PP" fmt.Println(a, b, x, y) 阅读全文
摘要:
593. 有效的正方形 给定2D空间中四个点的坐标 p1, p2, p3 和 p4,如果这四个点构成一个正方形,则返回 true 。 点的坐标 pi 表示为 [xi, yi] 。输入 不是 按任何顺序给出的。 一个 有效的正方形 有四条等边和四个等角(90度角)。 示例 1: 输入: p1 = [0 阅读全文
摘要:
对应 1331. 数组序号转换 一、概述 数据离散化是一个非常重要的思想。 现在给出这样的一个问题,有1e5个数,每个数的范围在-1e18至1e18之间,有1e5次询问,每次有一个k,询问第k大的数字出现的次数。 当然,第一想法是用map解决,但是掐指一算复杂度,用map计数以后,对于每一次询问,都 阅读全文
摘要:
转载自《逃逸分析之栈上分配、同步省略、标量替换》 堆是分配对象存储的唯一选择吗? 在《深入理解Java虚拟机》中关于Java堆内存有这样一段描述:随着JIT编译期的发展与逃逸分析技术逐渐成熟,栈上分配、标量替换优化技术将会导致一些微妙的变化,所有的对象都分配到堆上也渐渐变得不那么“绝对”了。 在Ja 阅读全文
摘要:
在mysql里0和 '' 比较是相等的,比如 if(0!=’’,100,200)这个结果是200,因为空字符串会转化为数0 阅读全文
摘要:
编程中经常遇到这种数据结构,判断一个map中是否存在这个key,如果存在则处理value的数据,如果不存在,则创建一个满足value要求的数据结构放到value中。以前常用的方法如下: 1 public class TestComputeIfAbsent { 2 static HashMap<Str 阅读全文
摘要:
栈桢的局部变量表是如何定位变量的?是如何完成实参到形参传递的? java虚拟机通过索引定位的方式来使用局部变量表。索引值从0开始,至局部变量表变量槽最大的数量。如果是访问的32位数据类型的变量,索引n就代表了第n个变量槽,如果是64位,则访问的是第n和n+1两个变量槽。对于64位的2个变量槽,不允许 阅读全文
摘要:
变量的分类:按照数据类型分:① 基本数据类型 ② 引用数据类型 按照在类中声明的位置分:① 成员变量:在使用前,都经历过默认初始化赋值 类变量: linking的prepare阶段:给类变量默认赋值 > initial阶段:给类变量显式赋值即静态代码块赋值 实例变量:随着对象的创建,会在堆空间中分配 阅读全文