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

原创 【动态规划】01背包问题

01背包问题二维数组表示使用一维数组优化一维二维对比有一个背包,容量4磅,现有如下为物品:物品重量价格吉他(G)11500音响(S)43000电脑(L)32000在不超出容量,且装入物品不重复的情况下让背包中的价值最大思路分析:利用动态规划来解决。每次遍历到第i个物品,根据w[i],v[i]来确定是否需要将该物品装入背包,即给定n个物品,设v[i],w[i]分别为第i个物品的价值和重量。C为背包的容量,再令v[i] [j]表示前i个物品中能够装

2022-01-15 11:27:15 163

原创 2021-09-02Java多线程生产者消费者问题(synchronized)

Java多线程案例(一)文章目录Java多线程案例(一)同步和互斥的基本概念互斥同步生产者-消费者问题互斥操作示例代码开发中线程的运行状态不固定,所以利用线程的名字和当前执行现成的对象进行区分多个线程间也可能出现数据交互问题以下介绍部分多线程问题的java实现首先介绍以下同步和互斥的概念同步和互斥的基本概念互斥互斥是指散步在不同任务之间的若干程序片断,当某个任务运行其中一个程序片段时,其它任务就不能运行它们之中的任一程序片段,只能等到该任务运行完这个程序片段后才可以运行,最基本的场景就是对资

2021-09-02 08:45:53 208

原创 Java新特性(一)

Java新特性(一)文章目录Java新特性(一)可变参数foreach循环静态导入泛型通配符不可以使用Point描述一切泛型通配符的子通配符泛型接口泛型方法重点:泛型,枚举,Annotation可变参数不确定要传递的参数个数以前将多个参数封装成数组JDK1.5在方法定义上提供了可变参数的概念[public|protected|private] [static] [final] [abstract] 返回值类型 方法名称[参数类型... 变量]{ [return [返回值];]}卡发着可

2021-09-01 09:57:51 99

原创 java多线程笔记

多线程文章目录多线程线程与进程多线程的实现继承Thread类实现Runnable接口两种多线程实现方式的区别Callable接口实现多线程线程的操作状态创建状态就绪状态运行状态堵塞状态终止状态多线程常用操作方法线程的命名与获取线程的休眠线程优先级线程同步与死锁同步操作同步块同步方法java方法定义同步和异步的区别死锁导致死锁的原因解决死锁线程与进程参见操作系统进程是系统的一次动态执行过程它经历了从代码加载、执行到执行完毕的一个完成过程进程和线程一样是实现并发的一个基本单位线程是比进程更小的执行

2021-09-01 09:54:54 105

原创 Java新特性(二)

文章目录Java新特性(二)枚举枚举的概念Enum本身是一个抽象类定义其他结构枚举的实际应用Annotation准确的覆写:@Override声明过期的操作:@Deprecated压制警告:@SuppressWarnings接口加强定义Lambda表达式Lambda表达式的语法:匿名内部类final使用问题方法引用内建函数式接口Java新特性(二)枚举JDK1.5后引入的一个主要新功能利用枚举类型可以简化多例设计模式(一个类固定产生几个对象)枚举可以像普通类一样定义属性、构造方法、实现接口枚举的

2021-08-27 21:07:41 70

原创 2021-08-27异常的捕获和处理

文章目录异常的捕获和处理异常处理异常处理流程throws关键字throw关键字异常处理的标准格式RuntimeException类assert关键字自定义异常异常的捕获和处理异常处理异常是程序中导致程序中断的一种指令流没有异常的程序会从头到尾执行完出现异常默认情况下会进行异常信息打印如果没有对异常进行正常的处理程序会中断执行引入异常处理语句完成代码编写Java中提供了三个核心关键字try catch finallytry{ //可能出现异常的语句}catch(异常类型 对象

2021-08-27 09:39:04 130

原创 2021-08-27面向对象高级知识(三)

文章目录面向对象高级知识(三)Object类三种覆写方法取得对象信息对象比较取得对象哈希码Object类与引用数据类型tips匿名内部类基本数据类型的包装类装箱和拆箱操作数据类型转换Object对象链表面向对象高级知识(三)Object类利用继承与对象多态性的概念可以解决父类对象和子类对象的自动转型操作如果想统一开发中的操作类型必须要有可以成为所有类的父类: Object类基本定义Object类是所有类的父类任何一类在定义时没有明确继承一个父类,那么它就是Object类的子类Object类可

2021-08-27 09:33:50 51

原创 2021-08-27面向对象高级知识(二)

文章目录面向对象高级知识(二)final关键字多态性向上转型向下转型抽象类抽象类不能直接实例化对象抽象类的相关限制隐藏抽象类的子类抽象类的应用——模板设计模式接口接口的实际应用: 标准工厂设计模式(Factory)代理设计模式(Proxy)抽象类和接口使用建议:面向对象高级知识(二)final关键字类父类使用final声明则不存在子类,不可被继承一般编写应用开发不需要final,只有进行系统架构代码开发才会使用String是用final声明,故String不能被继承方法父类中声明位final

2021-08-27 09:31:17 75

原创 2021-08-27 面向对象高级知识(一)

文章目录面向对象高级知识(一)继承性继承的限制覆写PS:覆写(overwrite)和重载(overload)的区别属性覆写this和super的区别面向对象高级知识(一)重点:继承、抽象类和接口继承性继承性是面向对象的第二大主要特性,解决了代码重用问题,利用继承性可以从已有类中派生出新子类,利用子类扩展出更多操作功能继承性严格来讲是扩充一个类的已有功能class子类 extends 父类{}子类被称为派生类父类被称为超类(super class)子类即使不扩充父类,也属于维持功能的状态

2021-08-27 09:28:34 111

原创 2021-08-27面向对象基本概念(二)

文章目录面向对象基本概念(二)数据表和简单java类的映射对象的比较方式static关键字static定义属性static定义方法tips:主方法static的实际应用代码块实际开发中不建议使用代码块,他会破坏程序结构内部类链表面向对象基本概念(二)数据表和简单java类的映射设计各个类可以像数据库的数据表一样灵活的相互引用对象的比较方式不能直接用==要实现内部所有属性的比较String.equals()也是属性比较方法属性比较方法应该在本类中完成比如在类成员函数中实现.equals()或

2021-08-27 09:27:47 53

原创 2021-08-27面向对象基本概念(一)

这里写自定义目录标题面向对象基本概念(一)java类的构造数组排序数组转置方法对象数组String类的基本概念字符串比较String两种实例化方法的区别String类的常用方法this关键字调用本类属性调用本类方法表示当前对象引用传递1.在函数调用引用类型的参数时2.(String)引用传递中3.唯一改变对象直接引用的方法只有调用其所属类的成员函数引用传递的实际应用数据表与简单Java类的映射面向对象基本概念(一)java类的构造要有明确的参数构造函数和无参构造函数,要将成员变量封装好。数组不能使

2021-08-27 09:24:18 58

空空如也

空空如也

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

TA关注的人

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