- 博客(322)
- 资源 (1)
- 问答 (7)
- 收藏
- 关注

原创 2023 暑期实习历程总结
Hello 大家好久不见,已经三个月左右没有更新了,那我这三个月在干什么呢?自2023年3月中旬开始到现在五月底这期间接近三个月的时间里,我一直在进行2023暑期实习的投递和面试。这期间投递了包括各大中厂(阿里,腾讯,蚂蚁,美团,携程,拼多多,华为,SHEIN,快手等),外企(PayPal,亚马逊,微软没开),银行金融(微众银行,招商银行信用卡,东方财富,花旗金融,Wind等),其他(联想,吉利,海信,中兴,OPPO)等数十家公司和企业。从一开始的谨慎投递和筛选企业,到后面的没投投谁和查缺补漏;
2023-05-25 22:19:31
7881
15
原创 【技海登峰】Kafka漫谈系列(十一)SpringBoot整合Kafka之消费者Consumer
【技海登峰】Kafka漫谈系列(十一)SpringBoot整合Kafka之生产者Consumer:Spring for Apache Kafka(spring-kafka)项目对原生Java客户端进行了基于Spring特性的抽象与封装,本文详细介绍了SpringBoot整合Kafka中的生产者Consumer相关内容,包括@KafkaListener注解、消息的多种消费方式、反序列化、拦截器、分区策略等待。
2025-05-18 21:08:44
349
原创 【技海登峰】Kafka漫谈系列(十)SpringBoot整合Kafka之生产者Producer
【技海登峰】Kafka漫谈系列(十)SpringBoot整合Kafka之生产者Producer:Spring for Apache Kafka(spring-kafka)项目对原生Java客户端进行了基于Spring特性的抽象与封装,本文详细介绍了SpringBoot整合Kafka中的生产者Producer相关内容。
2025-04-08 20:47:49
160
原创 【技海登峰】Kafka漫谈系列(九)SpringBoot整合Kafka多数据源配置
【技海登峰】Kafka漫谈系列(九)SpringBoot整合Kafka多数据源配置:Kafka官方提供了基于Java实现的客户端kafka-clients,用于提供生产者和消费者的基本能力。在此基础上,Spring for Apache Kafka(spring-kafka)项目对该原生客户端进行了基于Spring特性的抽象与封装,实现了基于消息驱动的事件处理模型,极大简化了Kafka的集成与开发。
2025-03-12 21:12:15
286
原创 【技海登峰】Kafka漫谈系列(八)Controller:Zookeeper模式与KRaft模式
【技海登峰】Kafka漫谈系列(八)Controller:Zookeeper模式与KRaft模式
2025-03-11 22:55:12
247
原创 【技海登峰】Kafka漫谈系列(七)Java客户端之消费者Consumer核心组件与消费原理剖析
【技海登峰】Kafka漫谈系列(七)Java客户端之消费者Consumer核心组件与消费原理剖析:本文详细介绍了kafka-clients中消费者KafkaConsumer的核心组件与消费原理。
2025-03-10 22:36:41
294
原创 【技海登峰】Kafka漫谈系列(六)Java客户端之消费者Consumer核心概念与客户端配置详解
【技海登峰】Kafka漫谈系列(六)Java客户端之消费者Consumer核心概念与客户端配置详解:同生产者客户端一样,在kafka-clients中消费者客户端被封装为公共类KafkaConsumer,本文详细介绍了消费者相关的核心概念以及客户端的常见配置。
2025-03-09 18:46:48
289
原创 【技海登峰】Kafka漫谈系列(五)Java客户端之生产者Producer核心组件与实现原理剖析
【技海登峰】Kafka漫谈系列(五)Java客户端之生产者KafkaProducer核心组件与实现原理剖析:官方提供了基于Java实现的kafka-clients客户端,向Kafka Broker服务节点中发送主题消息数据的应用程序被称为生产者,生产者客户端被封装为公共类KafkaProducer,本文详细介绍了生产者的核心组件及其消息发送的实现原理。
2025-03-08 20:28:21
259
原创 【技海登峰】Kafka漫谈系列(四)基于Kraft模式实现Kafka集群部署与配置
【技海登峰】Kafka漫谈系列(四)基于Kraft模式实现Kafka集群部署与配置:本文主要介绍了Zookeeper模式与Kraft模式的区别与特点,并详细说明了如何基于Kraft模式搭建及配置Kafka集群环境,最后列举了一些常用的Kafka脚本命令及实践。
2025-03-04 22:23:15
285
原创 【技海登峰】Kafka漫谈系列(三)详解Kafka的数据结构与存储机制
【技海登峰】Kafka漫谈系列(三)详解Kafka的数据结构与存储机制:本文主要介绍了Kafka用来持久化保存数据的消息日志(Log)机制,包括 log、index、timeindex 三种核心存储结构。
2025-03-02 10:37:10
214
原创 AI大模型(四)基于Deepseek本地部署实现模型定制与调教
在本文开始之前,我们先简单回顾下上篇文章的内容。在上篇文章中我们详细介绍了基于Deepseek搭建本地RAG私人知识库的方法,同时还简单介绍了知识库实现的关键-检索增强生成(RAG)技术的核心原理。在本篇文章中,我们将详细介绍基于Deepseek本地部署实现模型定制与调教的方法,让AI大模型深度扮演你想要的任何角色,使你的模型更加聪明、不受限制,探索大模型的更多可玩性。
2025-02-25 23:32:52
1373
原创 AI大模型(三)基于Deepseek搭建本地RAG私人知识库全面攻略
AI大模型(三)基于Deepseek搭建本地RAG私人知识库全面攻略:在本篇文章中,我们将进一步基于Deepseek搭建本地RAG私人知识库,让AI大模型帮你管理文档、数据、资料等知识内容,使其回答更加精确且贴合需求、成为真正意义上更加定制化的助手。除此之外,我们还将对知识库实现的关键---检索增强生成(RAG)技术的核心原理进行介绍,知其然知其所以然。
2025-02-09 22:16:38
5427
原创 【技海登峰】Kafka漫谈系列(二)Kafka高可用副本的数据同步与选主机制
【技海登峰】Kafka漫谈系列(二)Kafka高可用副本的数据同步与选主机制:本文主要介绍了Kafka副本Replica的数据高可用机制与实现原理,包括副本同步与副本选主等;并详细介绍了ISR、OSR、LEO、HW、LeaderEpoch等核心概念的含义。
2025-02-04 21:46:23
422
1
原创 AI大模型(二)基于Deepseek搭建本地可视化交互UI
AI大模型(二)基于Deepseek搭建本地可视化交互UI:在上篇文章中我们详细介绍了基于DeepSeek的本地大模型部署教程,在文章结尾处我们已经能够在本地命令行中实现与大模型的对话服务。但是我们发现这种原始的交互方式非常不友好,并且功能和拓展都比较单一,难以满足我们的需求。因此本文将在此基础上,通过多种方式搭建基于Deepseek的本地可视化交互UI,并实现功能拓展。
2025-02-04 21:16:23
6975
原创 AI大模型(一)基于DeepSeek的本地大模型部署保姆级教程
AI大模型(一)基于DeepSeek的本地大模型部署保姆级教程:基于Ollama在本地部署并搭建DeepSeek-R1大模型,实现本地对话与服务,并解决Ollama存储位置修改和全局网络访问的问题,绝对保姆级教程,关注我带你探索更多未知世界。
2025-02-03 13:38:14
1999
原创 【技海登峰】Kafka漫谈系列(一)Kafka服务集群的核心组件
【技海登峰】Kafka漫谈系列(一)Kafka服务端的核心组件:本文作为Kafka漫谈系列的开篇,以图文并茂的形式详细介绍了Kafka集群服务中Broker、Topic、Partition、Replica等核心组件的概念。
2025-02-01 19:12:29
743
1
原创 Redis(一) SpringBoot 整合 Redis-Cluster
Redis(一) SpringBoot 整合 Redis-Cluster
2024-12-07 22:35:04
2142
原创 SpringDataJPA(三) 核心原理分析与事务管理
本文详细介绍了 SpringDataJPA 的底层方法命名规则解析原理、实体生命周期与实体转换的流转过程以及JPA与事务的使用方式。
2024-12-01 14:45:50
1199
原创 SpringDataJPA(一) 配置整合与基本使用
JPA 的全称是 Java Persistence API , 即 Java 持久层 API。Spring Data JPA 是 Spring 生态中提出的一套数据库 ORM (对象关系映射)规范、抽象标准,或者说它是对ORM框架实现的顶层抽象封装,目的是整合不同的ORM技术以遵循统一的规范,并允许开发者以面向对象的方式实现数据库操作。
2024-12-01 14:11:56
1057
原创 Java JUC(四) 自定义线程池实现与原理分析
在Java基础(二) 多线程编程中,我们简单介绍了线程池 ThreadPoolExecutor 的核心概念与基本使用。在本文中,我们将基于前面学习的各种锁与同步工具来实现自定义的线程池,同时来探究和分析 Java 线程池的基本原理。
2024-11-02 15:27:49
656
原创 Java JUC(三) AQS 与同步工具详解
AQS全称为 AbstractQueuedSynchronizer,即抽象队列同步器;AQS是java.util.concurrent.locks包下的一个抽象类,其为构建锁和同步器提供了一系列通用模板与框架的实现,大部分JUC包下的并发工具都是基于AQS来构建的,比如ReentrantLock、Semaphore、CountDownLatch等,本文将着重介绍AQS的核心原理及其同步工具类的使用与实现。
2024-10-03 20:28:10
1095
1
原创 Java JUC(二) Synchronized 基本使用与核心原理
随着 Java 多线程开发的引入,程序的执行效率和速度都取得了极大的提升。但此时,多条线程如果同时对一个共享资源进行了非原子性操作则可能会诱发线程安全问题,而线程安全问题将会导致潜在的数据和行为错误。上述概念中包含了三个关键要素即:多线程、共享资源(临界资源)和非原子性操作,这也是线程安全问题产生的根本原因。因此,锁机制的出现就是为了确保多线程对共享资源的安全访问,控制线程之间的协作关系。接下来,本文将介绍最常用的 Synchronized 锁的基本使用与底层原理。
2024-09-24 20:40:54
689
原创 Java JUC(一) 线程概念、使用与生命周期
Java JUC(Java Util Concurrent) 是Java平台提供的一个并发编程工具包(java.util.concurrent),全称为Java Concurrency Utilities。这个工具包包含了一系列的类和接口,旨在帮助开发者更方便、更安全地进行多线程编程和并发操作。JUC在Java 5.0(也称为Java SE 5或JDK 1.5)中引入,并随着Java版本的更新而不断发展和完善。JUC的主要特点和功能包括:线程同步和锁、并发容器、线程池、原子类、同步工具类等。
2024-09-12 21:20:12
1160
原创 Java8新特性(二) Stream与Optional详解
Stream(java.util.stream) 是Java 8中新增的一种抽象流式接口,主要用于配合Lambda表达式提高批量数据的计算和处理效率。Stream不是一种数据结构,它是来自数据源的一种元素序列组织视图,并支持一系列聚合操作,比如过滤、排序、映射、遍历等;其中,数据源可以是一个数组、集合或I/O channel等。
2024-08-02 17:39:33
1030
原创 Java8新特性(一) Lambda表达式与函数式接口
Lambda表达式是Java 8中引入的一个重要的新特性,该表达式提出了一种新的语法规则,用于对某些(函数式接口)匿名内部类的书写方式进行简化。除此之外,Lambda表达式是函数式编程思想的一个重要体现,它允许我们通过表达式的形式来定义和传递功能,并且更加关注数据本身。
2024-07-28 22:44:42
1134
原创 Java基础(四) 内部类详解
内部类是嵌套在类内部进行定义的类,其外部的类则被称为外部类;按照内部类的定义位置,内部类可进一步划分为成员内部类、静态内部类、局部内部类和匿名内部类四种类型。内部类的出现实际上是进一步丰富了类的作用域和可访问限制...
2024-07-23 22:50:20
1021
转载 软件技术领域就业大纲
本文的目的是提供索引,打开思路, 帮助那些面临就业、择业的同学们形成一个自上而下的框架,可以对市场上提供工作岗位的各类公司有一个系统性的认识。以下开始分类讨论,主要涉及互联网、游戏、工具服务、终端设备、AI、汽车生态、基础软件技术、芯片、大型综合IT集团、ICT、金融科技、外企、国企、科研单位、私企龙头、行业数字化、金融软件、工业软件等各领域。
2024-04-24 10:49:57
1347
1
原创 2024 应届校招经验分享(非互联网篇)
上篇文章主要介绍了博主在互联网行业的相关秋招经历。其实,除了互联网大厂,尤其是应届生在非互联网方面也有很多就业机会,比如电网烟草、银行运营商、选调、国考省考、人才引进、高校教师/辅导员、科研院所等等。这些行业基本都属于垄断型国企和体制内,最大的特点就是稳定、轻松,其中电网烟草、选调、人才引进等方向甚至只面向部分院校的应届生开放,所以希望大家能够多方了解信息,慎重选择人生道路!博主在秋招过程中,基本每一个方向都或多或少的参加了相关考试面试,并且拿到了很多不错的offer,接下来博主将结
2024-04-22 21:14:44
1067
原创 2024 应届校招经验分享(互联网篇)
在经历过暑期实习之后(详情可以回顾上篇相关文章),秋招时的个人求职方向逐渐转变为以稳定和离家近为主。在本文互联网篇,除了一些互联网大厂企业,博主还投递了一些山东地区的中小厂企业,与暑期实习时期的投递内容形成比较明显的互补关系。互联网大厂一般有笔试和手撕,且流程较慢;而中小厂一般没有手撕,甚至没有笔试,流程也相对快一些。接下来,本文就求职过程中的时间节点和面试内容进行详细介绍,以供大家参考。
2024-04-08 12:06:37
2294
2
原创 动态规划入门(一) 01背包问题
题意:01背包也称为基础背包,是最基本的背包问题,说的是一共有 N 件物品(每件物品仅有一件),第 i(i从1开始)件物品的重量为w[i],价值为v[i]。在总重量不超过背包承载上限W的情况下,求能够装入背包的最大价值是多少?并输出具体选择的哪个物品?
2024-01-05 12:14:26
646
1
原创 实习记录(三) 缓存常见场景解决方案
缓存的好处加速读写,提高系统性能与吞吐量。因为缓存通常是全内存的存储介质,而缓存的后端(DB、REST、RPC等)相对而言速度慢抗压性差,通过加入缓存可以有效提升系统性能。减少后端负载。通过添加缓存,在正用户在一次请常的系统运行中且命中率不错的情况下,可以帮助减少后端不必要的重复计算(join、或者无法在优化的sql等),很大程度降低了后端的负载。缓存的代价数据不一致性。无论设计做的多么好,缓存数据与真实数据源一定存在着一定时间窗口的数据不一致性,时间窗口的大小,具体要看一下业务允许多大时间窗口的不一致性。
2023-08-22 22:11:19
557
原创 实习记录(一) Java 编程风格规约
本文为《码出高效》系列博文第一篇,主要目的是统一和规范代码编程风格,改善应用程序的可读性,提高开发效率。规约包括命名、定义、函数、异常、排版等不同的场景,结合个人的实习经验和业界开发手册总结归纳...
2023-06-07 11:15:17
703
原创 记忆化搜索
记忆化搜索是在搜索的基础上,利用数组来记录已经计算出来的重叠子问题状态,进行合理化的剪枝,从而降低时间复杂度。这个记录状态的过程就是记忆化的过程,我们需要找到不同搜索层次之间的子问题、状态转移关系,这与动态规划的思想又不谋而合。
2023-02-23 20:46:29
851
原创 【数论系列】 裴蜀定理(贝祖定理)
「裴蜀定理」,又称贝祖定理(Bézout's lemma)。是一个关于最大公约数的定理。其内容定义为:对于不全为零的任意整数 a 和 b,记二者的最大公约数为 g 即 gcd(a,b) = g,则对于任意整数x和y都一定满足 ax+by 是 g 的倍数...
2023-02-18 14:47:21
6201
原创 光流估计(三) PWC-Net 模型介绍
PWC-Net 的网络模型在 CVPR,2018 由 NVIDIA 提出,发表文章为 《PWC-Net: CNNs for Optical Flow Using Pyramid, Warping, and Cost Volume》。与FlowNet2.0模型相比,PWCNet的大小缩小了17倍,训练成本更低且精确度稳定。此外,它在Sintel数据集(1024×436)图像上的运行速度大约为35 fps,是光流估计深度学习中非常基础且具有重要意义的一个网络模型。
2023-01-29 15:28:09
8706
6
原创 光流估计(二) FlowNet 系列文章解读
FlowNet(或称为FlowNet 1.0)是FlowNet系列所提出的第一个光流估计网络,也是最重要最基础的网络,其思想来自于论文《FlowNet: Learning Optical Flow with Convolutional Networks》,这篇文章发布在IEEE International Conference on Computer Vision (ICCV), 2015。
2023-01-26 11:28:34
8170
4
原创 光流估计(一) 光流的简介与操作
光流是空间运动物体在观察成像平面上的像素运动的瞬时速度,也有人将二维平面图像内特定像素点的灰度/亮度的瞬时变化率定义为光流(Optical flow can also be defined as the distribution of apparent velocities of movement of brightness pattern in an image.) ,当时间间隔很小时(比如视频的连续前后两帧之间)也等同于空间点在成像平面内投影点的位移。
2023-01-20 21:20:37
7201
3
基于java GUI界面的简易netty聊天室(实现群聊和私聊)
2019-11-18
数据库多表联合查询时,一次sql join连接查询和多次单表查询哪个性能更高?
2022-01-20
springboot @PathVariable如何获取路径中的中文参数
2022-01-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人