- 博客(286)
- 收藏
- 关注
原创 大数据Scala教程从入门到精通第十篇:Scala在IDEA中编写Hello World代码的简单说明
def:关键字,声明一个方法,(方法参数名称:参数类型) Array的类型是集合中括号里边的内容是泛型。object:关键字声明一个单例对象(伴生对象)main:方法,在外部可以直接调用执行。跟Java相比就是少了一堆的方法体。Scala中的不需要写分号的。
2024-05-29 22:27:03
817
1
原创 大数据Scala教程从入门到精通第九篇:Scala在IDEA中编写Hello World
【代码】大数据Scala教程从入门到精通第九篇:Scala在IDEA中编写Hello World。
2024-05-29 22:18:50
125
原创 大数据Scala教程从入门到精通第七篇:Scala在IDEA中编写Hello World
想让我们的idea支持scala的编写,需要安装一个插件。
2024-05-12 00:27:17
295
1
原创 大数据Scala教程从入门到精通第六篇:Scala编译结果反编译分析
问题:为什么Scalac之后的生成的class文件有两个,一个带$的,一个不带$的?不能直接java 执行scala编译的字节码文件。直接运行的话就会报错,会报一个类没有被找到。引入类库就可以基于Java命令直接执行了。
2024-05-12 00:15:33
324
1
原创 大数据Scala教程从入门到精通第六篇:Scala源文件编写和运行
def:用于声明方法入参:是一个String类型的数组。Unit:代表返回值返回值类型为空。
2024-05-10 23:36:30
265
1
原创 大数据Scala教程从入门到精通第五篇:Scala环境搭建
1:首先确保 JDK1.8 安装成功:2:下载对应的 Scala 安装文件 scala-2.12.11.zip3:解压 scala-2.12.11.zip4:配置 Scala 的环境变量。
2024-05-08 00:39:37
461
原创 大数据Scala教程从入门到精通第四篇:Scala语言特点
4):Scala在设计时,马丁奥德斯基是参考了Jaw的设计思想,可以说Scala是源于Java,同时马丁奥德斯基也加入了自己的思想,将还。中,因此,对于学习过Java的同学,只要在学习Scala的过程中,搞清楚Scala和Java相同点和不同点,就可以快速的掌握Scala这门语言。2):Scala源代码(.scala)会被编译成Java字节码(.class),然后运行于JVM之上,(静态语言需要提前编译的如:Java、c、c+等,动态语言如:js)3):Scala单作为一门语言来看,非常的简洁高效。
2024-05-08 00:30:20
385
原创 大数据Scala教程从入门到精通第三篇:Scala和Java的关系
一般来说,学 Scala的人,都会 Java,而 Scala 是基于 Java 的,因此我们需要将 Scala和 Java 以及 JVM 之间的关系搞清楚,否则学习 Scala 你会蒙圈Scala可以使用SDK中的部分Java类库、SDK中特有类库、以及对于Java类库进行包装过的Scala类库。经过scalac编译器编译之后生成的也是class字节码文件。基于JVM进行最终满足跨平台性。
2024-05-08 00:21:49
575
1
原创 大数据Scala教程从入门到精通第二篇:Scala入门
Spark,是大数据的重要内容Spark就是使用Scala编写的。因此为了更好的学习Spark,需要掌握Scala这门语言Spark的兴起,带动Scala语言的发展!
2024-05-08 00:05:05
538
原创 大数据Scala教程从入门到精通第一篇:Scala基本介绍
Scala 基于 JVM和 Java 完全兼容。同样具有跨平台、可移植性好、方便的垃圾回收等特性Scala 比 Java 更加面向对象,可以说完全面对对象。Scala 是一门函数式编程语言,Java就是借鉴了Scala的函数式编程。面向对象的函数式编程语言。
2024-05-07 23:54:28
315
原创 大数据Spark教程从入门到精通第三篇:Spark核心模块
Spark最底层的模块是Apache Spark Core,其他的功能都是基于此实现的。Spark SQL操作结构化数据的模块Spark Streaming 对流式数据处理的模块。Spark MLlib对机器学习支持的一个功能模块。学习难度很高Spark GraphX对图形挖掘支持的一个功能模型。学习难度很高。
2024-05-07 07:39:00
328
原创 JWT从入门到上天系列第二章:JWT的结构
上篇,我们介绍了什么是JWT,他就是基于客户端保存,客户端请求的时候携带这个令牌,我们后端记性验证即可。这个避免了我们的Session占用、他还是间接的因为数据量很小,他还是自包含的,因为用查询数据库。
2024-02-29 22:23:09
983
2
原创 JWT从入门到上天系列第一章:JWT的简介和传统认证流程的对比
他是一个JSON形式的加密令牌,有令牌就放行,没有令牌或者令牌信息不正确就不让你通过,这个令牌是一个身份的代表。支持跨系统进行信任验证。JWT简称JSON Web Token,各方之间使用JSON形式传输信息,此信息可以进行验证和信任,因为有数字签名。JWT可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对进行签名也就是通过JSON形式作为Web应用中的令牌,用于在各方之间安全地将信息作为JSON对象传输。在数据传输过程中还可以完成数据加密、签名等相关处理。
2024-02-21 22:51:47
744
1
原创 JWT从入门到上天系列第一章:JWT的简介和传统认证流程的对比(补充内容1)
Http协议无状态,不知道哪个用户访问发送的请求,只能通过Cookie进行用户认证。访问的时候最大的问题就是希望用户做认证。这个不是长连接的,发送-响应完毕请求之后就断开了。这个时候就需要会话这套机制来解决这个问题,让服务器知道请求是哪个用户发的。Cookie就是为了个Http协议记录状态。我们在JavaWeb中,为每一个浏览器创建一个会话,也就是一套Cookie-Session。第。浏览器作为二次登录携带。通过Cookie中的SessionId找对应的Session对象。
2024-02-21 22:32:35
248
原创 Docker从入门到上天系列第三篇:Docker的安装
docker官方提供了很简单的安装步骤,适用于所有的平台。当前docker引擎支持主流操作系统。
2024-02-20 23:15:30
261
1
原创 Docker从入门到上天系列第二篇:Docker与传统虚拟机对比
另外在调用宿主机的CPU、磁盘等等这些资源的时候,拿内存举例,虚拟机是利用Hyperisor去虚拟化内存申请,整个调用过程是虚拟内存·>虚拟物理内存·>真正物理内存,但是Docker是利用DockerEngine去调用宿主的的资源,这时候过程是虚拟内存>真正物理内存。就是上边的小箱子,那个就是一个又一个的容器。如果安装的是Mysql,我们就叫Mysql容器,安装的Tomcat就叫Tomcat容器。鲸鱼代表是Docker引擎,引擎才能运行一个又一个的Docker容器实例,或者叫软软件实例。
2024-02-20 21:54:25
402
原创 Docker从入门到上天系列第一篇:Docker开篇介绍
docker是一个容器技术,他是一个容器解决方案,帮助开发人员以及开发团队构建和发布应用。Docker容器可以将我们的应用程序和应用程序所需要的环境进行整体打包,对于应用来讲不存在环境差异。本地能跑,线上肯定也能跑。Docker是一个容器技术,他是一个应用容器技术,里边安装的就是我们的应用。他就是用来保证我们的应用环境高度一致。
2024-02-20 21:13:27
437
1
原创 世界顶级名校计算机专业,都在用哪些书当教材?
清华、北大、MIT、CMU、斯坦福的学霸们在新学期里要学什么?今天我们来盘点一下那些世界名校计算机专业采用的教材。
2024-02-20 19:40:03
1723
1
原创 k8s从初识到上天系列第二篇:kubernetes的组件和架构
当部署完 Kubernetes,便拥有了一个完整的集群。一组工作机器,称为节点, 会运行容器化应用程序。每个集群至少有一个工作节点。工作节点会 托管Pod ,而 Pod 就是作为应用负载的组件。控制平面管理集群中的工作节点和Pod。说人话版本:集群:cluster,多个几点被组织到一起共同为系统提供服务过程称之为集群。本质上是将承载同一个软件服务节点组织到一起,称之为该软件(服务)的集群,当然集群中的节点身份地位是不一样的。k8s集群也是如此,他也是多个节点组成。
2024-01-27 22:10:37
1064
3
原创 k8s从初识到上天系列第一篇:初识kubernetes
Kubernetes 也称为 K8s,是用于自动部署、扩缩和管理容器化应用程序的开源系统。它将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现。Kubernetes源自Google 15 年生产环境的运维经验,同时凝聚了社区的最佳创意和实践。Kubernetes是一个可移植、可扩展的开源平台,用于 管理容器化的工作负载和服务,可促进声明式配置和自动化,所谓管理容器和编排容器,就是对容器进行负载均衡和对容器内的服务做服务发现,让我们的服务能变得配置自动化,这是k8s的一个核心目标。
2024-01-25 00:06:23
1069
原创 深入理解JVM虚拟机第四十篇:图解对象分配过程
😉😉 欢迎加入我们的学习交流群呀!✅✅1:这是给大家的福利!✨✨2:我们免费分享Netty、Dubbo、k8s、Mybatis、Spring、Security、Docker、Grpc、消息中间件、Rpc、SpringCloud等等很多应用和源码级别高质量视频和笔记资料,你想学的我们这里都有!🥭🥭3:QQ群:583783824📚📚 工作VX:拉你进VX群,免费领取!💞💞4:以上内容,进群免费领取呦~ 💞💞💞💞。
2024-01-20 23:27:47
107
1
原创 深入理解JVM虚拟机第三十九篇:JVM中新生代和老年代相关参数设置
前边我们已经说过了,怎么设置堆空间的大小。我们也知道了,堆空间的大小本质上也由新生代和老年代组成。年轻代和老年代的比例怎么构成?如何修改呢?这就是我们本篇文章想要和大家说明白的问题。存储在JVM中的Java对象可以被划分为两类:一类是生命周期较短的瞬时对象,这类对象的创建和消亡都非常迅速。另外一类对象的生命周期却非常长,在某些极端的情况下还能够与JVM的生命周期保持一致(Spring工厂对象)。
2024-01-15 21:34:15
7222
11
原创 k8s实战从入门到上天系列第一篇:K8s微服务实战内容开篇介绍
我们使用开源ruoyi微服务基本使用,基于基本的微服务实践。我们来讲解k8s的实战内容。
2024-01-14 22:35:25
696
10
原创 深入理解JVM虚拟机第三十八篇:JVM中OOM的说明和举例
对象是存储在堆空间中,我们想要展示OutOfMemory我们只需要玩命创建对象即可。
2024-01-14 21:02:59
159
1
原创 深入理解JVM虚拟机第三十七篇:如何设置和查看JVM堆内存的大小
Java。大家可以通过选项”-Xmx”和”-Xms”来进行设置。“-Xms”用于表示堆区的起始内存,等价于-XX:InitialHeapSize-Xmx”则用于表示堆区的最大内存,等价于-XX:MaxHeapSize所谓的等价于,就是设置的时候使用那套参数都一样。后续性能优化的时候咱们细写每个符号啥意思。这个参数后边如果不跟单位的话,那么默认指定的就是字节,后边如果跟着的是KMG的话指定的分别是KB、MB、GB。
2024-01-13 22:29:04
498
8
原创 软考高级系统分析师备考第一篇:系统分析师考试备考攻略和考试介绍
1、获取职称:以考代评[高级工程师/副教授2、国际意义:中日韩互认3、升职加薪,拓展就业方向4、积分落户【北上广深】
2023-12-28 00:18:19
3309
24
原创 SpringSecurity6从入门到上天系列第九篇:SpringSecurity当中的默认用户的生成、存储、认证过程的源码级别分析
我们已经讲过在SpringSecurity这个依赖一旦被SpringBoot引入之后呢,这个jar包中的核心来会被加载,此时这个web服务当中所有的接口都必须要进行认证才能够被请求!我们进行认证时候需要去填写一个默认的user用户名和密码才能够认证通过,那么这个默认的user和控制台密码是如何生成,并保存在了哪里呢?将这个事呀,我们又得从SpringBoot的自动装配是说起。
2023-12-20 00:44:51
2579
26
原创 深入理解JVM虚拟机第三十六篇:JVM堆空间的细分结构概述
现代垃圾收集器大部分都是基于分带收集理论设计,对空间的细分大致如下:Java7之前对内存逻辑上分为三部分:新生代+老年代+永久代Java8及之后对内存逻辑上分为三部分:新生代+老年代+元空间(MetaSpace)所谓的分代就是将堆空间再次细分程一个区域一个区域的。这个分带垃圾收集算法就是基于分带理论来讲的。上述中的年轻代就是新生区,右侧蓝色部分就是老年代!Java7中我们叫永久代,Java8之后,我们叫元空间。首先我们知道逻辑上分为三部分,其实是不包括这个永久代的。
2023-12-19 21:36:28
488
3
原创 深入理解JVM虚拟机第三十五篇:JVM堆空间关于对象创建和GC的概述
磁盘上存储文件的时候,跟内存中大致还是很相似的,存储的时候并不要求空间连续,只不过如果空间连续会有:存取较快、分配简单的好处。这个涉及到一个虚拟内存的问题:我们物理内存和逻辑上内存可以建立一个映射关系(映射表)这样的话实际上不连续的内存空间在我们逻辑上可以看成是连续的。当然,出栈和GC的发生并不是连锁甚至前后脚的事,他们两个的发生没有必然关联,甚至可能间隔很长时间!当我们有大对象和大内存的区域,频繁的进行回收需要去提升我们的性能,我们希望用户线程执行的越多越快。我们知道,所有的线程都会共享堆空间,
2023-12-19 08:56:18
1030
7
原创 OpenCV4工业缺陷检测的六种方法
当前工业缺陷检测算法目前主要分为两个方向,基于传统视觉的算法和基于深度学习的算法,前者主要依靠对检测目标的特征进行量化,比如颜色,形状,长宽,角度,面积等,好处是可解释性强、对样本数量没有要求、运行速度快,缺点是依赖于固定的光照成像,稍有改动就要改写程序重新部署,而且检测规则和算法跟开发者经验其主导作用。其中工业品的缺陷检测极大的依赖人工完成,特别是传统的3C制造环节,产品缺陷检测依赖于人眼睛来发现与检测,不仅费时费力还面临人员成本与工作时间等因素的制约。
2023-12-18 22:08:00
749
8
原创 深入理解JVM虚拟机第三十四篇:JVM堆空间概述以及堆空间在JVM进程中唯一性
一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。Java堆区在JVM 启动的时候即被创建,JVM启动时堆空间大小也就确定了,堆是JVM管理的最大一块内存空间。PS:我们启动Java程序的时候,JVM是由BootStrap这个引导类加载器启动的。JVM一起动,运行时数据区和其中的空间内容被创建。他们的空间大小也就创建了。然而,堆内存的大小是可以调节的也必须可以调节,堆空间大一些可以降低GC的频率,因为如果堆的空间太小即使有GC的频率够快,一些问题也是解决不了的。
2023-12-18 21:56:31
845
1
原创 深入理解JVM虚拟机第三十三篇:详解JVM学习路线与内容回顾
我们需要了解类加载器,了解到到底是什么内容将我们的class文件加载到我们的内存当中,并且我们还需要对我们的class文件整体结构进行详细的了解,除此之外,字节码指令是如何执行的?JVM当中的执行引擎是什么回事?所以,我们必须去了解JVM的结构和内存的分配和回收,这里边就对应了我们的运行时数据区,内存的分配和各种各样的垃圾回收算法!类加载器的产出内容就是将class文件的内容存储到我们的JVM内存中,这个原料就是class文件。咱们学习JVM的最终目的肯定是在我们的系统应用面临瓶颈的时候,如何去突破瓶颈。
2023-12-18 20:34:06
423
2
空空如也
HotSpot虚拟机当中的元空间到底是包含了原有的方法区中的哪些数据呢?
2023-02-17
MySQL查询顺序问题
2023-02-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人