自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王傲旗的大数据之路

微信公众号:大数据面试宝典 加入学习群和领取免费的资料

  • 博客(298)
  • 收藏
  • 关注

原创 1句话生成整个香椿炒鸡蛋的图文教程,现在只需要 一个Gemini就够了

关注我,了解最新的Ai趋势,学习Ai技能,了解Ai给普通人带来的副业机会,我们下篇文章再见👋🏻。可能某些地方出现了一些小瑕疵,但整体还是比较可观的。我是旗哥,年长的可以叫我小王,码字不易,觉得有价值的话请点个在看~ 或者转发一下。我尝试了不同的问题,发现 Gemini 对物理世界真实存在的内容生成的比较好。整个过程用了 36.2 秒,生成了 8 个步骤以及对应的 8 张图片。今天看到各个群里实测 Gemini 的,我也迫不及待的想去尝试一下了。免费使用 Gemini 地址我 放到最后了。

2025-03-13 19:05:54 203

原创 Manus 的邀请码一个已经炒到 5w 了。。。。出圈效应不亚于 DeepSeek

Manus 很可能是一个全新的科技奇点。完全是 PRA+智能体 Agent+Ai 工作流的结合体,通过复杂的任务编排、规划,达到了近似职场打工人做的事情(甚至比某些打工人做的还好)请大家继续保持关注,申请地址我放在下面了:Manus 申请码地址:https://manus.im/invitation/waitlist我是旗哥,年长的可以叫我小王,码字不易,觉得有价值的话请点个在看~ 或者转发一下。

2025-03-06 15:09:36 368

原创 微调大模型实操教程:0 基础小白也能从 0 到 1 用云算力开发一个Ai甄嬛

微调相当于是可以使用自己的私有数据,私人定制一个专属大模型,比如法律领域、医疗领域、政务场景等。可以自定义模型回复的语气,个性和风格,你把大模型想象成一个小孩子,你想让他成为什么样,你就教他什么(训练语料数据集)。官话:微调LLM可定制其行为,增强领域知识,并针对特定任务优化性能。通过在特定数据集上微调预训练模型,旨在更有效地执行特定任务。

2025-03-06 11:25:00 839

原创 别再浪费时间了!5分钟读懂各大AI模型优劣,一文搞懂那个大模型最好用?

这篇文章,我带着大家一起停止迷茫,直奔主题,通过国内外测评网站的排名和什么场景下什么模型最合适的角度,给大家真实测评一下最合适某个场景的大模型。

2025-03-01 19:14:18 736 1

原创 GPT-4.5正式发布!OpenAI最大模型主打高情商,能力与定价同步提升

从更长远的角度来看,GPT-4.5的发布不仅仅是一款产品的更新,更代表了AI技术发展的新方向。无监督学习和推理能力的提升,让GPT-4.5成为未来更强大的推理模型和智能代理(Agent)的坚实基础。这种技术路线的选择,也许预示着OpenAI对AI发展路径的深度思考。GPT-4.5的出现无疑将重新定义行业标准,特别是在AI对话能力和情感交互方面。它那近乎"高情商"的表现,已经远远超出了传统聊天机器人的范畴,向着真正的"对话伙伴"迈进。

2025-02-28 16:14:26 743

原创 干货分享 | 10分钟学会用腾讯Ima构建个人AI知识库

知识库共享功能让团队协作变得如此简单,大家可以一起建设、共同受益。如果你也在为信息过载和知识管理而烦恼,不妨试试腾讯混元Ima,它绝对会成为你数字生活中的得力助手。相信我,这绝对值得你花时间去探索和使用!

2025-02-27 13:34:52 907

原创 用AI来写SQL:让ChatGPT成为你的数据库助手

