自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 大语言模型入门指南:从科普到实战的技术笔记(2)

本文系统介绍了提示词工程(Prompt Engineering)这一与AI模型高效交互的关键技能。主要内容包括:核心概念解析,如零样本、少样本提示及链式思考等技巧;最佳实践指导,强调明确性、结构化和角色设定;以及实战建议,鼓励从小任务入手、持续迭代优化。文章指出提示词工程是连接人类意图与AI能力的重要桥梁,通过系统学习相关技巧可有效提升模型输出质量,创造更大应用价值。随着技术发展,这一领域将持续演进,需要保持学习与实践。

2025-11-16 23:22:41 455

原创 大语言模型入门指南:从科普到实战的技术笔记(1)

大语言模型是基于海量文本数据训练的深度学习模型,能够理解、生成和处理人类语言。你可以把它想象成一个"超级文本预测机"——给定前面的文字,它能预测接下来最可能出现的文字。# Tokenization示例"]# 中文Tokenization示例chinese_text = "大语言模型很有趣"chinese_tokens = ["大", "语言", "模型", "很", "有趣"]大语言模型技术正在快速发展,今天的知识可能明天就会更新。

2025-11-10 22:12:52 848

原创 开始改变第七天 第一个面试

本文分享了Java后端开发岗位的面试经验,涉及常见问题与解答。内容包括个人背景介绍、10个典型面试问题及详细解答,如String线程安全性、线程通信方式、Spring Cloud应用、服务鉴权、数据一致性保证、部署方案、数据库使用等。面试者展示了对Java核心知识、微服务架构、分布式系统和数据库优化的深入理解。最后提供了面试总结与建议,强调夯实基础、深入理解原理和培养系统思维的重要性。文章结构清晰,内容实用,对准备Java开发面试的求职者有较高参考价值。

2025-11-01 22:43:41 901 1

原创 开始改变第六天 MySQL(2)

本文深入解析MySQL索引原理与优化实践,涵盖B+树索引结构、聚簇与二级索引区别,以及索引创建和失效场景。重点内容包括:复合索引的最左前缀原则、覆盖索引优化、回表查询机制,以及索引失效8大场景分析(如违反最左前缀、使用函数、类型转换、LIKE模糊查询等)。最后提供索引设计最佳实践,包括列选择技巧、复合索引设计和前缀索引优化。全文通过SQL示例直观展示索引工作原理,帮助开发者掌握高效索引设计方法,提升数据库查询性能。

2025-10-30 22:23:00 647

原创 开始改变第六天 MySQL(1)

本文深入解析MySQL架构、InnoDB存储引擎和索引优化策略。首先介绍MySQL的C/S架构和SQL执行流程,包括连接建立、解析优化和执行阶段。然后详细讲解InnoDB的内存结构(缓冲池、日志缓冲等)和磁盘结构(表空间、redo/undo日志)。重点分析B+树索引的优势,包括更高的查询效率和I/O性能。最后提供索引建立与优化实践,包括设计原则、覆盖索引、回表查询以及常见索引失效场景,强调索引不是越多越好,而要结合业务需求合理设计。

2025-10-30 22:21:28 815

原创 开始改变第五天 Java并发(3)

Java并发编程与集合框架是构建高性能系统的核心技术。本文深入解析了AQS(AbstractQueuedSynchronizer)同步器框架实现原理,包括CAS无锁机制及其ABA问题解决方案。详细介绍了ReentrantLock等Lock锁实现,对比了其与synchronized的差异优势。同时剖析了HashMap与ConcurrentHashMap的底层实现和线程安全机制,以及线程池的核心参数配置策略。这些知识点是Java开发者处理高并发场景、优化系统性能必备的技能。

2025-10-29 21:30:24 656

原创 开始改变第四天 Java并发(2)

并发编程本质上是任务管理艺术:串行像单人顺序完成所有工作(总耗时10秒);并发如同一个人快速切换任务(耗时约5秒);并行则是团队协作真正同时工作(约4秒)。关键在于理解并发与并行的区别:并发是任务交替执行,并行是同时执行。实际开发中需警惕竞态条件(如双十一抢购场景),正确处理共享资源访问。通过线程池管理线程,如同专业厨房团队分工协作,能显著提升效率。

2025-10-28 22:28:21 275

原创 开始改变第三天 Java并发(1)

近日系统性地重温了Java并发编程,将核心知识模块梳理为五个关键部分。这不仅是一次学习记录,更愿成为你探索并发秘境时的一盏引路之灯。

