- 博客(26)
- 收藏
- 关注
转载 位图内存管理
原文链接:位图内存管理最近看代码看到位图内存管理,在网上搜了下相关的资料,然后热度第一的csdn的一篇帖子上面解释的很难理解,叙述的也存在一些问题,后来找到很久的其他帖子,终于明白了,所以mark一下。 static byte const firstHoleSize [] ={ 8, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0,
2021-03-10 15:47:40
296
原创 spring5(一)
参考尚硅谷公开课:Spring5教程spring5简单介绍两个核心部分IOC:控制反转。将创建对象的过程交给Spring进行管理,不需要进行new的方式。AOP:面向切面。在不修改源代码的方式下对功能进行增强。下载下载地址:https://repo.spring.io/release/org/springframework/spring/一步步寻找步骤:http://spring.io找到自己想要下载的版本点击下载即可。编写入门案例(1)idea新建java工程(2
2021-03-04 12:24:55
193
原创 git工具的使用方法(二)
此文章内容是参考马士兵教育系列公开课程 git使用教程上一篇:git工具的使用方法(一)git初始化本地仓库进行开发编写代码的第一步就是先建立一个本地仓库来存放,所以首先需要初始化本地仓库。1、创建文件夹此文件夹作为本地仓库2、初始化本地仓库打开Git Bash Here——进入本地仓库目录下:cd E:/2021java学习/git/GitResp——初始化仓库:git init此时本地仓库目录下就会多出来一个.git文件夹,这个文件夹是隐藏的,可以在bash终端通过命令:
2021-02-27 17:22:27
205
原创 git工具的使用方法(一)
此文章内容是参考马士兵教育系列公开课程 git使用教程p1——git版本控制介绍概念git是一个免费的、开源的分布式版本控制系统,可以快速高效的处理大到小型的项目。使用版本控制系统的好处(1)如果新部署的版本出现问题,可以快速回滚到历史版本(2)有一个系统帮忙管理项目迭代的各个版本,更加整洁版本控制系统的分类(1)集中化的版本化控制系统SVN:所有的文件修订版本由一个单一的服务器集中管理,客户端统一上传或者下载。好处:每个人在一定程度上可以看到其他人在做什么;管理员可以掌握
2021-02-25 20:38:33
178
原创 拒绝躺尸,开始学习
2020.12.25号左右由于辽宁疫情严重,所以学校紧急通知全部离校,我就兴冲冲的回到了家。因为两年半学习机制,当时论文已经写好,预答辩也已经完成,还剩一个论文外审,不过大家都没太在意,查重已过,预答辩已过,已经侧面表明论文合格了呀。关于工作的话,当时也已经签好了三方,虽说base地不是我想去的,不过从找工作的艰辛历程中我明白了“不是好学校”、“没有大项目”、“临时抱佛脚”、“脑筋不太灵光”……好了不能再说了,一会就要摔电脑了,总而言之anyway,我的心情就是解放了,终于解放了,25年的学校生涯goodb
2021-02-24 17:00:12
123
原创 java(六)—操作系统
参考链接:这篇博客主要是自己查漏补缺的,所以都是参考的上面链接的内容,大家如果想深入了解,还是点击上面链接哦!1、什么是操作系统?操作系统 operating system,是管理计算机软硬件资源的程序。操作系统屏蔽了硬件层的复杂性。它是硬件的使用负责人。操作系统的核心部分是内核 kernel,负责系统的内存管理、硬件设备的管理、文件系统的管理、应用程序的管理。是连接应用程序和硬件的桥梁。2、什么是系统调用?系统调用指的是操作系统对资源进行调用。这里涉及到用户态和系统态两个概念。用户态
2020-11-18 15:56:02
514
原创 剑指 Offer 57 - II. 和为s的连续正数序列
描述:输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。示例 1:输入:target = 9输出:[[2,3,4],[4,5]]示例 2:输入:target = 15输出:[[1,2,3,4,5],[4,5,6],[7,8]]思路:...
2020-11-15 09:27:03
79
原创 剑指offer——二叉树的最近公共祖先
leetcode链接:https://leetcode-cn.com/problems/er-cha-shu-de-zui-jin-gong-gong-zu-xian-lcof/submissions/描述:给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树: root = [3,5,
2020-11-11 11:47:39
108
原创 剑指 Offer 15. 二进制中1的个数
链接:https://leetcode-cn.com/problems/er-jin-zhi-zhong-1de-ge-shu-lcof/描述:请实现一个函数,输入一个整数,输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。示例 1:输入:00000000000000000000000000001011输出:3解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 ‘1
2020-11-09 16:10:27
92
原创 java——框架(五)
参考:这些内容为自己查漏补缺的,大家如果需要更详细的,请点击上面连接呦!spring1、spring中bean的作用域singleton、prototype、request、session、global-session2、spring中单例bean的线程安全问题?当多个线程同时操作同一个对象的时候,这个对象非静态变量的写操作会存在安全问题。解决方案:1、在bean对象中尽量避免定义可变的成员变量。(不太现实)2、在类中定义一个ThreadLocal成员变量,将需要的可变成员变量保存在Th
2020-11-09 15:56:06
105
原创 hashmap的几种遍历方式
参考:1、hashmap的几种遍历方式hashmap遍历方式有四种:迭代器iterator:entrySet、treeSetforEach遍历:entrySet、treeSetlambada表达式(1.8新增)1、迭代器EntrySetimport java.util.HashMap;import java.util.Iterator;import java.util.Map;public class test { public static void main(Str
2020-11-09 14:53:06
833
原创 java——mysql、redis(四)
文章参考的是javaGuide,https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/multi-thread/2020%E6%9C%80%E6%96%B0Java%E5%B9%B6%E5%8F%91%E8%BF%9B%E9%98%B6%E5%B8%B8%E8%A7%81%E9%9D%A2%E8%AF%95%E9%A2%98%E6%80%BB%E7%BB%93.md这里记录属于个人的查漏补缺,如果小伙伴需要更加全面和详细的资料,请看上
2020-11-09 10:29:17
253
原创 java——jvm(三)
文章参考的是javaGuide,https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/multi-thread/2020%E6%9C%80%E6%96%B0Java%E5%B9%B6%E5%8F%91%E8%BF%9B%E9%98%B6%E5%B8%B8%E8%A7%81%E9%9D%A2%E8%AF%95%E9%A2%98%E6%80%BB%E7%BB%93.md这里记录属于个人的查漏补缺,如果小伙伴需要更加全面和详细的资料,请看上
2020-11-08 15:57:18
159
原创 java并发(二)
文章参考的是javaGuide,https://snailclimb.gitee.io/javaguide/#/docs/java/multi-thread/2020%E6%9C%80%E6%96%B0Java%E5%B9%B6%E5%8F%91%E5%9F%BA%E7%A1%80%E5%B8%B8%E8%A7%81%E9%9D%A2%E8%AF%95%E9%A2%98%E6%80%BB%E7%BB%93这里记录属于个人的查漏补缺,如果小伙伴需要更加全面和详细的资料,请看上面的链接呦!1、为什么程序计
2020-11-08 10:42:54
127
原创 剑指offer24—反转链表
leetcode链接:https://leetcode-cn.com/problems/fan-zhuan-lian-biao-lcof/描述:定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL思路:利用递归的方法。递归三部曲:终止条件是什么?返回值是什么?递归要做什么?递归可以看作做是head,head.
2020-11-07 16:05:17
85
原创 java基础(一)
java基础(一)文章参考的是javaGuide,https://snailclimb.gitee.io/javaguide/#/docs/java/basis/Java%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86这里记录属于个人的查漏补缺,如果小伙伴需要更加全面和详细的资料,请看上面的链接呦!1、java和c++的区别?都是面向对象的语言,支持封装、继承和多态。java不指针来直接访问内存,程序内存更安全。并且java又自动的内存回收机制,不需要手动的释放内存ja
2020-11-07 16:00:36
328
原创 2020-11-06
leetcode链接:https://leetcode-cn.com/problems/he-bing-liang-ge-pai-xu-de-lian-biao-lcof/描述:输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。示例1:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4思路:这个题纯粹是背住了,哈哈哈。方法应该是递归吧/** * Definition for singl
2020-11-06 19:40:35
85
原创 剑指 Offer 54—— 二叉搜索树的第k大节点
leetcode:https://leetcode-cn.com/problems/er-cha-sou-suo-shu-de-di-kda-jie-dian-lcof/submissions/描述:给定一棵二叉搜索树,请找出其中第k大的节点。示例 1:输入: root = [3,1,4,null,2], k = 13/ 1 42输出: 4示例 2:输入: root = [5,3,6,2,4,null,null,1], k = 35/ 3 6/ 2 4/1
2020-11-06 19:29:56
124
原创 剑指 Offer 06——从尾到头打印链表
leetcode链接:https://leetcode-cn.com/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof/描述:输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]思路:‘第一想法是用栈 ,因为栈是先进后出,可以将链表元素依次加入栈,然后弹出,即可逆序。/** * Definition for singly-linked list. * public
2020-11-06 19:21:42
87
原创 剑指 Offer 05.——替换空格
leetcode链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof/描述:请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = “We are happy.”输出:“We%20are%20happy.”思路:操作字符串的类有两个:StringBuilder和StringBuffer,其中stringbuffer是线程安全的,使用synchronized关键字来保证线程安全;stringbuilder是线
2020-11-06 18:42:10
82
原创 剑指offer 17——打印从1到最大的n位数
leetcode链接:https://leetcode-cn.com/problems/da-yin-cong-1dao-zui-da-de-nwei-shu-lcof/描述:输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。示例 1:输入: n = 1输出: [1,2,3,4,5,6,7,8,9]说明:用返回一个整数列表来代替打印n 为正整数思路:我的第一想法就是找到n位数可以代表的最大值,然后for循环依次
2020-11-05 19:47:28
94
原创 剑指offer 27——二叉树的镜像
leetcode链接:https://leetcode-cn.com/problems/er-cha-shu-de-jing-xiang-lcof/描述:请完成一个函数,输入一个二叉树,该函数输出它的镜像。例如输入: 4/ 2 7/ \ / 1 3 6 9镜像输出: 4/ 7 2/ \ / 9 6 3 1示例 1:输入:root = [4,2,7,1,3,6,9]输出:[4,7,2,9,6,3,1]思路:这个就是将树进
2020-11-05 18:18:18
141
原创 剑指offer 55-1——二叉树的深度
leetcode链接:https://leetcode-cn.com/problems/er-cha-shu-de-shen-du-lcof/描述:输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。例如:给定二叉树 [3,9,20,null,null,15,7],3/ 9 20/ 15 7返回它的最大深度 3 。思路:可以利用递归的方式,只考虑root,root.left,root.right即可
2020-11-05 18:02:21
119
原创 ## 剑指offer 03——数组中重复的数字
题目均为leetcode上的题,这里是做刷题记录。有自己的题解和大神们的题解,希望可以共同进步呀!剑指offer 03——数组中重复的数字原题连接:https://leetcode-cn.com/problems/shu-zu-zhong-zhong-fu-de-shu-zi-lcof/描述:找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。
2020-11-04 15:57:21
107
转载 软件技术岗工作规划
软件技术岗工作规划 几年来,随着公司每年的“校园行”、“金种子”等招聘项目的开展,越来越多的新鲜血液加入到我们这个大家庭。如何引导我们年青的技术人员进行职业规划,帮助他们快速成长,同时也为公司培养人才、留住人才,成为各部门经理人面临的一个重要任务。 我们的各级经理在指导团队成员进行职业发展规划时,需要注意三个基本要点: 1. &nb
2020-10-23 10:09:29
652
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人