AI写SQL不是要完全替代人工,而是要成为我们的得力助手。节省编写SQL的时间减少出错概率学习SQL最佳实践最重要的是,这让我们能够将更多精力放在业务逻辑和数据分析上,而不是陷入SQL语法的细节中。🎁福利:后台回复"SQL模板",获取本文提到的详细SQL提示词模板。#技术进阶 #效率工具 #数据库开发。

2024-11-13 16:50:05 1514

原创 从AI新手到高手:学习提示词,让智能助手更懂你

提示词是给你使用的AI大模型应用,如kimi、ChatGPT、文心一言或者豆包等,提供一个指令,这个指令用于告诉模型你的需求和你想要达到的目标,以帮助AI理解你想要的结果。提示词 = 你给AI下达的任务越清晰、越详细的提示词,AI生成的内容就越接近于你的期望。学习提示词的过程就像掌握一门新的语言,它能帮助我们更高效地与AI协作,让AI成为我们工作和生活中的好帮手。希望这篇文章能为你提供一些启发,帮助你更好地利用AI工具来提升效率、探索更多的可能性。让我们一起在AI时代成为更高效的创造者!

2024-11-12 19:46:04 956

原创 【Ai教程】Ollma安装 | 0代码本地运行Qwen大模型,保姆级教程来了!

我们平时使用的ChatGPT、kimi、豆包等Ai对话工具,其服务器都是部署在各家公司的机房里,如果我们有一些隐私数据发到对话中,很难保证信息是否安全等问题,如何在保证数据安全的情况下,又可以使用大预言模型,Ollma(哦拉玛)可以告诉你答案!

2024-11-07 16:03:19 2693

原创 【Ai测评】Screenpipe | 装上她相当于给自己雇了个私人秘书

24/7屏幕监控:screenpipe全天捕捉您的屏幕活动。ai分析:llama 3.2(或其他ai模型)处理并分析捕获的屏幕数据。摘要生成:人工智能生成您日常活动的全面摘要。电子邮件传递:每天结束时都会向您发送包含摘要的自动电子邮件。

2024-11-07 11:50:04 963

原创 【Ai测评】GPT Search偷偷上线,向Google和微软发起挑战!

GPT Search:为你带来全新搜索体验目前,桌面端和移动端应用程序已经全面上线,所有 GPT Plus 和 Team 用户都可以立即访问和使用这个功能。免费用户暂时无法使用,但预计在未来几个月内,这一功能将逐步向所有人开放。国内也有一些类似的产品,比如 Kimi 秘塔Ai 搜索等,我之前也试用过这些应用。它们的核心功能是基于已有的搜索内容进行提炼总结,但在实际使用中,发现它们往往难以准确抓住我问题的核心重点。最近,Kimi 更新了探索版,它的回答更接近人类的思考方式,体验有所提升,但。

2024-11-05 10:46:39 760

原创 【无为】聊聊java中JVM的方法区

栈、堆、方法区的关系方法区在哪里?https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html#jvms-2.5.4《Java虚拟机规范》中明确说明: “尽管所有的方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾收集或者进行压缩。” 但对于HotSpotJVM而言,方法区还有一个别名叫做Non-Heap(非堆),目的就是要和堆分开。所以,方法区看作是一块独立于Java 堆的内存空间。方法区的理解从

2021-12-17 11:25:42 429 2

原创 【无为】聊聊java中JVM的方法区

栈、堆、方法区的关系方法区在哪里?https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html#jvms-2.5.4《Java虚拟机规范》中明确说明: “尽管所有的方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾收集或者进行压缩。” 但对于HotSpotJVM而言,方法区还有一个别名叫做Non-Heap(非堆),目的就是要和堆分开。所以,方法区看作是一块独立于Java 堆的内存空间。方法区的理解从

2021-12-17 11:19:55 1658

原创 【无为原创】万字图文详解java的堆内存及OOM的解决方案,看完还不懂,从此绝笔不写了

