自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 资源 (4)
  • 收藏
  • 关注

原创 我的困境

能发现问题很重要,能识别问题并付出行动才能真正解决问题知识碎片化、不成系统很多知识点知道大体是什么,遇到问题也能有基本的方向,但主要还是面向搜索引擎解决问题。平时读一些公众号文章、博客文章对很多技术都是浅尝辄止,缺乏全面系统的理解。知其然不知其所以然平时用的技术很多都不够深入,比如 Spring,Mybatis、Mysql等等。遇到问题主要靠搜索引擎解决,如果搜索引擎没有基本就很难解决...

2020-01-01 16:27:46 165

原创 大模型根据 OpenAPI 文档生成 Java 代码 PK 赛

整体上 kimi 的输出内容最全面,速度最快,不行你可以试试。

2024-04-13 23:36:15 683

原创 unlogged 分析

实现原理。

2024-03-21 00:30:48 221

原创 基于 AI 的 DT 代码生成

例子2:包含 Mock 数据。生成的 UT 的代码。

2024-03-11 00:07:24 410

原创 API 管理调研

当前大部分团队内 API 管理都是依赖 Postman,postman最大的问题是共享问题,如果我要使用另外一个人已经调试好的 API 非常麻烦。因此,能实现协作的 API 管理将极大提升效率。

2024-03-10 23:30:02 403

原创 【领域驱动设计】聚合

将实体和值对象在一致性边界之内组合聚合这里的一致性包括1、业务概念的完整性2、业务规则的一致性:多个实体需要在一次操作中保持某种一致性(修改 A,同步必须修改 B)。3、事务一致性:即时性和原子性。一个聚合操作对应一个事务,同一事务中要避免修改多个聚合。如果非要这么做,通过最终一致性来实现。4、最终一致性。

2023-11-06 00:30:47 145

原创 【python】虚拟环境管理

sudo apt install python{版本号} python{版本号}-venv。source {虚拟环境文件夹}/bin/activate。python{版本} -m env {虚拟环境文件夹}rm -rf {虚拟环境文件夹}

2023-10-21 20:32:28 181

原创 【MAC】升级 Mac os 后报错

17 年买的 mac,发现很多软件都无法安装,于是升级 mac os 到 10.13,从官网下载 10.13 版本,之后升级,升级还算顺利。但使用 git 的时候发现出现问题了。简单查了需要安装 xcode,通过 App Store 安装 xcode 发现,App Store 的 XCode 需要 13.x 版本的 mac os。安装完 xcode 之后,通过如下命令指定 CommandLineTools 的位置。使用 git 出现如下错误。至此 git 可以使用了。

2023-10-11 23:33:23 742

原创 【大模型】代码生成能力验证

根据图片 id 查询图片地理信息。根据图片 id 查询图片。根据经纬度查询附近图片。

2023-10-11 00:26:26 136

原创 大模型Java编码能力评估

从数据集来看,目前大模型支持更多还是函数级别。涉及不到类层面。因此,Java 语言的评估模型是不是需要优化?

2023-10-06 22:26:46 368

原创 【MyBatis】代码生成

报错:Caused by: java.lang.ClassNotFoundException: com.baomidou.mybatisplus.core.handlers.AnnotationHandler。

2023-09-24 15:21:40 664

原创 【知识管理】总纲

大脑学习新的知识都基于已有的知识。

2023-09-23 13:31:29 60

原创 【人性】阿伦森效应

阿伦森效应是以美国社会心理学家艾略特·阿伦森命名的一种心理学现象,指的是态度随着奖励的减少逐渐消极,随着奖励的增加而逐渐积极。阿伦森认为,人们大都喜欢那些对自己表示赞赏的态度或行为不断增加的人或事,而反感上述态度或行为不断减少的人或事。

2023-09-18 23:33:50 50

原创 【知识管理】DIKW 模型

D 是 Data,表示数据,这是信息的最基本单元。通过加工和整理,数据可以转化为信息。I 是 Information,表示信息。这是比数据更高一级的层次。信息的获取通常需要对数据进行处理和分析。K 是 Knowledge,表示知识。这是比信息更高一级的层次。知识是在实际行动中应用信息而产生的。W 是 Wisdom,表示智慧。这是DIKW模型中的最高层次,智慧关乎未来,它关注的是未来可能的趋势和结果。上面的描述是在任何地方都能找到,但你是否能给出数据、信息、知识和智慧的准确定义?

