自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java核心技术 卷Ⅰ— —第3章 Java的基本程序设计结构

第3章 Java的基本程序设计结构(重点摘录)3.1 一个简单的Java应用程序3.2 注释3.3数据类型3.1 一个简单的Java应用程序public class FirstSample { public static void main(String[] args){ System.out.println("We still use hello world!"); }}注意:Java是区分大小写的,拼写错误会导致程序无法运行;关键字public是访问修饰符

2021-03-06 22:20:58 1076 4

原创 剑指 Offer 06. 从尾到头打印链表

题目链接:从尾到头打印链表先统计元素个数,再从头到尾遍历链表,从尾到头给元素赋值即可。这个题只要求实现打印,并不要求实质上进行链表的翻转!!/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public int

2020-09-17 22:55:47 96

原创 剑指Offer 05. 替换空格

题目链接:替换空格因为在Java中String是不可变的,所以Offer书本上的原地扩容机制并不合适。利用可变的字符串类型StringBuilder遍历一遍并存储结果即可。class Solution { public String replaceSpace(String s) { if(s == null || s.length() == 0) return s; StringBuilder res = new StringBuilder();

2020-09-17 22:36:39 91

原创 剑指Offer 4. 二维数组中的查找

题目链接:二维数组中的查找解题思路:关于数组的查找问题,数组元素有序情况下,首先要看一下是否可以用二分来做。这个题是一个行、列分别有序的二维数组,所以行头列尾(右上角元素)和行尾列头(左下角元素)都可以将整个二维数组分成两部分。基于这两个元素进行查找范围的缩小。以右上角元素为例,当target小于它时,我们可以判断target一定不会在当前列了(因为当前列其他元素更大),所以继续判断它左面的元素和target的大小即可···当判断到元素4,target>4,所以此时不能向左走了(左面的元素更

2020-09-16 22:59:13 77

原创 走进内部类

昨天某二面,被怼了半天我一直逃避的内部类,只能在那一本正经地胡说八道…内部类1. 内部类的定义2. 成员内部类3. 静态内部类4. 局部内部类5. 匿名内部类1. 内部类的定义内部类指的是定义在一个类或者一个方法内的类。具体又分成成员内部类、静态内部类、局部内部类和匿名内部类。2. 成员内部类顾名思义,成员内部类指的是内部类是作为外部类的一个成员存在的。这种情况下成员内部类可以无条件访问外部类的成员变量和方法,即使它们是private的。但是外部类要访问内部类的成员和方法时,需要通过内部类的对

2020-09-16 22:19:39 71

原创 剑指 Offer 07. 重建二叉树

剑指 Offer 07. 重建二叉树重建二叉树由先序序列和中序序列重建二叉树,基本的思路便是先序序列可以确定每个父节点,而中序序列可以确定每个父节点对应的左右子树。然后再分别确定左子树的左右子树…右子树的左右子树…递归完成建树!但是需要注意的是,前序序列的待重建(遍历)部分和中序序列的戴重建(遍历)部分要一一对应好,因此需要记录一下每个序列中待重构子序列的始末位置。class Solution { HashMap<Integer, Integer> hash;//存储元素在中序

2020-09-08 16:20:28 58

原创 面试问题整理之Java基础

Java语言有哪些特点?面向对象、平台无关、支持多线程、编译与解释并存JVM、JDK和JRE?清楚每一个的作用以及三者之间的关系Java和C++的区别?是否有自动垃圾回收、是否支持指针、是否能够多继承、Java8和Java9的新特性?Lambda表达式、接口可有Default方法、多重注解、函数式接口等;接口可有private或private static方法泛型?类型参数化==和equals的区别?从基本数据类型和引用类型入手说明。.

2020-09-05 18:20:06 122

原创 操作系统之虚拟内存概要

虚拟内存1. 什么是虚拟内存1. 什么是虚拟内存虚拟内存是对物理内存的一种扩充,使得程序可用的内存看起来比实际的内存要大。虚拟内存为每个进程提供了一个一致的、私有的地址空间,它让每个进程产生了一种自己在独享主存的错觉,而实际上它通常是被分割成多个物理内存碎片的,甚至有些部分暂时存储在外部磁盘存储器上,在需要时再进行数据交换。...

2020-09-05 17:24:04 136

原创 操作系统内存管理简单知识点

操作系统内存管理基础1. 内存管理介绍2. 常见的内存管理机制3. 快表和多级页表4. 分页机制和分段机制的共同点和区别?1. 内存管理介绍操作系统的内存管理主要负责内存的分配与回收,以及地址转换(将逻辑地址转换成物理地址)。2. 常见的内存管理机制操作系统的内存管理机制分成连续分配和非连续分配两种。这里的连续和非连续指的是给用户进程分配的内存空间是否连续。连续分配指的是为一个用户进程分配一个连续的内存空间,比如块式管理;非连续分配指的是允许一个进程使用的内存在物理分布上是不相邻的,比如页式管

2020-09-05 12:15:29 444

原创 操作系统基础复习

很久很久很久没有看过操作系统了,一边看一边整理吧…操作系统复习1. 操作系统基础1.1 什么是操作系统1.2 系统调用2. 进程和线程2.1 线程和进程的区别2.2 进程有哪几种状态2.3 进程之间的通信方式2.4 线程间的同步方式2.5 进程的调度算法1. 操作系统基础1.1 什么是操作系统操作系统是一个运行在计算机上的软件程序,用来管理计算机硬件与软件资源。管理的功能是通过操作系统的核心部分**内核(Kernel)**来实现的,主要负责系统的内存管理,硬件设备管理、文件系统管理以及应用程

2020-09-04 22:49:54 367 1

原创 剑指Offer 3. 数组中重复的数字

剑指Offer 3. 数组中重复的数字题目链接数组中重复的数字题目描述在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。Input:{2, 3, 1, 0, 2, 5, 3}Output:2或3解题思路1. 计数法一看这个题要求重复的数字,首先想到的就是用计数法,找到一个个数大于1的就可以返回结果了。class Solution { pu

2020-09-04 10:52:39 85

sqlyog64 sqlyog64位

SQLyog 是一个快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库,由业界著名的Webyog公司出品。 使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库

2018-03-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除