20210207

明白学习笔记

1. git branch 用法;

1.1 创建分支
git branch test: 基于当前commit创建test分支。.git/HEAD 文件中记录了当前分支名字。

1.2 删除分支
git branch -d test:删除本地test分支
git branch -D test: test分支还没有合入当前分支,所以要用-D参数才能删掉。
git push origin --delete test 删除远程test分支
git push origin :test 删除远程test分支

1.3 查看分支
git branch 列出当前分支清单
git branch -a 查看远程分支和本地分支
git branch -v 查看各个分支最后一个提交信息
git branch --merged 查看哪些分支已经合并入当前分支

1.4 拉取分支
git fetch origin 同步远程服务器的数据到本地
git checkout -b test origin/test_remote 将远程分支test_remote拉取下来到本地test分支
git checkout test 将远程分支test拉取下来到本地test分支
git pull test从远程分支test 中checkout下来的本地分支test成为跟踪分支,使用git pull或者git push就会操作到对应的远程分支test

2. ArrayList与hashMap
ArrayList底层基于数组实现,也称为动态数组,但是数组大小实际是不可变的,而ArrayList实现数组可变不是改变原数组长度,而是新建一个数组,将原数组数据复制到新数组,从而实现广义上的数组可变。
底层源码为:elementData = Arrays.copyof(elementData,newCapacity)

hashMap底层基于数组+链表+红黑树(JDK1.8新增)实现。
数据结构中有数组和链表这两个结构来存储数据。
数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;

链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。

综合这两者的优点,摒弃缺点,哈希表就诞生了,既满足了数据查找方面的特点,占用的空间也不大

每个hashMap的Node节点中都存储了:Key-Value键值对、hash值、next节点;

存储数据的过程:
1.根据key计算hash值;
2.对比hash值是否相同,若相同,调用equal方法检查key值是否相同,若相同,则是重复数据,如不同,则是不同数据;
3.根据hash值计算数据存储位置,如可用hash值对数组长度取余得到数据存储位置;
4.将数据存储到相应位置;

3. 窗口大小设置方法

public void componentResized(ComponentEvent e) {
        getInit();
        for (String s : names) {
            YouNameItRecord data = it.findRecord(s);
            query(data);
        }
    }

4.remove(x,y)方法
移除(x,y)点上方图形,只能移除一个。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值