2023-09-18 00:00:08 470

原创 【uniapp】uniapp 引用 js 组件

UniApp作为一款优秀的跨平台开发框架,它可以让我们使用一套代码,并在多个平台上进行编译,从而获得高性能、易扩展和可维护的应用程序。在UniApp开发过程中,我们不仅需要掌握各种UI组件的使用方法,还需要了解如何在项目中引入JS文件。在本文中,我将介绍UniApp中如何引入JS的方法。

2023-09-09 18:51:00 1434

原创 【uniapp】将微信小程序代码转换为 uniapp 小程序

有时候 uni-app 没有,而微信小程序有。因此,需要将微信小程序的代码转换为 uni-app 的代码。

2023-09-09 18:38:00 687

原创 基于面向对象的大模型代码生成

总结,本文核心在于将对象的描述通过精确的语言来描述,提升大模型在生成代码的鲁棒性。事实上,对于对象的操作,也可以定义一套简单的约束,这样可以保证大模型生成代码的质量。目前大模型主要以自然语言进行交互,通过自然语言交互的好处是降低大模型的使用门槛,但是由于语言的不精确性和发散性,同样一个功能,不同的人描述,大模型生成的结果不一样。整体思路就是这样,具体在不同的语言,不同的场景,需要根据场景定义其他约束。众多周至,大模型非常依赖上下文,要让大模型生成比较好的代码,必须准确地给大模型传递上下文信息和指令。

2023-08-29 00:28:16 302

原创 【人性】最后通牒效应

在沟通收尾阶段一定要和对方就协作的细节(尤其是时间期限)进行明确并达成共识。如果没有设定时间期限,人们往往会往后拖,只有设定了最后期限人们才会在最后期限之前去完成,这就是心理学中的“最后通牒效应”。

2023-08-11 08:29:36 46

原创 【自然法则】结构洞

如果两个人际网络之间没有任何联系,存在一个空白或者说空洞,这就是结构洞。如果有人能够建立连接,填补这个空洞,这个人的价值就非常大,因为他整合了不同社交圈子或领域的资源。我们应该和占据结构洞的人建立联系,这样就可以把影响力向多个人际网络扩散。

2023-08-11 08:28:10 47

原创 【人性】基本归因错误

人们其实并不善于正确地分析原因,而总是快速做出错误的结论。大多数时候,人们习惯从动机和个性这两个角度来看待和评论他人,而不是从更全面的角度来考虑。

2023-08-11 08:26:38 43

原创 【自然法则】罗杰斯创新扩散理论

最先接受的叫创新者(Innovators),他们对新事物特别感兴趣并愿意尝试,往往最先接受,但他们对周围人缺乏影响力,约占总人数的2.5%。第二类是意见领袖(Early Adopters),他们对新事物也很感兴趣,能很快接受新事物,而且在群体中有影响力,约占总人数的13.5%。第三类是早期大众(Early Majority),他们听取意见领袖的建议,如果意见领袖接受新事物,他们才会接受,约占总人数的34%。第五类是落后者(Laggards),他们往往是最后接受新事物的人,约占总人数的16%。

2023-08-09 22:10:01 239

原创 【自然法则】群体智慧

单一个体所做出的决策往往会比起多数决的决策来的不精准,集体智能(集体智能)是一种共享的或者群体的智能,以及集结众人的意见进而转化为决策的一种过程。群体智慧是完整体现一个群体能够在竞争中胜过其他群体的主要能力特性,这里的群体,可以指一个公司,也可以指一个球队,一个部门,一个阶层,一个民族,一个国家,等等,甚至是全体人类。第二,独立性:人们可以拥有与别人不同的创新建议,要营造一个尊重每个人建议的讨论环境。群体智慧,不仅仅包含群体中的个体智慧总和,更包含从个体到群体的完整组织和进化总和。

2023-08-09 21:57:16 166

原创 【自然法则】精深练习

让人们在无风险的安全环境中,通过犯错来进行体验式学习和反思。想办法让训练者把注意力真正放到练习上,心无旁骛,专心练习。把复杂技能拆分成相对简单的模块,这样人们掌握起来会更容易。在人们练习的过程中,需要教练及时给予大家正确的反馈。