此文阅读大约10分钟,目录如下: 什么是JVM的堆 是不是所有的Java对象都放在堆上? 线程和堆的关系堆的内部结构 面试题 新生代与老年代如何设置堆的大小? 新生代与老年代的比例 设置Eden、幸存者的比例 常用参数对象分配 金句: 分配过程 内存分配策略(或对象提升(promotion)规则): 对象分配原则Minor GC 、Major GC、Full GC Minor GC触发机制

2021-12-15 16:03:29 558

原创 【无为原创】JVM的本地方法栈和本地方法接口详解

上文我们聊到JVM的虚拟机栈,今天我们接着分享JVM的本地方法栈。什么是本地方法接口?简单地讲,一个Native Method就是一个Java调用非Java代码的接口。一个Native Method是这样一个Java方法:该方法的实现由非Java语言实现,比如C。这个特征并非Java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。"A native method is a Java method w

2021-12-13 10:24:25 279

原创 【无为原创】全网最全JVM虚拟机栈讲解,一文弄懂先进后出的原理

什么是栈帧每个线程都有自己的栈,栈中的数据都是以栈帧(Stack Frame)的格式存在。方法和栈桢之间存在怎样的关系?在这个线程上正在执行的每个方法都各自对应一个栈帧(Stack Frame)。栈帧是一个内存区块,是一个数据集,维系着方法执行过程中的各种数据信息。栈帧的先进后厨FILO原理JVM直接对Java栈的操作只有两个: 每个方法执行,伴随着进栈(入栈、压栈)执行结束后的出栈工作遵循“先进后出”/“后进先出”原则栈帧的内部结构局部变量表(local variabl

2021-12-10 11:32:29 853

原创 一文看懂什么是JVM的虚拟机栈?

概述 有不少Java开发人员一提到Java内存结构,就会非常粗粒度地将JVM中的内存区理解为仅有Java堆(heap)和Java栈(stack)?Java虚拟机栈是什么?Java虚拟机栈(Java Virtual Machine Stack),早期也叫Java栈。每个线程在创建时都会创建一个虚拟机栈,其内部保存一个个的栈帧(Stack Frame),对应着一次次的Java方法调用。是线程私有的生命周期生命周期和线程一致。特点栈是一种快速有效的分配存储方式,访问速度仅次于程序计数器。如何理解

2021-12-09 14:07:41 746

原创 耗费2月整理了大数据所有主流框架的demo代码大全

点击上方蓝字关注我们大纲包含如下内容,链接在最后!Javase 相关spark相关flink包括pom文件都有了,具体的大家去GitHub查看,链接我放到最下面一定要帮忙点个星星呀.

2021-12-07 11:12:21 2174 2

原创 一文带你快速了解大厂必问的JVM双亲委派机制

点击上方蓝字关注我们这个真的是大厂必备的,委派机制,我们来看一下都有哪些公司会问到:双亲委派好处有哪些?(亚信)类加载器双亲委派模型机制?(苏宁)双亲委派机制 (蚂蚁金服)双亲委派机制及使用原因 (蚂蚁金服)类加载器的双亲委派模型是什么?(蚂蚁金服)双亲委派模型介绍一下  (小米)讲一下双亲委派模型,以及其优点  (滴滴)类加载器的双亲委派模型是什么?(京东)双亲委派机制的定义    类加载器用来把类加载到Java虚拟机中。从JDK1.2版本开始,

2021-12-05 23:39:05 362

原创 4000字长文深度讲解JVM自定义类加载器

本文目录:1、面试题2、为什么使用自定义类加载器3、应用场景4、实现方式5、代码demo 先上一道面试题1、手写一个类加载器Demo (百度)为什么要自定义类加载器? 隔离加载类 在某些框架内进行中间件与应用的模块隔离,把类加载到不同的环境。比如:阿里内某容器框架通过自定义类加载器确保应用中依赖的jar包不会影响...

2021-12-03 14:10:03 251

原创 3分钟看懂JVM类加载器Classloader源码深度剖析

在看这篇文章之前,先找到Classloader.class这个类,然后对照下文:ClassLoader与现有类加载器的关系: ClassLoader是一个抽象类。如果我们给定了一个类的二进制名称,类加载器应尝试去定位或生成构成定义类的数据。一种典型的策略是将给定的二进制名称转换为文件名,然后去文件系统中读取这个文件名所对应的class文件。ClassLoader的主要方法抽象类ClassLoader的主要方法:(内部没有抽象方法) public fi...

2021-12-02 15:52:56 514

转载 一文带你快速了解 Spark 架构设计与原理思想

卷友们,大家好 ~ 本篇为大家介绍 关于Spark 的架构设计和原理,希望大家受用!如果觉得内容不错,记得多多转发?1-引子 MapReduce 主要使用磁盘存储计算过程中的数据,虽然可靠性比较高,但是性能却较差 。此外,MapReduce 只能使用 map 和 reduce 函数进行编程,虽然能够完成各种大数据计算,但是编程比较复杂 。而且受 map 和 reduce 编程模型相对简单的影响,复杂的计算必须组合多个 MapReduce job 才能完成,编程难度...

2021-12-01 20:29:55 389

原创 图文详解JVM自带的各种类加载器

站在程序的角度看,引导类加载器与另外两种类加载器(系统类加载器和扩展类加载器)并不是同一个层次意义上的加载器,引导类加载器是使用C++语言编写而成的,而另外两种类加载器则是使用Java语言编写而成的。由于引导类加载器压根儿就不是一个Java类,因此在Java程序中只能打印出空值。

2021-11-30 10:30:19 412

原创 图文详解JVM类加载的第4、5个步骤,类的使用与卸载

往期推荐2000字带你学习JVM类加载的第一个步骤(Loading字节码)4分钟带你看懂JVM类加载的第二个过程之Linking(链接阶段)2200字带你学习JVM类加载的第三个阶段(初始化)类的使用(Using)任何一个类型在使用之前都必须经历过完整的加载、链接和初始化3个类加载步骤。一旦一个类型成功经历过这3个步骤之后,便“万事俱备,只欠东风”,就等着开发者使用了。开发人员可以在程序中访问和调用它的静态类成员信息(比如:静态字段、静态方法),或者使用n...

2021-11-29 15:51:09 341

原创 2200字带你学习JVM类加载的第三个阶段(初始化)

往期推荐2000字带你学习JVM类加载的第一个步骤(Loading字节码)4分钟带你看懂JVM类加载的第二个过程之Linking(链接阶段)子类加载前先加载父类?在加载一个类之前,虚拟机总是会试图加载该类的父类,因此父类的<clinit>总是在子类<clinit>之前被调用。也就是说,父类的static块优先级高于子类。口诀:由父及子,静态先行。哪些类不会生成<clinit>方法?Java编译器并不会为所有的类都产生&...

2021-11-29 15:48:35 1437

原创 4分钟带你看懂JVM类加载的第二个过程之Linking(链接阶段)

所谓解析就是将符号引用转为直接引用,也就是得到类、字段、方法在内存中的指针或者偏移量。因此,可以说,如果直接引用存在,那么可以肯定系统中存在该类、方法或者字段。但只存在符号引用,不能确定系统中一定存在该结构。

2021-11-29 15:45:54 2675

原创 2000字带你学习JVM类加载的第一个步骤(Loading字节码)

先来几道面试题,试试会不会·简述Java类加载机制?(百度)·JVM类加载机制(滴滴)·JVM中类加载机制,类加载过程,什么是双亲委派模型?(腾讯)·JVM的类加载机制是什么?(京东)ᡧ01-类的加载过程(生命周期)᪺01-说说类加载分几步?按照Java虚拟机规范,从class文件到加载到内存中的类,到类卸载出内存为止,它的整个生命周期包括如下7个阶段:其中:①第一过程的加载(loading)也称为装载②验证、准备、解析3个部...

2021-11-24 23:45:38 438

原创 Class 文件结构(二)

文章目录类索引、父类索引、接口索引集合字段表集合字段计数器字段表字段表集合字段计数器字段表方法表集合**方法表集合****方法计数器**方法表属性表集合**属性表集合(attributes)**属性计数器属性表类索引、父类索引、接口索引集合· 在访问标记后,会指定该类的类别、父类类别以及实现的接口,格式如下:· 这三项数据来确定这个类的继承关系。· 类索引用于确定这个类的全限定名· 父类索引用于确定这个类的父类的全限定名。由于 Java语言不允许多重继承,所以父类索引只有

2021-11-17 19:05:15 504

原创 Class 文件结构(一)

文章目录Class 文件结构细节class文件结构细节概述class文件的魔数是什么?如何确保高版本的JVM可执行低版本的class文件?常量池:class文件的基石?作用是?为什么需要常量池计数器?常量池表**常量类型和结构**总结:访问标识Class 文件结构细节· 官方文档位置:https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html· Class 类的本质任何一个Class文件都对应着唯一一个类或接口的定义信息

2021-11-16 21:56:43 800 1

原创 什么是Java语言和Java生态圈,资深程序员的理解

文章目录Java语言与Java生态圈Oracle JDK与Open JDK之间的关系JDK与JRE与JVM如何理解Java是跨平台的语言如何理解JVM是跨语言的平台Java的发展历程常见的JVMJVM的生命周期?重点说下HotSpot?Java语言与Java生态圈Oracle JDK与Open JDK之间的关系Oracle JDKJava最早是由SUN公司发明,Oracle JDK之前叫SUN JDK,显而易见,这是在2009年Oracle收购SUN公司之前,收购之后被名为Oracle JDK,实际

2021-11-15 22:51:54 585

原创 教你如何直接阅读一个java的字节码指令(三)

文章目录控制转移指令条件跳转指令比较条件跳转指令多条件分支跳转无条件跳转异常处理指令抛出异常指令异常处理与异常表同步控制指令方法级的同步方法内指定指令序列的同步面试题控制转移指令​ 程序流程离不开条件控制,为了支持条件跳转,虚拟机提供了大量字节码指令,大体上可以分为​ 1)比较指令、​ 2)条件跳转指令、​ 3)比较条件跳转指令、​ 4)多条件分支跳转指令、​ 5)无条件跳转指令等。条件跳转指令一、条件跳转指令条件跳转指令通常和比较指令结合使用。在条件跳转指令执行前,一般可以先用比较指令

