自定义博客皮肤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)
  • 收藏
  • 关注

原创 leetcode502-IPO

题目:假设 力扣(LeetCode)即将开始其 IPO。为了以更高的价格将股票卖给风险投资公司,力扣 希望在 IPO 之前开展一些项目以增加其资本。 由于资源有限,它只能在 IPO 之前完成最多k个不同的项目。帮助 力扣 设计完成最多k个不同项目后得到最大总资本的方式。给定若干个项目。对于每个项目i,它都有一个纯利润Pi,并且需要最小的资本Ci来启动相应的项目。最初,你有...

2019-05-14 11:20:30 129

原创 JVM 运行时数据区

1.jvm运行时数据区:一个java文件编译成class文件,交给类加载器加载,被打散成各个部分放到不同的运行时数据区中执行或者存储。jvm运行时数据区大致可以分为以下几部分,(注意:其中的虚拟机栈和本地方法栈在HotSpot虚拟机中被合并成了java栈),而程序员所重点关注的内容包含java栈,方法区,堆;其余只需要了解即可。(1)程序计数器:这和计算机操作系统中的程序计数...

2019-03-29 17:53:04 168

原创 树 概述

树:一种数据结构,它是由n(n>=1)个有限结点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个结点有零个或多个子结点;没有父结点的结点称为根结点;每一个非根结点有且只有一个父结点;除了根结点外,每个子结点可以分为多个不相交的子树。(摘自百度百科)。树中有以下几个概念需要掌握:1.根节点:一棵树有且只有...

2019-03-27 18:36:01 216

原创 java 封装数组 手写ArrayList

直接对数组操作时,会遇到以下问题。1.当需要添加元素时,元素已经满了的情况需要对数组进行扩容。2.删除数组中某个元素时,需要移动该元素以后的元素位置。3.没有一些常用的方法,比如说数组中是否包含某个元素,数组是否为空等。4.其他问题于是对数组中的各种操作进行封装,方便调用。java中已经实现了这样的工具类ArrayList,但是我们不知道它是如何实现的,那么现在我们就来重写以下...

2019-03-27 18:22:59 258

原创 百度招聘的一个小彩蛋

在百度首页按F12打开浏览器调试器,就会看到以下的一个百度招聘的小彩蛋。

2019-03-25 14:53:10 971

原创 java 线程

1.什么是线程?线程是程序执行的一条路径,一个进程可以包含多个线程2.多线程的好处:多线程的并发可以极大的提高程序的效率,可以同时完成多项工作3.JVM是多线程的吗?答案:是,因为jvm运行时至少启动了垃圾回收线程和jvm主线程两条线程4.如何开启线程 ★★★★★:1)新建一个类并继承Thread类,重写父类的run()方法(非必需)。实例化该对象并调用start()方法就可以...

2019-03-05 15:24:33 112

原创 简单排序--插入排序(JAVA)

简单排序分为冒泡排序,选择排序和插入排序。插入排序主要思路:(1)将一个数组分为有序列表和无序列表,左边是有序,右边是无序。(第一次排序开始时,有序列表为数组左边第一个元素,其余为无序列表);(2)每次排序只需要将无序列表的第一个元素插入到有序列表中,并保证插入后的有序列表保持有序。直到无序列表中没有元素。假如有一个整数数组:  [ 15, 13, 7, 34, ........]...

2019-02-13 16:12:18 536 1

原创 java多态

多态定义:1.必须要有继承2.必须要有方法的重写3.父类引用指向子类对象,如下代码中,父类引用指Father f。new Son()会在jvm运行时数据区中的堆内存中开辟一个空间用于存放这个对象,而Father f中的f会指向刚才创建的对象在堆内存中的地址示例代码:class Demo2_Polymorphic{ public static void main(Strin...

2019-02-12 15:28:54 125 2

原创 java中final关键字

final(最终)关键字特点:1.修饰类:类不能被继承;2.修饰变量:变量就成了常量,只能被赋值一次(通常和static一起使用);3.修饰方法:方法不能被重写。 注意点:1.final修饰基本类型:值不能改变,例如以下蓝字;2.修饰引用类型,不能改变引用地址,但是对象中的属性值可以改变,例如: final Person p = new Person();   ...

2019-02-12 15:02:25 193

原创 java static关键字

1.static关键字可以修饰方法、成员变量、代码块。(1)若static关键字修饰成员变量,则该成员变量可以给所有其所属对象共享并且该属性会随着类加载而加载(在对象实例化之前就已经初始化完成了)。原理:该成员变量随着类文件一起加载到java虚拟机(以下简称jvm)运行时数据区中的方法区,若给它赋值,则方法区中的该成员变量可以给所有该类的对象获得。那么以下代码的输出结果是啥?class ...

2019-02-12 14:46:48 109

原创 java继承-extends

在 Java 中通过 extends 关键字可以声明一个类是从另外一个类继承而来的,一般形式如下:class 父类 {} class 子类 extends 父类 {}(1)继承的特点:(A)java中继承只允许单继承,(B)Java支持多层继承,如C继承B,而B继承A如果要看某个类的所有功能则查看最底层的类,如果要查看共性则去查看最高层的类(2)继承注意事项:...

2019-02-12 14:44:25 112

空空如也

空空如也

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

TA关注的人

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