2025-10-27 22:06:41 619

原创 开始改变第二天 基础知识整理

《Java全栈开发核心技术解析》摘要:本文系统讲解Java全栈开发核心知识点,涵盖基础概念、多态实现、正则表达式、异常处理和集合框架等关键内容。重点包括:面向对象与面向过程编程对比(数据封装、代码复用差异);多态的编译时与运行时实现方式;常用正则表达式模式与应用场景;异常与错误的本质区别及处理原则;集合框架中ArrayList与LinkedList的性能对比分析。通过代码示例演示各技术点实际应用,为Java开发者提供全面的技术参考和面试准备指南。(148字)

2025-10-26 12:45:38 750

原创 开始改变第一天 JVM的原理到调优(4)

本文全面介绍了JVM参数配置与调优工具的使用方法。第一部分详细解析了JVM的三种参数类型:标准参数、-X参数和-XX参数,包括各类参数的特点和常见配置示例。第二部分重点讲解了不同环境下的JVM参数设置方式,并提供了生产环境推荐配置方案。第三部分深入介绍了常用的命令行调优工具(jps、jinfo、jstat、jstack、jmap)及其实际应用场景。第四部分简要介绍了图形化工具jconsole的基本使用方法。全文通过大量代码示例和实战案例,为JVM性能调优提供了系统性的操作指南。

2025-10-25 18:13:02 785

原创 开始改变第一天 JVM的原理到调优(3)

JVM垃圾回收机制演进与核心算法解析 本文系统梳理了JVM垃圾回收技术的发展历程与核心原理。从引用计数和可达性分析两种垃圾判定方法入手,详细解析了标记-清除、复制和标记-整理三大基础算法及其适用场景。文章重点分析了分代收集理论,并按照历史发展脉络介绍了从Serial到G1等主流收集器的技术特点与演进逻辑,包括Serial/ParNew/Parallel等新生代收集器,以及CMS/G1等里程碑式创新。通过技术演进时间线,揭示了业务需求如何驱动垃圾回收技术从追求正确性到优化性能,从通用方案到场景化专精的发展过程

2025-10-25 15:14:55 980

原创 开始改变第一天 JVM的原理到调优(2)

JVM核心机制与内存管理摘要 本文系统解析JVM从源码编译到垃圾回收的完整流程:1)字节码生成与执行机制,通过实例展示方法调用的栈帧结构;2)运行时数据区深度剖析,包括对象内存布局和堆内存分区设计;3)垃圾回收核心机制,基于分代假设(新生代/老年代)采用不同回收策略,避免内存碎片;4)性能优化要点,包括GC日志分析和内存参数调优。重点阐述可达性分析算法(通过GC Roots判定对象存活)相比引用计数法的优势,解决了循环引用问题。完整呈现了类加载、内存分配、垃圾回收的协同工作体系,为JVM性能调优提供理论基础

2025-10-25 11:18:53 425

原创 开始改变第一天 JVM的原理到调优(1)

这篇JVM学习笔记系统性地总结了Java虚拟机的核心原理。主要内容包括:1) Java程序从源码到执行的完整流程;2) Class文件结构解析;3) 类加载的三个阶段(装载、链接、初始化);4) 双亲委派机制的实现原理与类加载器层次;5) JVM运行时数据区的划分与功能特点;6) 方法执行的底层过程示例。笔记还区分了JVM内存结构与JMM内存模型的不同,并提供了实践建议。全文层次清晰,通过代码示例和流程图直观展示了JVM的关键工作机制。

2025-10-25 10:25:04 581

原创 一个月能改变什么?我的技术破局之路与思考

摘要: 技术人常陷入简历堆砌、知识碎片化、项目经验流于表面的困境。本文作者反思自身瓶颈,提出破局方案:1)从“会用”转向理解技术原理,重建知识体系;2)打造有技术深度的项目,注重决策过程而非功能数量;3)持续记录技术难题与解决方案,使简历成为能力映射。作者制定30天提升计划,强调专注构建技术深度。文章呼吁技术人坦诚面对不足,在分享与实践中共同成长。(149字)

2025-10-24 23:12:25 260

原创 (新手入门力扣)字节跳动题库:1~10

题库标签:简单、后端给定一个整数数组nums和一个整数目标值target,请你在该数组中找出target的那整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案。

2024-09-23 14:57:47 834

