自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 2020-11-17

重建二叉树/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */import java.util.Arrays;public class Solution { public TreeNode reConstructBin

2020-11-17 19:40:09 126

原创 Java的File类

文章目录File的静态方法绝对路径和相对路径File的构造方法File的常用的方法File类判断功能的方法File文件的创建和删除遍历File文件File的静态方法java.io.File类文件和目录路径名的抽象表示形式。java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作我们可以使用File类的方法创建一个文件/文件夹删除文件/文件夹获取文件/文件夹判断文件/文件夹是否存在对文件夹进行遍历获取文件的大小File类是一个与系统无关

2020-11-16 19:44:21 147

原创 Java的Lambda表达式

文章目录函数式编程思想概述Lambda标准语法格式有参数有返回值的Lambda使用函数式编程思想概述面向对象:做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情。函数式编程思想:只要能获得到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程。runable的匿名内部类用法:对于Runnable的匿名内部类用法,可以分析出几点内容:Thread类需要Runnable接口作为参数,其中的抽象run方法是用来指定线程任务内容的核心;为了指定run的方法体,不得不需要Runna

2020-11-16 15:56:21 127

原创 等待唤醒机制&&线程池

文章目录为什么要处理线程间通信等待唤醒机制线程池为什么要处理线程间通信多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务,并且我们希望他们有规律的执行, 那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。等待唤醒机制如何保证线程间通信有效利用资源:多个线程在处理同一个资源,并且任务不同时,需要线程通信来帮助解决线程之间对同一个变量的使用或操作。就是多个线程在操作同一份数据时,避免对同一共享变量的争夺。也就是我们需要通过一定的手段使各

2020-11-16 09:09:45 335 1

原创 java的线程状态概述

文章目录线程的状态分类状态之间的转换wait和notify的使用wait带参数方法和notifyAll方法线程的状态分类当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,有几种状态呢?在API中java.lang.Thread.State这个枚举中给出了六种线程状态:这里先列出各个线程状态发生的条件,下面将会对每种状态进行详细解线程状态导致状态发生条件NEW(新建)线程刚被创建,但是并未启动。还没调用start方法。Runn

2020-11-10 17:13:01 133 1

原创 Java的线程安全的问题

package cn.itcast.day02.demo08;public class Runnableimpl implements Runnable{ private int tickets=100; @Override public void run() { while(true){ if(tickets>0){ //提高安全问题出现的概率,让程序睡眠 try {

2020-11-10 16:15:39 88

原创 线程的实现方式

文章目录进程和线程的区别#并行和并发的区别并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。在【多个 CPU 】系统中,则这些可以并发执行的程序便可以分配到多个处理器上(CPU),实现多任务并行执行,即利用每个处理器来处理一个可以并发执行的程序,这样多个程序便可以同时执行。目前电脑市场上说的多核 CPU,便是多核处理器,核 越多,并行处理的程序越多,能大大的提高电脑运行的效率。注意:单核处理器的计算机肯定是不能并行的处理多个任务的,只能是多个任务

2020-11-10 14:52:31 117

原创 java的JDK9对集合添加的优化&&异常

JDK9对集合添加的优化JDK9的新特性: List接口,Set接口,Map接口:里边增加了一个静态的方法of,可以给集合一次性添加多个元素 static <E> List<E> of​(E... elements) 使用前提: 当集合中存储的元素的个数已经确定了,不在改变时使用 注意: 1.of方法只适用于List接口,Set接口,Map接口,不适用于接接口的实现类 2.of方法的返回值是一个不能改变的集合,集合不能再使用

2020-11-09 11:04:07 101

原创 Map集合&&Map集合的不同遍历【keySet()&&entrySet()】

文章目录Map集合和Collection集合的区别Map常用子类Map接口中的常用方法Map集合遍历键找值方式【KetSet()方法】Map集合遍历键值对方式【 entrySet()方法】Hashmap集合和 LinkedHashMap区别HashTable集合练习【统计每个字符的个数】Map集合和Collection集合的区别Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个

2020-11-07 21:39:32 218

原创 List接口【linkedList】&&Set接口【HashSet,LinkedHashSet】&&可变参数&&Collection集合

文章目录List接口特点List接口常用的方法List的子类ArrayList集合LinkedList集合Collection中的常用几个子类(java.util.List集合、java.util.Set集合)。java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象称为List集合。在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外,List集合还有一个特点就是

2020-11-07 15:46:32 227

原创 Java的泛型【类,接口,方法】

文章目录泛型的含义泛型的类泛型的方法泛型的接口泛型通配符通配符高级使用----受限泛型泛型的含义在类或方法中预支地使用未知的类型。在接口或方法中预支地使用未知的类型。注意事项:一般在创建对象时,将未知的类型确定具体的类型。当没有指定泛型时,默认类型为Object类型。泛型的好处:将运行时期的ClassCastException,转移到了编译时期变成了编译失败。避免了类型强转的麻烦。举例:好处体现之处:当集合明确类型后,存放类型不一致就会编译报错集合已经明确具体存放的元素类型,那

2020-11-05 20:05:56 167 2

原创 Java的Collection集合&&迭代器&&增强for

文章目录Collection集合集合的概述集合框架Collection集合的常用方法迭代器( Iterator接口)增强forCollection集合集合的概述集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。集合框架Collection集合的常用方法

2020-11-05 15:01:48 148

原创 Java的StringBuilder类&&包装类&&基本数据类型与String类型转换

文章目录StringBuilder类存在的意义StringBuilder类的构造方法StringBuilder类的成员方法包装类自动装箱和自动拆箱基本数据类型与String类型转换StringBuilder类存在的意义StringBuilder类的构造方法【1】无参构造StringBuilder();创建一个空的字符串缓存对象【2】有参构造StringBuilder(String s);根据传入的内容创建一个字符串缓冲区对象StringBuilder类的成员方法【1】Stringbulid

2020-11-04 20:07:55 219

原创 Java的时间日期类&&system类

文章目录Date类DateFormat类Calendar类System类Date类Date类的带参数的构造方法:Date (long date):传递毫秒值,把毫秒转换为Date日期。Date类的无参数的构造方法:Date ():获取的就是当前系统的日期和时间。Date类的成员方法:long getTime()把日期转换为毫秒=>相当于【System.currentTimeMillis()】package cn.itcast.day02.demo02;import com.sun.j

2020-11-04 18:49:41 206

原创 Java的Object类【tostring()方法和equals()方法】&&内部类

文章目录Object类Tostring方法:equals方法objects类内部类局部内部类匿名内部类Object类java.lang.Object类类 Object 是类层结构的根类。每个类都是用Object作为超类。所有对象(包括数组)都实现这个类的方法。该类实现了基本的实现方法,都可以继承进行调用。Tostring方法:person类默认继承了Object类,可以使用toString()方法,返回该对象的字符串表示。直接打印,其实就是调用了p.toString()方法。作用:打印对象

2020-11-04 17:39:20 319

原创 剑指Offer之编程题

文章目录JZ1二维数组中的查找JZ1字符串中空格替换StringBuffer对象的初始化StringBuffer和String之间的转换StringBuffer的常用方法JZ3 从尾到头打印链表JZ1二维数组中的查找题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例1输入:7,[[1,2,8,9],[2,4,9,12],[4,7,10,13],

2020-11-03 15:21:21 141

空空如也

空空如也

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

TA关注的人

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