- 博客(281)
- 收藏
- 关注
原创 秒杀同龄人!21 个高回报习惯,悄悄把人生差距拉到最大
【21个高回报微习惯】这些不起眼的日常选择能真正改写命运:①运动30分钟可降低抑郁风险26%;②睡前一小时避蓝光使深度睡眠增40%;③每坐1小时活动5分钟,血栓风险降70%;④24小时刻意练习可超越85%普通人;⑤构建5人核心圈比500泛交更利发展;⑥细分领域权威标签使合作机会增40%;⑦失败日记记录者成长速度快60%;⑧死亡倒计时思维使目标完成率提高90%。这些习惯从健康、学习、社交到思维模式,以科学验证的小改变撬动人生大提升。
2025-09-10 22:00:14
551
原创 《霸学八绝:通杀所有领域的极速成技法》
学任何东西都快的秘诀,你学得慢学不好学了就忘,大概率是学习方法出了问题,在知识像潮水一样涌来的,今天能不能快速学会新东西,成了在社会上站稳脚跟不顾一切的关键,只要掌握一套好用的学习方法,你就能在学习时省下不少力气,今天就把快速学习的八大秘诀分享给你。
2025-09-10 21:39:37
284
原创 开悟篇Docker从零到实战一篇文章搞定
Docker 是一个应用容器引擎,通过轻量级的虚拟化技术实现环境隔离和快速部署。本文从 Docker 的核心概念、安装配置、常用命令到实际应用(如 MySQL、Redis 容器部署)进行了全面介绍。主要内容包括: 基础概念:镜像、容器、仓库的作用及关系 环境搭建:CentOS 系统下 Docker 安装及阿里云镜像加速配置 核心操作:镜像管理(pull/rm)、容器生命周期管理(run/start/stop)及数据卷使用 网络配置:默认网桥与自定义网络实现容器间通信 Dockerfile:通过指令编写自定义
2025-09-02 21:28:53
488
2
原创 Lambda表达式&Stream流-函数式编程-java8函数式编程(Lambda表达式,Optional,Stream流)从入门到精通-最通俗易懂
Lambda来自JDK8,可以对匿名内部类进行简化。体现了函数式编程的思想。不需要关注对象,而是要关注要对什么数据做什么操作Lambda表达式是基于"可省略可推导"原则的,关注数据如何进行操作的函数式编程思想的,在函数式接口的匿名内部类的省略。Java8的stream使用的是函数式编程模式,如同它的名字一样,它可以被用来对集合或数组进行链状流式的操作。可以更方便的让我们对集合或数组操作。
2025-07-28 15:00:52
930
1
原创 领域驱动设计第一篇-DP主题
初步理解领域:业务问题的范畴。领域可大可小,对应着大小业务问题的边界。业务上要做的几个事,抽象拆分成多个内聚的领域在DDD中,DP可以是说是一切模型、方法、架构的基础。他是在特定领域、拥有精准定义、可以自我验证、拥有行为的对象。可以认为是领域的最小组成部分。
2024-12-29 23:50:42
714
1
原创 Python第一篇:Python解释器
一般python解释器都是c python使用c编写的,还有j python用java编写的。python解释器是一款程序,用于解释、执行Python源代码。python进入控制台,python。
2024-09-25 23:28:23
383
1
原创 大数据Scala教程从入门到精通第十篇:Scala在IDEA中编写Hello World代码的简单说明
def:关键字,声明一个方法,(方法参数名称:参数类型) Array的类型是集合中括号里边的内容是泛型。object:关键字声明一个单例对象(伴生对象)main:方法,在外部可以直接调用执行。跟Java相比就是少了一堆的方法体。Scala中的不需要写分号的。
2024-05-29 22:27:03
933
1
原创 大数据Scala教程从入门到精通第九篇:Scala在IDEA中编写Hello World
【代码】大数据Scala教程从入门到精通第九篇:Scala在IDEA中编写Hello World。
2024-05-29 22:18:50
215
原创 大数据Scala教程从入门到精通第七篇:Scala在IDEA中编写Hello World
想让我们的idea支持scala的编写,需要安装一个插件。
2024-05-12 00:27:17
377
1
原创 大数据Scala教程从入门到精通第六篇:Scala编译结果反编译分析
问题:为什么Scalac之后的生成的class文件有两个,一个带$的,一个不带$的?不能直接java 执行scala编译的字节码文件。直接运行的话就会报错,会报一个类没有被找到。引入类库就可以基于Java命令直接执行了。
2024-05-12 00:15:33
458
1
原创 大数据Scala教程从入门到精通第六篇:Scala源文件编写和运行
def:用于声明方法入参:是一个String类型的数组。Unit:代表返回值返回值类型为空。
2024-05-10 23:36:30
353
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
548
原创 大数据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
493
原创 大数据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
805
1
原创 大数据Scala教程从入门到精通第二篇:Scala入门
Spark,是大数据的重要内容Spark就是使用Scala编写的。因此为了更好的学习Spark,需要掌握Scala这门语言Spark的兴起,带动Scala语言的发展!
2024-05-08 00:05:05
622
原创 大数据Scala教程从入门到精通第一篇:Scala基本介绍
Scala 基于 JVM和 Java 完全兼容。同样具有跨平台、可移植性好、方便的垃圾回收等特性Scala 比 Java 更加面向对象,可以说完全面对对象。Scala 是一门函数式编程语言,Java就是借鉴了Scala的函数式编程。面向对象的函数式编程语言。
2024-05-07 23:54:28
416
原创 大数据Spark教程从入门到精通第三篇:Spark核心模块
Spark最底层的模块是Apache Spark Core,其他的功能都是基于此实现的。Spark SQL操作结构化数据的模块Spark Streaming 对流式数据处理的模块。Spark MLlib对机器学习支持的一个功能模块。学习难度很高Spark GraphX对图形挖掘支持的一个功能模型。学习难度很高。
2024-05-07 07:39:00
450
原创 JWT从入门到上天系列第二章:JWT的结构
上篇,我们介绍了什么是JWT,他就是基于客户端保存,客户端请求的时候携带这个令牌,我们后端记性验证即可。这个避免了我们的Session占用、他还是间接的因为数据量很小,他还是自包含的,因为用查询数据库。
2024-02-29 22:23:09
1048
2
原创 JWT从入门到上天系列第一章:JWT的简介和传统认证流程的对比
他是一个JSON形式的加密令牌,有令牌就放行,没有令牌或者令牌信息不正确就不让你通过,这个令牌是一个身份的代表。支持跨系统进行信任验证。JWT简称JSON Web Token,各方之间使用JSON形式传输信息,此信息可以进行验证和信任,因为有数字签名。JWT可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对进行签名也就是通过JSON形式作为Web应用中的令牌,用于在各方之间安全地将信息作为JSON对象传输。在数据传输过程中还可以完成数据加密、签名等相关处理。
2024-02-21 22:51:47
813
1
原创 JWT从入门到上天系列第一章:JWT的简介和传统认证流程的对比(补充内容1)
Http协议无状态,不知道哪个用户访问发送的请求,只能通过Cookie进行用户认证。访问的时候最大的问题就是希望用户做认证。这个不是长连接的,发送-响应完毕请求之后就断开了。这个时候就需要会话这套机制来解决这个问题,让服务器知道请求是哪个用户发的。Cookie就是为了个Http协议记录状态。我们在JavaWeb中,为每一个浏览器创建一个会话,也就是一套Cookie-Session。第。浏览器作为二次登录携带。通过Cookie中的SessionId找对应的Session对象。
2024-02-21 22:32:35
299
原创 世界顶级名校计算机专业,都在用哪些书当教材?
清华、北大、MIT、CMU、斯坦福的学霸们在新学期里要学什么?今天我们来盘点一下那些世界名校计算机专业采用的教材。
2024-02-20 19:40:03
2553
1
原创 k8s从初识到上天系列第二篇:kubernetes的组件和架构
当部署完 Kubernetes,便拥有了一个完整的集群。一组工作机器,称为节点, 会运行容器化应用程序。每个集群至少有一个工作节点。工作节点会 托管Pod ,而 Pod 就是作为应用负载的组件。控制平面管理集群中的工作节点和Pod。说人话版本:集群:cluster,多个几点被组织到一起共同为系统提供服务过程称之为集群。本质上是将承载同一个软件服务节点组织到一起,称之为该软件(服务)的集群,当然集群中的节点身份地位是不一样的。k8s集群也是如此,他也是多个节点组成。
2024-01-27 22:10:37
1133
3
原创 k8s从初识到上天系列第一篇:初识kubernetes
Kubernetes 也称为 K8s,是用于自动部署、扩缩和管理容器化应用程序的开源系统。它将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现。Kubernetes源自Google 15 年生产环境的运维经验,同时凝聚了社区的最佳创意和实践。Kubernetes是一个可移植、可扩展的开源平台,用于 管理容器化的工作负载和服务,可促进声明式配置和自动化,所谓管理容器和编排容器,就是对容器进行负载均衡和对容器内的服务做服务发现,让我们的服务能变得配置自动化,这是k8s的一个核心目标。
2024-01-25 00:06:23
1144
原创 深入理解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
187
1
原创 深入理解JVM虚拟机第三十九篇:JVM中新生代和老年代相关参数设置
前边我们已经说过了,怎么设置堆空间的大小。我们也知道了,堆空间的大小本质上也由新生代和老年代组成。年轻代和老年代的比例怎么构成?如何修改呢?这就是我们本篇文章想要和大家说明白的问题。存储在JVM中的Java对象可以被划分为两类:一类是生命周期较短的瞬时对象,这类对象的创建和消亡都非常迅速。另外一类对象的生命周期却非常长,在某些极端的情况下还能够与JVM的生命周期保持一致(Spring工厂对象)。
2024-01-15 21:34:15
7452
11
原创 k8s实战从入门到上天系列第一篇:K8s微服务实战内容开篇介绍
我们使用开源ruoyi微服务基本使用,基于基本的微服务实践。我们来讲解k8s的实战内容。
2024-01-14 22:35:25
785
10
原创 深入理解JVM虚拟机第三十八篇:JVM中OOM的说明和举例
对象是存储在堆空间中,我们想要展示OutOfMemory我们只需要玩命创建对象即可。
2024-01-14 21:02:59
240
1
原创 深入理解JVM虚拟机第三十七篇:如何设置和查看JVM堆内存的大小
Java。大家可以通过选项”-Xmx”和”-Xms”来进行设置。“-Xms”用于表示堆区的起始内存,等价于-XX:InitialHeapSize-Xmx”则用于表示堆区的最大内存,等价于-XX:MaxHeapSize所谓的等价于,就是设置的时候使用那套参数都一样。后续性能优化的时候咱们细写每个符号啥意思。这个参数后边如果不跟单位的话,那么默认指定的就是字节,后边如果跟着的是KMG的话指定的分别是KB、MB、GB。
2024-01-13 22:29:04
815
8
原创 软考高级系统分析师备考第一篇:系统分析师考试备考攻略和考试介绍
1、获取职称:以考代评[高级工程师/副教授2、国际意义:中日韩互认3、升职加薪,拓展就业方向4、积分落户【北上广深】
2023-12-28 00:18:19
4250
24
原创 SpringSecurity6从入门到上天系列第九篇:SpringSecurity当中的默认用户的生成、存储、认证过程的源码级别分析
我们已经讲过在SpringSecurity这个依赖一旦被SpringBoot引入之后呢,这个jar包中的核心来会被加载,此时这个web服务当中所有的接口都必须要进行认证才能够被请求!我们进行认证时候需要去填写一个默认的user用户名和密码才能够认证通过,那么这个默认的user和控制台密码是如何生成,并保存在了哪里呢?将这个事呀,我们又得从SpringBoot的自动装配是说起。
2023-12-20 00:44:51
2709
27
原创 深入理解JVM虚拟机第三十六篇:JVM堆空间的细分结构概述
现代垃圾收集器大部分都是基于分带收集理论设计,对空间的细分大致如下:Java7之前对内存逻辑上分为三部分:新生代+老年代+永久代Java8及之后对内存逻辑上分为三部分:新生代+老年代+元空间(MetaSpace)所谓的分代就是将堆空间再次细分程一个区域一个区域的。这个分带垃圾收集算法就是基于分带理论来讲的。上述中的年轻代就是新生区,右侧蓝色部分就是老年代!Java7中我们叫永久代,Java8之后,我们叫元空间。首先我们知道逻辑上分为三部分,其实是不包括这个永久代的。
2023-12-19 21:36:28
552
3
原创 深入理解JVM虚拟机第三十五篇:JVM堆空间关于对象创建和GC的概述
磁盘上存储文件的时候,跟内存中大致还是很相似的,存储的时候并不要求空间连续,只不过如果空间连续会有:存取较快、分配简单的好处。这个涉及到一个虚拟内存的问题:我们物理内存和逻辑上内存可以建立一个映射关系(映射表)这样的话实际上不连续的内存空间在我们逻辑上可以看成是连续的。当然,出栈和GC的发生并不是连锁甚至前后脚的事,他们两个的发生没有必然关联,甚至可能间隔很长时间!当我们有大对象和大内存的区域,频繁的进行回收需要去提升我们的性能,我们希望用户线程执行的越多越快。我们知道,所有的线程都会共享堆空间,
2023-12-19 08:56:18
1088
7
原创 OpenCV4工业缺陷检测的六种方法
当前工业缺陷检测算法目前主要分为两个方向,基于传统视觉的算法和基于深度学习的算法,前者主要依靠对检测目标的特征进行量化,比如颜色,形状,长宽,角度,面积等,好处是可解释性强、对样本数量没有要求、运行速度快,缺点是依赖于固定的光照成像,稍有改动就要改写程序重新部署,而且检测规则和算法跟开发者经验其主导作用。其中工业品的缺陷检测极大的依赖人工完成,特别是传统的3C制造环节,产品缺陷检测依赖于人眼睛来发现与检测,不仅费时费力还面临人员成本与工作时间等因素的制约。
2023-12-18 22:08:00
905
8
原创 深入理解JVM虚拟机第三十四篇:JVM堆空间概述以及堆空间在JVM进程中唯一性
一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。Java堆区在JVM 启动的时候即被创建,JVM启动时堆空间大小也就确定了,堆是JVM管理的最大一块内存空间。PS:我们启动Java程序的时候,JVM是由BootStrap这个引导类加载器启动的。JVM一起动,运行时数据区和其中的空间内容被创建。他们的空间大小也就创建了。然而,堆内存的大小是可以调节的也必须可以调节,堆空间大一些可以降低GC的频率,因为如果堆的空间太小即使有GC的频率够快,一些问题也是解决不了的。
2023-12-18 21:56:31
922
1
原创 深入理解JVM虚拟机第三十三篇:详解JVM学习路线与内容回顾
我们需要了解类加载器,了解到到底是什么内容将我们的class文件加载到我们的内存当中,并且我们还需要对我们的class文件整体结构进行详细的了解,除此之外,字节码指令是如何执行的?JVM当中的执行引擎是什么回事?所以,我们必须去了解JVM的结构和内存的分配和回收,这里边就对应了我们的运行时数据区,内存的分配和各种各样的垃圾回收算法!类加载器的产出内容就是将class文件的内容存储到我们的JVM内存中,这个原料就是class文件。咱们学习JVM的最终目的肯定是在我们的系统应用面临瓶颈的时候,如何去突破瓶颈。
2023-12-18 20:34:06
498
2
原创 深入理解JVM虚拟机第三十二篇:详解JVM当中本地方法栈
本地方法栈是我们运行时数据区最后一块内容了。Java虚拟机栈用于管理Java方法的调用,而本地方法栈用于管理本地方法的调用。本地方法栈,也是线程私有的。允许被实现成固定或者是可动态扩展的内存大小。《在内存溢出方面是相同的)
2023-12-17 20:23:11
783
29
MySQL查询顺序问题
2023-02-17
HotSpot虚拟机当中的元空间到底是包含了原有的方法区中的哪些数据呢?
2023-02-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人