2023-08-09 21:40:31 48

原创 【大脑】髓鞘质

脑神经学家研究发现,髓鞘质的生长有助于帮助我们增强所有类型的技能,既包括智力型技能(如下棋、编程、写作等),也包括体力型技能(如滑冰、跑步等)。我们每个人的大脑中都有髓鞘质,而且这种物质会一直生长,也就是说我们即便上了年纪,髓鞘质的生长依然可以帮助我们提升某方面的技能。3)“精深训练”是促进髓鞘质生长的最佳方式。在众多提升技能的方法中,“精深训练”的方式最能促进髓鞘质的加速生长。作为促进髓鞘质生长的最佳方式。人们能力提升的效果是由大脑中一种叫作髓鞘质(myelin)的神经绝缘体(见图1)决定的。

2023-08-09 21:38:43 167

原创 【大模型】大模型在软件特性设计中的应用

1、采用 spring boot、spring cloud gateway、caffeine、guava技术栈。1、采用 spring boot、spring cloud gateway、caffeine、guava技术栈。根据如上对象,你将根据如下业务描述,生成对应的 Java 代码,其中。根据如上对象,你将根据如下业务描述,生成对应的Java代码。根据如上对象,你将根据如下业务描述,生成对应的Java代码。根据如上对象,你将根据如下业务描述,生成对应的Java代码。

2023-08-06 18:18:45 214

原创 架构师学 uni-app 方法论及踩坑记

【微信小程序】请注意游客模式下,调用 wx.operateWXData 是受限的, API 的返回是工具的模拟返回。1、自定义组件名称要大写开头。关闭小程序调试,重新打开调试。封装 uni.request。打包发布 appId 为空。

2023-08-06 14:35:34 138

原创 影响力在疫情控制中的应用

维度解释阻力方案目标满足 SMART 原则,易于衡量控制疫情传播关键行为1、显而易见的行为; 2、寻找关键时刻;向优异者学习;4、注意文化壁垒(潜规则、禁忌)1、方舱医院;2、切断传染路径个人动力1、主动选择(不使用说教、责难、威胁,而是动机面谈);2、创造直接体验;3、用故事打动人心 4、把苦差事变成游戏1、不遵守防疫要求1、对感染的恐惧(又要避免形成恐慌)2、感染者分享感染后的体验个人能力刻意练习1、对新冠缺乏清晰认识;1、不配合核算检测

2023-08-03 23:46:18 44

原创 人性-基本归因错误

基本归因谬误指出,你评价别人的一个行为时,你会高估他的内部因素——比如性格的影响,低估外在的情景之类各种复杂因素的影响。具体表现是对自己,我们很愿意分析复杂的原因;对别人,如果他一句话说的不合你意,那他一定是一个本来就坏的人,越不熟悉的人或者人群,我们越倾向于把他们简单化。例如,如果一个团队成员在工作中犯了错误,我们更有可能将其归因于他们的个性、性格或技能水平。然而,如果我们犯了同样的错误,我们更有可能把它归咎于当时的情况(即,我们匆忙,感到疲倦,或者是别人的错)。简而言之,敌意来自简化。

2023-07-30 23:10:22 115

原创 【Spring系列】数据库初始化

取数据,而 fallback 为 data 或 schema,platform 为 all。网上搜索资料,大同小异,都是无用的资料,于是决定自己研究下数据库的初始化。解决数据库无法正确初始化的问题,在于数据库的配置发生了变化,详细参考。其中,initialization-mode 必须是 always。显然,当配置错误的时候,默认从 classpath 下的。最近在配置数据库的初始化时,遇到。因此,正确的配置应该是。

2023-07-22 22:12:35 450

原创 【读书笔记】影响力大师

领导力即影响力。

2023-07-20 23:26:15 1078

原创 Mybatis-Plus 使用简析

1)不想使用分页,size < 0 和 maxLimit == null(默认为 null) 即可。要理解 Mybatis 的分页逻辑,这段代码看懂即可。2)limit 的目的是限制 size 的最大值。1、参数中必须包含 IPage 对象。

2023-06-04 13:09:26 74

