自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅谈JAVA中等待唤醒机制

等待唤醒机制1.线程间通信概念:多个线程在处理同⼀个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B⽤来吃包子的,包子可以理解为同⼀资源,线程A与线程B处理的动作,⼀个是生产,⼀个是消费,那么线程A与线程B之间就存在线程通信问题。为什么要处理线程间通信:多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成⼀件任务,并且我们希望他们有规律的执行,那么多线程之间需要⼀些协调通信,以此来帮我们达到多线程共同操作⼀份数据。如何保证线程间通信

2020-08-01 16:03:00 271

原创 java线程池详解

线程池1.线程池思想概述我们使用线程的时候就去创建⼀个线程,这样实现起来非常简便,但是就会有⼀个问题:如果并发的线程数量很多,并且每个线程都是执行⼀个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有⼀种办法使得线程可以复用,就是执行完⼀个任务,并不被销毁,而是继续执行其他的任务?在Java中可以通过线程池来达到这样的效果。今天我们就来详细讲解⼀下Java的线程池。2.线程池概述线程池:其实就是⼀个容纳多个线程的容器,其中的线程可以

2020-08-01 09:41:18 140

原创 Lambda表达式最详细讲解

Lambda表达式2014年3月Oracle所发布的Java 8( JDK 1.8 )中,加入了Lambda表达式的重量级新特性,为我们打开了新世界的大门,虽然代码看起来简单了,但是对于初学者来说属实有些难以看懂,但其实理解了之后就会发现,这代码怎么会这么简单!接下来我会由浅入深给大家带来lambda表达式的最详细的讲解。1.函数式编程思想概述在数学中,函数就是有输⼊量、输出量的⼀套计算⽅案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量

2020-07-30 19:59:33 1219

原创 java中的泛型

泛型1.泛型概述在前⾯学习集合时,我们都知道集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型。当我们在取出每⼀个对象,并且进⾏相应的操作,这时必须采用类型转换.大家仔细观察下面代码:public class GenericDemo {public static void main(String[] args) {Collection coll = new ArrayList();coll.add("hello");coll.add("bonnie")

2020-07-23 19:57:18 111

原创 java包装类(自动装箱与自动拆箱)

包装类1.概述Java提供了两个类型系统,基本类型与引⽤类型,使⽤基本类型在于效率,然⽽很多情况,会创建对象使⽤,因为对象可以做更多的功能,如果想要我们的基本类型像对象⼀样操作,就可以使⽤基本类型对应的包装类,如下:基本类型对应的包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean2.装箱与拆箱

2020-07-22 20:47:43 123

原创 有梦青年初学JAVA(七)---常用API之ArrayList类

# ArrayList类1.初步引入 – 对象数组使用学生数组,存储三个学生对象,代码如下:public class Student {private String name;private int age;public Student() {}public Student(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public vo

2020-07-14 19:49:22 205

原创 有梦青年初学JAVA(六)---常用API之String类

String类1.String类概述概述java.lang.String 类代表字符串。Java程序中所有的字符串⽂字(例如 “abc” )都可以被看作是实现此类的实例。类 String 中包括⽤于检查各个字符串的⽅法,⽐如⽤于⽐较字符串,搜索字符串,提取⼦字符串以及创建具有翻译为⼤写或⼩写的所有字符的字符串的副本。特点字符串不变:字符串的值在创建后不能被更改。String s1 = "abc";s1 += "d";System.out.println(s1); // "abcd"/

2020-07-14 17:23:36 165

原创 java常用的API之Scanner类

1.API概述API(Application Programming Interface),应⽤程序编程接⼝。Java API是⼀本程序员的“字典”,是JDK提供给我们使⽤的类的说明⽂档。这些类将底层的代码实现封装了起来,我们不需要关⼼这些类是如何实现的,只需要学习这些类如何使⽤即可。所以我们可以通过查询API的⽅式,来学习Java提供的类,并得知如何使⽤它们。JDK包结构为了便于使⽤和维护,JDK类库按照包结构划分,不同功能的类划分在不同的包中;经常使⽤的包如下表所示:包功能

2020-07-11 14:58:11 206

原创 冒泡排序法JAVA

数组排序:冒泡排序法java语言中排序的方法有许多,其中冒泡排序法是最为常用的方法之一,我曾经也在面试中被问到,面试官并不要求我写出代码,只是叫我说出大概的思路,由此可见,这些众多的算法中最为重要的并不是代码本身而是思考模式,这也是大多企业都较为看重的东西.冒泡排序法原理比较相邻的元素,将小的放到前面。冒泡排序举例:{8 , 2 , 3 , 7 , 1}的排序过程如下所示:ary={8,2,3,7,1}ary={2,8,3,7,1}ary={2,3,8,7,1}ary={2,3,7,8,1}

2020-07-09 19:06:42 191 1

原创 java数组知识基础入门

这是我写博客的第三天,其实我一直希望能够把博客像日志一样写出来,但是真到写的时候又不知道该说些什么,除了所学到的知识,也并无其他什么可以分享给大家的东西.具体的相关知识大家应该也可以通过多途径进行了解,今日不妨我就给大家展示一些相关的题目让大家和以后的自己稍微加深点理解吧数组有猜字母游戏,其游戏规则为:程序随机产生5个按照随机顺序排列的字符作为猜测的结果,由玩家来猜测此字符串。玩家可以猜测多次,每猜测一次,则由系统提示结果。如果猜测的完全正确,则游戏结束,计算玩家的游戏得分并输出;如果没有猜对,

2020-07-08 19:33:49 100

原创 Java中的流程控制语句

逻辑控制语句1.顺序结构2.条件分支结构如果xxx 就xxx : if如果xxx 就xxx, 否则 就xxx : if … else如果xxx 就xxx, 否则如果xx 就xx, 否则如果…否则if - else if - else if … - elseswitch() - case:仅适用于判断是否相等的情况int\char\short\byteJDK1.7之后,也支持字符串 String “” ;3.循环结构循环是程序设计语言中反复执行某些代码的一种计算机处理过程,是一组相同或相

2020-07-07 19:33:02 115

原创 JAVA入门&变量

初学JAVA第一天虽然这并不是我第一天接触到JAVA语言,但是这是我的第一天带有明确目标的学习该语言,为此我着手写下此篇博客以供自己和他人日后参考借鉴.也算是自己学习旅程的一种记录.数据类型一共有2种数据类型:基本数据类型 + 引用类型基本数据类型有8种,除了基本数据类型的都是引用类型整型:byte、short、int、long浮点型:float、double字符型:char布尔:boolean基本单位:1 字节 = 8位java虚拟机中存储基本数据类型的格式:二进制补码正数原码与补码

2020-07-07 18:58:39 96

空空如也

空空如也

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

TA关注的人

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