2021-11-13 21:15:25 955

原创 教你如何直接阅读一个java的字节码指令(二)

文章目录对象的创建与访问指令创建指令字段访问指令数组操作指令类型检查指令方法调用与返回指令方法调用指令方法返回指令操作数栈管理命令对象的创建与访问指令​ Java是面向对象的程序设计语言,虚拟机平台从字节码层面就对面向对象做了深层次的支持。有一系列指令专门用于对象操作,可进一步细分为创建指令、字段访问指令、数组操作指令、类型检查指令。创建指令一、创建指令虽然类实例和数组都是对象,但Java虚拟机对类实例和数组的创建与操作使用了不同的字节码指令:1. 创建类实例的指令:· 创建类实例的指令

2021-11-13 21:11:06 882

原创 教你如何直接阅读一个java的字节码指令(一)

文章目录字节码指令字节码与数据类型指令分类加载与存储指令**加载和存储指令**操作数栈与局部变量表局部变量压栈指令常量入栈指令出栈装入局部变量表指令算术指令所有的算术指令比较指令的说明类型转换指令宽化类型转换窄化类型转换字节码指令Java字节码对于虚拟机,就好像汇编语言对于计算机,属于基本执行指令。Java 虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。由于 Java 虚拟机采用面向

2021-11-13 20:57:21 1518 1