原创 TransmittableThreadLocal原理解析

ThreadLocal的需求场景即TransmittableThreadLocal的潜在需求场景,如果你的业务需要『在使用线程池等会池化复用线程的执行组件情况下传递ThreadLocal值』则是TransmittableThreadLocal目标场景。2、变量的赋值就是从主线程的map复制到子线程,它们的value是同一个对象,如果这个对象本身不是线程安全的,那么就会有线程安全问题。1、变量的传递是发生在线程创建的时候,如果不是新建线程,而是用了线程池里的线程,就不灵了。下面是几个典型场景例子。

2023-05-29 00:03:13 554

原创 FastThreadLocal 原理解析

手动: ftl和InternalThreadLocalMap都提供了remove方法,在合适的时候用户可以(有的时候也是必须,例如普通线程的线程池使用ftl)手动进行调用,进行显示删除。此时,第二个线程需要调用 ThreadLocal 100 的 get 方法,第二个线程需要分配 100 个 Object 对象。当线程没有使用 FastThreadLocal 的时候,默认走 ThreadLocal 的逻辑。1、空间浪费,所有线程的 ThreadLocalMap 数组大小是一样的。

2023-05-29 00:00:46 729

原创 ThreadLocal

赶紧打开你们项目的代码,看看 ThreadLocal 的使用是不是有问题。

2023-05-22 01:20:15 443 1

原创 Netty 多线程本地实现原理

2、PoolThreadCache 分配触发 MemoryRegionCache 的分配,最后触发在 smallSubPageHeapCaches、smallSubPageDirectCaches、normalHeapCaches、normalDirectCaches的分配。1、PoolThreadCache 回收触发 MemoryRegionCache 的回收,MemoryRegionCache 的回收实际触发 PoolArena 的回收。small 就比 normal 小。

2023-05-16 00:19:21 69

原创 Netty内存管理

让每个叶子节点管理一个Page,那么其父节点管理的内存即为两个Page(其父节点有左右两个叶子节点),以此类推,树的根节点管理了这个PoolChunk所有的Page(因为所有的叶子结点都是其子节点),而树中某个节点所管理的内存大小即是以该节点作为根的子树所包含的叶子节点管理的全部Page。首先PoolChunk通过一个完全二叉树来组织内部的内存。为了减少频繁的向操作系统申请内存的情况,Netty会一次性申请一块较大的内存,其大小由ChunkSize决定(默认为16M,即一次向OS申请16M的内存)。

2023-05-15 22:50:47 428

原创 ChatGPT进阶系列之用把 chatgpt 变为自己的助手

激活虚拟环境:source myenv/bin/activate。检查是否激活:python --version。退出虚拟环境:deactivate。

2023-04-02 21:46:00 286

原创 ChatGPT进阶系列-如何使用 ChatGPT

浏览器插件:https://github.com/chathub-dev/chathub。1、买一台亚洲区的云服务器。aws,微软都提供12 个月的免费使用服务器。ChatGPT 工具很多,推荐几款好用的插件。

2023-04-02 14:40:32 335

原创 Spring Data Redis 设计分析

Spring Data Redis 是属于 Spring Data 下的一个模块,作用就是简化对于 redis 的操做。redisTemplate.opsForValue():操作字符串redisTemplate.opsForHash():操作hashredisTemplate.opsForList():操作listredisTemplate.opsForSet():操作setredisTemplate.opsForZSet():操作zset。

2023-02-15 23:39:11 123

原创 金字塔原理本质

2、论据之间满足MECE:要素法、过程法、二分法、公式法、矩阵法。突出信心式:QSCA 问题、背景、冲突、答案。突出忧虑式:CSA 冲突、背景、答案。开门见山:ASC 答案、背景、冲突。

2023-02-12 18:53:00 79

plantUML 文档

plantUML 的参考文档,在写 PlantUML 的时候可以参考。

2019-05-05

搜索引擎入门笔记更新

搜索引擎核心解析笔记。

2018-11-19

搜索引擎入门笔记

搜索引擎入门笔记

2018-11-16

f5 原理与设计实现

非常经典的 f5 的入门材料,包括原理,组网模式以及优缺点,适合小白入门

2018-10-25

空空如也

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

TA关注的人

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