摘要: Synchronized和Volatile是并发中的两大关键字,有相似性和不同点。 Synchronized更详细介绍参考https://www.cnblogs.com/spark-cc/p/17069585.html volatile简单来说就是轻量的同步手段,与Synchronized不同的,v 阅读全文
posted @ 2023-02-08 01:15 不要给我歪! 阅读(15) 评论(0) 推荐(0) 编辑
摘要: java中创建线程的方式有多少种,这个问题也是众多纷纭,这个时候更应该参考官方文档(https://docs.oracle.com/javase/8/docs/api/java/lang/Thread.html)了,文档很明确地指出两种创建线程的方法. 第一种就是继承Thread类,第二种就是实现R 阅读全文
posted @ 2023-02-07 23:54 不要给我歪! 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 线程的状态比较混乱,网上的资料也是五花八门,这时候就要参考 注意截图中的最后一句话,很多人把jvm中线程状态与实际上的os线程状态搞混了,所以才会有很多乱七八糟的状态出现。 注意Runnable其实含有两种状态,一个是running也就是正在享受cpu的,另一个是ready是等待调度的,很经典的一个 阅读全文
posted @ 2023-01-30 23:38 不要给我歪! 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 我们还是通过源代码和代码注释来学习这个问题 我们先来看看wait方法的注释,这里截取最根源的native方法给的注释 Causes the current thread to wait until either another thread invokes the notify() method o 阅读全文
posted @ 2023-01-30 02:02 不要给我歪! 阅读(477) 评论(0) 推荐(0) 编辑
摘要: sychronized是java多线程非常关键的一个知识点,这篇博客将从synchronized几个用法以及代码来学习。 sychronized的作用是能够保证同一时间只有一个线程来运行这块代码,达到并发效果,如果没有保证并发的话,在多线程编码中就会产生致命问题,比如经典的i++,这也是数据库并发中 阅读全文
posted @ 2023-01-29 17:09 不要给我歪! 阅读(678) 评论(0) 推荐(0) 编辑
摘要: 在学习java多线程基础上,会遇到几个关键字,理解并识别它们是掌握多线程的必备知识,下面,我将通过源码或者程序演示给出我对这几个关键字的理解,如果有不同意见,欢迎在评论区或者发私信与我探讨。 一、start和run 常见的面试八股中(其实本人没遇到过。。。。)涉及多线程start和run时,面试官会 阅读全文
posted @ 2023-01-28 02:08 不要给我歪! 阅读(130) 评论(0) 推荐(0) 编辑
摘要: spark相比MapReduce最大的优势是,spark是基于内存的计算模型,有的spark应用比较复杂,如果中间出错了,那么只能根据lineage从头开始计算,所以为了避免这种情况,spark提供了两种持久化算子,如果用术语回答,持久化的目的就是为了容错。 存储级别 spark贴心地提供了多种存储 阅读全文
posted @ 2023-01-07 02:44 不要给我歪! 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 虽然目前逐渐sql化,但是掌握 RDD 常用算子是做好 Spark 应用开发的基础,而数据转换类算子则是基础中的基础,因此学习这些算子还是很有必要的。 这篇博客主要参考Spark官方文档中RDD编程一章,建议直接看官方写的文档进行学习,毕竟这是大佬们写的文章 https://spark.apache 阅读全文
posted @ 2023-01-06 02:20 不要给我歪! 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 前几天做一个springboot项目时,导入的JAVA版本是17,然后后面想更贴近下企业中使用的JDK版本就改成了JDK 1,8,然后就编译错误,bug如下 java: java.lang.UnsupportedClassVersionError: org/springframework/boot/ 阅读全文
posted @ 2023-01-04 23:45 不要给我歪! 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 在和师弟交流一个web开发项目时,师弟问的两个问题,还是比较重要的,记录一下 1、GET和POST的区别 对于GET和POST的使用格式可以通过IDEA来学习,这样也许更加清晰 本质上来看,GET和POST没有太大的区别,都是HTTP请求的方式之一 但是对它俩的作用做了界定和适配,来适应不同的场景 阅读全文
posted @ 2022-12-29 02:26 不要给我歪! 阅读(95) 评论(0) 推荐(0) 编辑