原创 教你如何直接阅读一个java的字节码文件结构分析----附带逐字节码分析图

字节码文件概述字节码文件是跨平台的吗?Java 虚拟机不和包括 Java 在内的任何语言绑定,它只与“Class 文件”这种特定的二进制文件格式所关联。无论使用何种语言进行软件开发,只要能将源文件编译为正确的Class文件,那么这种语言就可以在Java虚拟机上执行。可以说,统一而强大的Class文件结构,就是Java虚拟机的基石、桥梁。想要让一个Java程序正确地运行在JVM中,Java源码就必须要被编译为符合JVM规范的字节码。· 所有的JVM全部遵守Java虚拟机规范,也就是说所有的J

2021-11-11 22:28:17 742 1

原创 一文带你读懂Java语言和JVM的发展历程

大家好,我是笔者无为,今天给大家分享一下Java和JVM的发展历程,如果你觉得我写的不错的话,请在文末给我点个大大的赞,谢谢~本文约2000字,阅读大约需要8分钟文章目录如何理解Java是跨平台的语言如何理解JVM是跨语言的平台Java的发展历程常见的JVMJVM的生命周期?重点说下HotSpot?如何理解Java是跨平台的语言“write once, run anywhere.” 一次写入,导出运行!当Java源代码成功编译成字节码后,如果想在不同的平台上面运行,则无须再次编译这个优势.