原创 (新手入门力扣)1-5简单题

纵向扫描时,从前往后遍历所有字符串的每一列,比较相同列上的字符是否相同,如果相同则继续对下一列进行比较,如果不相同则当前列不再属于公共前缀,当前列之前的部分为最长公共前缀。设置一个新的数字,每次循环将原数字最后一个放到revNum上,最后原数字小于等于revNum就退出循环,如果两个数字相等就返回true,反之返回false。首先,负数肯定不符合,所以直接pass,然后只有1数字或者最后是0的数肯定不是,所以将这些作为边界存在。通常情况下,罗马数字中小的数字在大的数字的右边。元素的顺序可能发生改变。

2024-09-22 00:21:03 2057

原创 (应届生学习之路)3、day3剑指offer10道算法,面试题5道

输入两个递增的链表,单个链表的长度为n,合并这两个链表并使新链表中的节点仍然是递增排序的。

2024-09-19 09:08:50 848

原创 牛客网题库NC278873连点成线

来源:牛客网题号:NC278873时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 524288K,其他语言1048576K。

2024-09-19 03:16:25 472

原创 1道牛客网预测题

牛牛在一个无穷大的完全三叉树中玩耍,其节点按照根节点一层一层地从左往右依次编号,根节点编号为1。现在他在两个节点a和b之间游玩,他想知道这两个节点的最近公共祖先的编号是多少。请你帮助他设计一个算法,求出a和b点的最近公共祖先的编号。可以看出,当前根结点的下面三个分别是n*3-1,n*3,n*3+1,所以可以通过(n+1)/3来判断祖宗结点是多少,然后循环判断a和b是否相同,最后相同肯定就是祖宗结点,最祖宗的是1。输入两个节点a和b的编号,用空格隔开。输出a和b的最近公共祖先的编号。

2024-09-18 16:57:34 237

原创 (应届生学习之路)2、day2剑指offer10道算法,面试题5道

输入一个长度为 n 的链表,设链表中的元素的值为 ai ,返回该链表中倒数第k个节点。如果该链表长度小于k,请返回一个长度为 0 的链表。

2024-09-17 23:33:42 1170

原创 (应届生学习之路)1、day1剑指offer10道算法,面试题5道

请找出数组中任意一个重复的数字。解析:这个组装传入的子树根节点,其实就是整颗树,中序遍历{5,6,7,8,9,10,11},根节点8的下一个节点就是9,应该返回{9,10,11},后台只打印子树的下一个节点,所以只会打印9,如下图,其实都有指向左右孩子的指针,还有指向父节点的指针,下图没有画出来。有一个长度为 n 的非降序数组,比如[1,2,3,4,5],将它进行旋转,即把一个数组最开始的若干个元素搬到数组的末尾,变成一个旋转数组,比如变成了[3,4,5,1,2],或者[4,5,1,2,3]这样的。

2024-09-16 23:37:00 2010

原创 (应届生学习之路)0、前序

我是一名2021级的一名大四的学生,我非常后悔,因为从进入大学开始,我就走了一条混乱的道路,我加入了学生会,这看起来没有什么,但是当我发现我没有任何其余的时间去刷题,去学习的时候,我成绩一落千丈。当时的我还认为没有什么,认为自己进入了学生会,自己就是学生中的人上人,任何人看我都是崇拜的目光,到了现在,我明白了,那是一种看稀奇动物的目光,因为我现在就是这样看他们的,这是为什么呢?

2024-09-15 19:21:16 661

原创 【Java学习之路】安装Java及编辑器

新手学习Java

2024-08-10 13:13:35 215

原创 Linux2024年搜狗输入法用不了怎么办,没关系!!!我们还有它!!!!

我是一个Windows用户,在刷视频的过程中看到Linux桌面系统的各种好处,而且本身也是学编程的有一个好的开发环境真的很重要,不过我这个人很谨慎,直接在电脑换系统有些不保险,所以就弄了一个虚拟机。1、安装百度输入法之前还有一些事要做,不过这边主要进行百度输入法的安装,其他的可以去了解一下kali源的配置,kali中文的设置。忘了,有人可能会说,谷歌的输入法不是有吗,说实话,用搜狗这些可以自动给你找词的输入法用习惯了,谷歌这种真只是输入法的有点不喜欢。这一步好像可以不用,反正先写上去,报错了可以先不用管。

2024-01-15 16:39:22 2141 3

空空如也

空空如也

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

TA关注的人

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