萌

冲鸭\(0^v^0)/


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 记录生活

  • 照片

  • 搜索

准备面试基础

发表于 2017-03-01 | 更新于: 2019-10-19 | 阅读次数: | | 字数统计: 4,040

java内存区域, 各个模块的作用

线程共享:堆,方法区,直接内存  
线程私有的:程序计数器,虚拟机栈,本地方法栈  

程序计数器:记录线程执行的位置行数,为了线程切换后能恢复正确的执行位置  
虚拟机栈:存储局部变量表,常量池的引用,方法的出口等,一个方法的执行意味着一个栈帧入栈出栈的过程  
本地方法栈:与栈类似,它用的是虚拟机的native方法
为保证线程中局部变量不被其他线程访问到,所以虚拟机栈和本地方法栈是线程私有的
堆:是java虚拟机管理内存最大的一块,存储实例对象和数组,是垃圾回收管理主要区域  
方法区:存储类信息,常量和静态变量,接口,变量,方法名等描述信息  
阅读全文 »

常用Linux命令

发表于 2017-01-16 | 更新于: 2019-10-21 | 分类于 NoteBook | 阅读次数: | | 字数统计: 583

常用指令

ls       显示文件或目录

-l           列出文件详细信息l(list)
-a          列出当前目录下所有文件及目录,包括隐藏的a(all)
阅读全文 »

leetcode

发表于 2016-10-15 | 更新于: 2019-10-21 | 分类于 NoteBook | 阅读次数: | | 字数统计: 355
  1. 给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。
    例如,给定数组 nums = [-1,2,1,-4], 和 target = 1. 与 target 最接近的三个数的和为 2. (-1 + 2 + 1 = 2).
    最接近的三数之和
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public static int threeSumClosest(int[] nums, int target) {
Arrays.sort(nums);
int closeNum = nums[0] + nums[1] + nums[2];
for (int i = 0; i < nums.length - 2; i++) {
int j = i + 1;
int k = nums.length - 1;
while (j < k) {
int temp = nums[i] + nums[j] + nums[k];
if (Math.abs(temp - target) < Math.abs(closeNum - target)) {
closeNum = temp;
}
if (temp < target) {
j++;
} else if (temp > target) {
k--;
} else {
return temp;
}
}
}
return closeNum;
}
阅读全文 »
1…34
萌

萌

33 日志
1 分类
16 标签
RSS
GitHub E-Mail weibo
© 2017 — 2019 萌
0%