2021-11-11 20:09:14 1886

原创 8周吃透JVM之年薪百万的Java架构师每天都会思考什么?

思考如何让我的系统变得更快,如何避免系统出现瓶颈。生产中经常会遇到的问题运行着的线上系统突然卡死,系统无法访问,甚至直接OOM!想解决线上JVM GC问题,但却无从下手。新项目上线,对各种JVM参数设置一脸茫然,然后就GG了。每次面试之前都要背一遍JVM的一些原理概念性的东西,然而面试官却经常问把你在实际项目中如何调优JVM参数的,如何解决GC、OOM等问题,导致你一脸懵逼架构师的任务,就是解决这些问题...

2021-10-25 14:35:06 188

原创 字节二面,居然给我出的是这道算法题(8)【推荐收藏】

题目是:定义一个二叉树结构,并实现一个接受根结点作为参数,将二叉树中每个节点的左右子节点交换位置的二叉树翻转方法。我给出了以下答案:/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val

2021-07-25 20:40:42 274 2

原创 字节二面,居然给我出的是这道算法题(7)【推荐收藏】

题目是:了解算法的空间复杂度和时间复杂度么?时间复杂度:时间复杂度是用来描述算法运行时间和算法处理问题规 模之间关系的一种衡量标准。1.1、忽略公式中的常数项1.2、忽略公式中的低次幂项,仅保留公式中的最高次幂 项1.3、忽略公式中的最高次幂项的常数系数1.4、如果一个公式中所有项均为常数项,那么这个算法的时间复杂 度为o(1) 常见时间复杂度大小关系:o(n*n) > o(nlogn) > o(1)空间复杂度:空间复杂度是用来衡量一个算法在运行 过程中,在除了保存原始数据空间外还需

2021-07-25 20:39:45 253 1

原创 字节二面,出的是这道算法题(6)【推荐收藏】

题目是:请简述反转链表的两种方式及优缺点。这个题目我给出了两个解决方案。一种是循环、一种是递归。递归的优点会不停地压栈弹栈,比较耗时间。代码如下:循环方式 public static Node iterate(Node head){ Node prev = null , next ; Node curr = head ; while(curr != null){ next = curr.next ;//

2021-07-25 20:38:11 186 1

原创 字节二面,出的是这道算法题(5)【推荐收藏】

题目:如何判断一个整数是“2”的整数次幂?我想了想,给出了以下答案:public static boolean isPowerOf2(int num){ return (num & num - 1) == 0;}/*时间复杂度:O(1)*/

2021-07-25 20:35:58 227

空空如也

空空如也

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

TA关注的人

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