![](https://img-blog.csdnimg.cn/2020041123065792.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java翻译成大白话给你听
文章平均质量分 71
java基础,java部分底层原理,java框架SSM,SSH,springboot
向着朝阳,我走过冬夜寒冬
这个作者很懒,什么都没留下…
展开
-
java(文件,图片)本地上传与阿里云oss上传
本文内容,使用springboot项目实现本地(文件,图片上传),阿里云服务器(文件,图片上传)原创 2021-11-25 15:17:27 · 1331 阅读 · 0 评论 -
Java高并发板块(4)_线程数据传递
在传统的同步开发模式下,当我们调用一个函数时,通过这个函数的参数将数据传入,并通过这个函数的返回值来返回最终的计算结果。但在多线程的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别。==由于线程的运行和结束是不可预料的,因此,在传递和返回数据时就无法象函数一样通过函数参数和return语句来返回数据==。原创 2020-04-04 12:59:19 · 171 阅读 · 0 评论 -
Java高并发板块(6)_详谈synchronized
目录一. synchronized关键字的作用域二. synchronized不能被继承三. 案例3.1 把synchronized当作函数修饰符时3.2 同步块3.3 synchronized作用于static 函数四. 总结一. synchronized关键字的作用域synchronized关键字的作用域有二种:1)是某个对象实例内,synchronized aMethod(){}可以防...原创 2020-04-04 10:53:03 · 114 阅读 · 0 评论 -
Java高并发板块(3)_多线程常用函数
目录1.线程状态转换2. 线程调度3. 常用函数说明3.3 sleep(long millis):3.3 join():3.3 yield():3.4 setPriority():3.5 interrupt():3.6 wait():4. 常见线程名词解释1.线程状态转换下面的这个图非常重要!你如果看懂了这个图,那么对于多线程的理解将会更加深刻!1、新建状态(New):新创建了一个线程对象...原创 2020-04-03 22:32:06 · 180 阅读 · 0 评论 -
Java高并发板块(2)_多线程实现类
JAVA多线程目录1. 进程与线程1.1 串行1.2 并发1.3 并行1.4 多进程与多线程2. 创建多线程2.1 继承Thread类2.2 实现Runnable接口2.3 实现Callable接口3. 总结3.1 为什么有 这么多的实现方式呢3.2 实际开发如何选择1. 进程与线程1.1 串行多个任务依次执行,上一个任务没有完成的时候,不能执行后续任务。1.2 并发多个任务依次执行,但...原创 2020-04-02 15:23:35 · 124 阅读 · 0 评论 -
Java高并发板块(5)_详谈volatile
目录1. volatile的使用场景2. JMM的原则操作3. volatile案例1. volatile的使用场景在多线程的场景下,假如线程A需要获取线程B的一个变量,当B线程的变量改变的时候,由于内存屏障,线程A是看不到的,因此我们需要volatile。volatile关键字解决的是内存可见性的问题,会使得所有对volatile变量的读写都会直接刷到主存,即保证了变量的可见性。这样就能满...原创 2020-04-01 22:58:05 · 137 阅读 · 0 评论 -
Java高并发板块(1)_内存模型
目录1.什么是JAVA内存模型?2.关于并发编程2.1 线程之间的通信2.2 线程之间的同步3.Java内存模型4.JVM对Java内存模型的实现5.共享对象的可见性6.不同线程对与对象的竞争6.volatile和 synchronized区别1.什么是JAVA内存模型?Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RA...原创 2020-04-01 21:09:20 · 151 阅读 · 0 评论 -
Java之新特性Lambda表达式
Lambda表达式1. 什么是Lambda表达式?1. jdk1.8的新特性2. 针对于接口(有且只有一个方法)3. 匿名内部类的一种简写的一种方式2. Lambda表达式的语法格式语法格式:1. 方法的参数列表->{方法体}2. ()->{方法体}:没有返回值,方法中没有参数3. (x)->{方法体}:无返回值,如果是一个参数,小括号可以省略X-...原创 2020-03-29 11:00:37 · 85 阅读 · 0 评论 -
Java的基本语法(IO流)
IO流1. 概述1、IO: I:input输入 0:out输出站在内存的角度:从某个设备进去到内存,用的input去读取到内存中,从内存中输出到其他设备,out,用输出去写出到其他设备2、包:IO2. IO分类1、分类的方式有两种:按照功能可以分类,按照流向也可以分类2、按照功能分类: 读:Reader 写:Write3、按照流向分类: 输入...原创 2020-03-28 15:01:23 · 234 阅读 · 0 评论 -
Java_数组之冒泡排序案例
冒泡排序150,116,520,666,1第一步:冒出最大数 666 比较次数116 150 520 666 1 1116 150 520 666 1 2116 150 520 666 1 ...原创 2020-03-27 16:36:58 · 219 阅读 · 0 评论 -
Java的基本语法(数组)
数组一堆数据类型相同的数据集合,作用方便多个同类型数据存储;数组在内存开辟了一堆连续的空间,相当于声明了多个连续的变量。初始化:第一次赋值int num = 1;//在声明数组的同时,进行初始化int[] nums = {1,2,3,111,555};废话不多说,直接上代码!!!/** * 数组语法 * @author 饶家兴 * */public class Array...原创 2020-03-27 16:29:01 · 215 阅读 · 0 评论 -
Java的基本语法(循环)
循环结构whiledo-whilefor循环体中的break:退出整个循环break不仅能在for中使用,do-while,while也可以1.while循环语法:while(循环条件){ //循环体}循环条件:boolean表达式/boolean变量。可重复执行的if,直到循环条件不满足为止。注意:一般情况下,循环一定要能够结束,无法结束的循环叫死...原创 2020-03-27 15:58:55 · 171 阅读 · 0 评论 -
Java之时间Date操作案例
Date1、该类对象用于表示一个特定的瞬间,根据构造方法使用的不同,表示不同的瞬间2、构造方法:大部分构造方法都已经过时(可以使用,但是不建议使用,eclipse中有横线)Date():表示当前时间Date(long time):表示一个时间对象,表示的是从1970年1月1日00:00:00时间经过time毫秒之后的时刻3、成员方法:after(Date d):比较调用者是否在在参数时...原创 2020-03-27 15:31:05 · 619 阅读 · 0 评论 -
Java之String,StringBuffer,StringBuilder
String1.String是java.lang包下的一个类,不是基本数据类型java.lang包下的不需要导包,可以直接使用:JVM会自动加载java.lang下的类2.String是一个final类:String不能被继承,其方法不能被重写String的常用方法:先学构造:new String("XXX");new String(byte[],charset);new St...原创 2020-03-27 11:15:10 · 119 阅读 · 0 评论 -
Java_List、Set、Map的区别
List集合1.可以允许重复的对象。2.可以插入多个null元素。3.是一个有序容器,保持了每个元素的插入顺序,输出的顺序就是插入的顺序。4.常用的实现类有 ArrayList、LinkedList 和 Vector。ArrayList 最为流行,它提供了使用索引的随意访问,查询更适合。而 LinkedList 则对于经常需要从 List 中添加或删除元素的场合更为合适。Set容器...原创 2020-03-26 11:31:37 · 118 阅读 · 0 评论 -
Java_循环遍历删除其中某个元素
Java集合遍历java集合遍历要删除其中某一个元素1. for循环遍历list这种方式的问题在于,删除某个元素后,list的大小发生了变化,而你的索引也在变化,所以会导致你在遍历的时候漏掉某些元素。比如当你删除第1个元素后,继续根据索引访问第2个元素时,因为删除的关系后面的元素都往前移动了一位,所以实际访问的是第3个元素。因此,这种方式可以用在删除特定的一个元素时使用,但不适合循...原创 2020-03-26 11:14:43 · 511 阅读 · 1 评论 -
Java_设计模式之单例模式
单例模式所谓的单例设计模式,采取一定方法保证软件系统当中,对某个类只能存在一个对象实例。并且该类只提供一个获取对象实例的方法。单例模式有八种方式实现:主要包括饿汉式与懒汉式。饿汉式与懒汉式的区别:通俗版:饿汉:饿了,饥不择食,系统一运行就创建对象,不考虑太多的问题。懒汉:就是懒,就是不想创建对象,即使运行创建对象,每走一步都要找各种理由、说一大堆的问题,要考虑什么多线程、安全,对...原创 2020-03-25 18:33:52 · 90 阅读 · 0 评论