- 博客(363)
- 资源 (33)
- 问答 (1)
- 收藏
- 关注
原创 Deepseek食用以及大模型使用提问技巧
DeepSeek是一款由国内人工智能公司研发的大型语言模型,拥有强大的自然语言处理能力,能够理解并回答问题,还能辅助写代码、整理资料和解决复杂的数学问题。与OpenAI开发的ChatGPT相比,DeepSeek不仅率先实现了媲美OpenAI-o1模型的效果,还大幅降低了推理模型的成本。其新模型DeepSeek-R1以十分之一的成本达到了GPT-o1级别的表现,引发海外AI圈的广泛讨论。DeepSeek采用了完全开源策略,不仅降低了用户的使用门槛,还促进了AI开发者社区的协作生态。
2025-02-06 10:49:48
862
原创 纪念母亲:
回首母亲的一生,她是一个非常普通的农村妇女,辛勤劳作,朴实无华,却深深地烙印在我的生活里。我从北京匆忙赶回广西老家,已是12月11日凌晨4点,目睹母亲冰冷地躺在床上,我放声痛哭,仿佛我的世界都失去了色彩。12月11日(农历冬月十一日),我们在家中举行了治丧仪式,直到13日出殡,这两天两夜,我唯一的愿望就是时间能够过得慢些,再慢些,让我能多陪陪母亲。母亲文化水平虽低,见世面少,脾气有时急躁,说话容易得罪人,但她的心地无比善良,为人正直,待人诚恳。我也将带着您的遗愿,继续为我的孩子们努力奋斗,照顾好爸爸。
2024-12-15 23:18:57
410
3
原创 认知系列5:《高效能人士的七个习惯 》笔记总结
高效能人士的七个习惯1.积极主动:凡事向内求,找自己的问题;2.以终为始:确定目标,想尽一切方法实现目标;3.要事第一:将事情确立优先级顺序,抓重点事情先解决;4.双赢思维:对别人也有好处的事情,对自己才有好处;5.知彼解己:先理解别人,再理解自己;6.统合综效:创造性的合作,实现1+1>2;7.不断更新:认知、知识结构,把优秀变成一种习惯。
2024-10-14 15:00:28
1923
1
原创 大模型LLM(2):开源 LLMOps平台dify。
Dify 是一款开源的大语言模型(LLM)应用开发平台。它融合了后端即服务(Backend as Service)和 LLMOps 的理念,使开发者可以快速搭建生产级的生成式 AI 应用。它支持多种大型语言模型,如 Claude3、OpenAI,同时与多个模型供应商合作,确保开发者能根据需求选择最适合的模型。平台提供了强大的数据集管理功能,允许用户上传、管理文本和结构化数据,以及通过可视化工具简化 Prompt 编排和应用运营,大大降低了 AI 应用开发的复杂度。
2024-05-16 23:40:25
3099
原创 大模型llm(1):Ollama部署llama3学习入门llm
Llama 3 是一个自回归语言模型(an auto-regressive language),它使用优化的 transformer 架构。调整后的版本使用监督微调 (SFT) 和带有人类反馈的强化学习 (RLHF),以符合人类对有用性和安全性的偏好。大型模型则达到400B,仍在训练中,目标是实现多模态、多语言的功能,预计效果将与GPT 4/GPT 4V相当。
2024-05-06 21:04:53
5240
4
原创 架构师技能:技术深度硬实力透过问题看本质--深入分析nginx偶尔502错误根因
二、问题定位出现这种问题,肯定是需要通过日志来定位。nginx出现错误日志:(110: Connection timed out) while reading response header from upstream 一般是nginx读取来自upstream的响应头时超时。主要接口xxxx/container请求超时。2、排查是否存在:no live upsteams接口/user/autch/check出现no live upsteams,即报出502错误。
2024-04-26 00:21:05
1749
3
原创 架构师技能9-深入mybatis:Creating a new SqlSession到查询语句耗时特别长
确保后续如何智慧地绕开同类问题。以下是排查问题的过程和思路:二、定位问题。
2024-02-22 17:12:02
1950
1
原创 k8s实践(15)--调度器扩展
一般来说,我们有 4 种扩展 Kubernetes 调度器的方法。1、直接 clone 官方的 kube-scheduler 源代码进行修改:在合适的位置直接修改代码,然后重新编译运行修改后的程序,当然这种方法是最不建议使用的,也不实用,因为需要花费大量额外的精力来和上游的调度程序更改保持一致。默认的调度器和我们自定义的调度器可以通过 Pod 的。
2024-01-07 19:37:39
1236
原创 k8s实践(14)--scheduler调度器和pod调度策略
负责资源的调度(Pod调度),通过API Server的Watch接口监听新建Pod副本信息, 按照预定的调度策略将Pod调度到相应的Node节点上;
2024-01-06 21:49:26
2284
2
原创 GO进阶(5) 垃圾回收机制
当程序的内存占用达到一定阈值时,整个应用程序就会全部暂停,垃圾收集器会扫描已经分配的所有对象并回收不再使用的内存空间,当这个过程结束后,用户程序才可以继续执行,Go 语言在早期也使用这种策略实现垃圾收集,但是今天的实现已经复杂了很多。在应用程序中会使用到两种内存,分别为堆(Heap)和栈(Stack) , GC负责回收堆内存,而不负责回收栈中的内存:栈是线程的专用内存,专门为了函数执行而准备的,存储着函数中的局部变量以及调用栈,函数执行完后,编译器可以将栈上分配的内存可以直接释放,不需要通过GC来回收。
2023-03-05 15:08:05
1891
原创 Go整洁架构设计——目录结构基本布局
随着项目的代码量在不断地增长,不同的开发人员按自己意愿随意布局和创建目录结构,项目维护性就很差,代码也非常凌乱。良好的目录与文件结构十分重要,尤其是团队合作的时候,良好的目录与文件结构可以减少很多不必要的麻烦。项目目录结构规范的的本质是提高了代码的可读性,最终目的是提高团队协作效率,降低工程维护成本。
2023-03-05 09:58:12
4779
2
原创 GO进阶(4) 深入Go的内存管理
Go语言成为高生产力语言的原因之一自己管理内存:Go抛弃了C/C++中的开发者管理内存的方式,实现了主动申请与主动释放管理,增加了逃逸分析和GC,将开发者从内存管理中释放出来,让开发者有更多的精力去关注软件设计,而不是底层的内存问题。这篇文章采用层层递进的方式,依次会介绍关于存储的基本知识,Go内存管理的 “前辈” TCMalloc,然后是Go的内存管理和分配,最后是总结。GO应用程序的内存一般也会分成堆区和栈区,程序在运行期间可以主动从堆区申请内存空间,这些内存由内存分配器分配并由垃圾收集器负责回收。
2023-02-26 10:07:30
1411
原创 Go进阶(3):上下文context
Context 也叫作“上下文”,是一个比较抽象的概念,一般理解为程序单元的一个运行状态、现场、快照。其中上下是指存在上下层的传递,上会把内容传递给下,程序单元则指的是 Goroutine。每个 Goroutine 在执行之前,都要先知道程序当前的执行状态,通常将这些执行状态封装在一个 Context 变量中,传递给要执行的 Goroutine 中。当一个goroutine在衍生一个goroutine时,context可以跟踪到子goroutine,从而达到控制他们的目的;
2023-02-21 14:37:42
910
1
原创 go进阶(2) -深入理解Channel实现原理
Go的并发模型已经在详细说明。Go的CSP并发模型,是通过goroutine和channel来实现的。channelgoroutinegoroutinechannel是Go提供goroutine间的通信方式,使用channel可以使多个goroutine之间通信。,通过channel传递对象的过程和调用函数时的参数传递行为比较一致,比如也可以传递指针等。channel是类型相关的,一个channel只能传递一种类型的值,这个类型需要在声 明channel时指定。
2023-02-20 23:34:15
2160
原创 go进阶(1) -深入浅出goroutine并发运行调度机制
并发指的是同时进行多个任务的程序,Web处理请求,读写处理操作,I/O操作都可以充分利用并发增长处理速度,随着网络的普及,并发操作逐渐不可或缺。
2023-02-19 05:44:14
1646
1
原创 go进阶-GO创建web服务+websocket详解
go提供了一系列用于创建web服务器的标准,而非常简单。只需要调用net/http包中的ListenAndServe函数并传入网络地址和负责处理的处理器就ok了。net/http库实现了整套的http服务中的客户端、服务端接口,可以基于此轻松的发起HTTP请求或者对外提供HTTP服务。注1:如果网络地址为空,则默认使用hhtp的端口80进行网络连接。如果处理器参数为nil,则使用默认的多路复用转发器DefaultServeMux(Default默认 Serve服务器 Mux多路复用器)。
2023-02-13 12:06:15
1664
原创 架构师技能8:springboot全局handler处理http 404错误引发登录失效的问题
一、背景过后由表及里分析问题的本质,复盘总结经验,并把总结内容记录下来。当你解决各种各样的问题,也就积累了丰富的解决问题的经验,解决问题的能力也将自然得到极大的提升。励志做一、背景国庆前我们线上出现一次故障:用户无法登录某个微服务,后面一段时间后就自动恢复了,然后我持续跟踪和分析这个问题好久找到原因,顺便在此记录下来。二、问题定位在接入层的其中一台nginx 统计日志:发现发生故障的时间段(晚上18xx~19:xx)内http 404错误特别多,这是一个异常的情况。
2022-12-01 22:51:05
1926
2
原创 思考思维(2):《极简思考》结构化思维
有一种人的口头禅是“我只说三点”,这种人通常很厉害。有人三句话说明白一件事,有人说半天别人也没听懂在说啥。这是表达能力出了问题吗?从根本上说,这是思维模式有待提升。随着信息浪潮时代的到来,如何快速应对大量信息,如何与他人展开更好的协作,是每个人都需要面临的问题。李笑来说,我们的大脑就是一个操作系统,只有不断升级才能跟上时代步伐。结构化思维,就是一种给大脑升级的方式,让大脑变得有序高效。
2022-11-21 20:19:31
1094
原创 思考思维(1):思考和深度思考总结
为什么说是“不断逼近”呢?因为深度思考是一个思考的过程。很多时候我们都无法做到在第一次对某问题进行思考时就触其本质,但却可以在一次次的自我追问与深度思考后,越来越接近它的本质,直到有一天终于触及那个本质,并将它言简意赅的表达出来。比如“自由”是什么?清晰说出它的本质可不仅靠一次深度思考就能做到的。如果将这个定义具体化,可以看到它有如下5方面的表现。1、精准的用词和打比方著名的商业咨询顾问刘润曾说“所谓洞察本质,就是会打比方。”
2022-10-31 20:00:07
2145
3
原创 架构设计:线上服务故障应急机制讨论
海恩法则· 事故的发生是量的积累的结果。· 再好的技术、再完美的规章 , 在实际操作层面也无法取代人自身的素质和责任心。墨菲定律· 任何事情都没有表面看起来那么简单。· 所有事情的发展都会比你预计的时间长。· 会出错的事总会出错。· 如果你担心某种情况发生,那么它更有可能发生。警示我们,在互联网公司里,对生产环境发生的任何怪异现象和问题 都不要轻易忽视,对于其背后的原因一定要彻查。...
2022-08-30 10:58:57
1249
原创 位运算应用:保存多状态标识应用
最近在梳理某个业务的服务状态,是前人牛人设计的使用位运算来记录表单字段的多个状态值。 位运算是大学的《计算机组成原理》学习的内容,而我们学习工作中很少用过位操作,经常阅读源码时人可能会偶尔看到使用位运算(因为直接使用位运算符效率更高),在此顺便把位运算做个简单的总结。我个人经常总结、不断反思做更好的自己............
2022-07-29 15:05:52
1739
原创 程序员如何保住“金饭碗”
对于风口浪尖上的撸码人,这些只是一时的浪花,以后的职业道路还很长,在时代的变局中,程序员如何“保住”“金饭碗”:即想想找到支撑未来10年或者20年的赚钱之道。从第一性原理来思考,找到一些本质不变的东西,以不变应万变:......
2022-05-28 14:20:43
1049
2
原创 架构师技能7:循环依赖引发的架构设计思考
面对大工程,仍然需要有一定的方法论,架构设计的本质是管理复杂性,因此做好架构设计就避免一些不应该出现的问题,如上面提到的循环依赖问题。
2022-05-04 22:27:01
1532
原创 认知系列4: 《认知突围》笔记
周末躺在床上翻阅有道笔记,发现几年前记录《认知突围》笔记,读完感慨:“懂得了很多道理,可依然过不好这一生”,但是想发布到这分享一下。 人生中有很多重要的东西, 但总有一些是相对来说更为重要的。 我们从与自己的关系讲到与他人的关系, 从金钱讲到知识再讲到时间, 这些都决定着我们的人生质量。 现在, 所有的认知汇集到这最后一章, 让我们开启智慧, 俯视自己的人生意义。人生如下图:长度:寿命长短,增加对身体的投资,让身体始终好用,增加长度。高度:决定事业,人生观。突............
2022-04-17 21:08:24
2856
2
原创 k8s实践(13)--有状态服务StatefulSet详解
最近项目搭建基于StatefulSet创建常驻pod的GPU虚机平台,项目接近尾声,在此顺便做了个总结,温故而知新,而不是走马观花,浅尝辄止懂些概念。一、k8s集群的服务分类在K8S运行的服务,从简单到复杂可以分成三类:无状态服务、普通有状态服务和有状态集群服务。下面分别来看K8S是如何运行这三类服务的。1、无状态服务(Stateless Service):1)定义:是指该服务运行的实例不会在本地存储需要持久化的数据,并且多个实例对于同一个请求响应的结果是完全一致的。2)随意扩容和缩
2022-04-17 14:07:02
8265
原创 架构师技能6:深入MySQL原理-Waiting for table metadata lock引发系统崩溃
一、背景我们在某个下午三点执行了某个库zone表的ddl操作,导致线上服务出现灾难性的后果:1、系统核心服务无法访问。2、系统基础服务依赖zone表的服务C出现线程阻塞进而导致服务C无法响应连接,使用apache的httpClient在获取链接超时报错:Read timed out。(不要被字面意思误解,httpClient的Read timed out不一定是响应超时,而是socket connect timeout,就是服务C无法接收请求连接)。由于此前从未遇到过Waiting for
2022-03-27 14:54:44
6655
2
原创 架构师技能5:如何做code review 代码简洁之道
前言CodeReview的目的是提升代码质量,尽早发现潜在缺陷与BUG,降低修复成本,同时促进团队内部知识共享,帮助更多人更好地理解系统。如何做好code review,可以参考谷歌code review 指南。原文地址:https://google.github.io/eng-practices/review/reviewecode review从大的方面来说:1、业务层面:业务逻辑是否正确等相关内容。例如 1)数据库字段的设计是否合理。 2)业务流程是否按............
2022-01-15 22:26:38
2513
原创 架构师技能4-深入分析java进程CPU飙高和长耗时
以前也经常遇到java进程cpu飙高的问题,但是解决这次问题找到一个新方法:调整jvm的垃圾收集器从CMS改为G1,cpu飙高问题降低效果明显,故而把历史草稿笔记整理,温故而知新。
2021-11-28 15:26:10
9415
8
原创 架构师技能2:组件化思想之框架、脚手架、基础应用框架。
在《架构设计》https://blog.youkuaiyun.com/hguisu/category_5905793.html系列里面主要谈的是架构相关方法论,没有具体到代码层面。最近抽点时间来总结架构师如何站在巨人的肩膀上眺望远方。一、什么是框架这个在《架构设计(1)-谈谈架构》 已经明确:框架是组件实现的规范,例如:MVC、MVP、MVVM等,是提供基础功能的半成品,例如开源框架:Spring、spring boot、Django等,这是可以拿来直接使用或者在此基础上二次开发。框架是规范,架构是结构。
2021-09-12 12:30:13
4182
原创 Elasticsearch笔记系列(6) 条件更新详解
最近发现es中有错误数据,某些索引下的字段标识是反的,想要直接根据条件修改指定字段的值比如es中有一批电脑,每台电脑都自带很多参数(厂家、内存、CPU型号、长宽高等),索引是电脑自己的标识,我想把所以联想的数据中,酷睿i7的电脑,性能标识从中等改为高级可以使用_update_by_query修改,Java es API中对应的是 UpdateByQueryRequestBuilder实现上面的例子:POST 电脑索引/_update_by_query{ "query": { "b
2021-08-23 21:49:17
285
1
原创 架构师技能3-彻底深入理解和分析Java中内存溢出OutOfMemoryError
java开发人员经常遇到OutOfMemoryError的问题。要解决这些问题,要有对java虚拟机的内存管理有一定的认识,甚至对linux系统也要有一定的熟悉。昨天遇到了OutOfMemoryError:unable to create new native thread问题,再次把之前的草稿文章整理,顺便总结发出来。如果对jvm虚拟机还不了解,请先看我之前的总结:《java(5)-深入理解虚拟机JVM》和《java(9)-深入浅出GC垃圾回收机制》第一种OutOfMemoryError:
2021-08-21 17:22:54
2270
6
原创 Elasticsearch笔记系列(5) : 查询DSL语句全面总结
Elasticsearch提供一种JSON风格的特定领域语言,利用它你可以执行查询。这杯称为查询DSL。这个查询语言相当全面直观。
2021-07-26 20:41:16
141
1
原创 Elasticsearch笔记系列(4) 7.8安装以及权限控制、版本6和7变化大坑
但是很多内置角色都不是我们想要的,每个公司的需求都是不一样,如果集群很小,则可以简单控制权限就可以,如果集群大,用户多,则需要比较细粒度的控制权限,所以我们要根据自己的需求定义自己的所要的角色。角色的配置有两种方式,一种是界面的操作(kibana方式),这样就傻瓜式的操作,很简单。还有就是通过API的方式控制权限,这样的话需要花点时间熟悉下,操作相对来说复杂点,但是不需要额外的kibana。这里两种方式都简单介绍下。
2021-07-25 23:41:03
58
1
原创 Elasticsearch笔记系列(3) 索引模板Index Template和映射mapping
索引模板,简而言之,是一种复用机制,就像一些项目的开发框架如 Laravel 一样,省去了大量的重复,体力劳动。当新建一个 Elasticsearch 索引时,自动匹配模板,完成索引的基础部分搭建。
2021-07-13 10:17:57
124
1
原创 架构师技能3:code review-高效代码50例
一、常量&变量1.1.直接赋值常量值,禁止声明新对象直接赋值常量值,只是创建了一个对象引用,而这个对象引用指向常量值。反例:Long i = new Long(1L);String s = new String("abc");正例:Long i = 1L;String s = "abc";1.2.当成员变量值无需改变时,尽量定义为静态常量在类的每个对象实例中,每个成员变量都有一份副本,而成员静态常量只有一份实例。反例:public class H...
2021-05-24 22:32:20
672
原创 架构师技能1:Java工程规范、浅析领域模型VO、DTO、DO、PO、优秀命名
java顶层文件结构:理解和浅析VO、DTO、DO(Entity)、PO把我们之前项目的相关规范做了个总结记录下来,仅供参考,望能有点帮助。
2021-05-23 00:53:47
13717
9
TA创建的收藏夹 TA关注的收藏夹
TA关注的人