首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
学习实战记录
9号达人
创建于2022-03-12
订阅专栏
记录学习的过程
等 11 人订阅
共43篇文章
创建于2022-03-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
AI最大的改变可能不是写代码而是搜索
又到了一年一度的年终总结季。现在应该叫去年了,相信大家或多或少都会带上ai这个关键词。 如果让我选今年最大的改变,不是写代码,不是生图,而是搜索。 AI让搜索这个能力,彻底平权了。 以前,搜索质量取决
大家天天说的'银弹'到底是个啥?看完这篇你就明白了
概念来源 "银弹"(Silver Bullet)这个概念来自于弗雷德里克·布鲁克斯(Fred Brooks) 的经典著作《人月神话》(The Mythical Man-Month)。 1986年,布鲁
优惠系统演进:从"实时结算"到"所见即所得",前端传参真的鸡肋吗?
最近去另一个业务组帮忙一起开发优惠系统。我们的老项目采用的是实时结算模式:用户看到优惠 → 直接下单 → 按实际优惠结算。前端展示优惠信息,用户下单后,后端直接根据当前优惠规则计算最终的优惠金额。 但
接口设计中的扩展与组合:一次Code Review引发的思考
背景 最近在开发微服务项目时遇到了一个典型的技术决策场景:我们的商品服务通过 Dubbo 对外提供了一个商品列表查询的 RPC 接口,目前被网页端系统调用。现在 PC 端管理系统(新的调用方)也需要类
认证方案的设计与思考
认证方案的设计与思考 登录设计一件看似简单却很复杂的事,其中用户认证是是登录的核心功能 主流认证方式 目前业界主流的认证方式主要包括: 认证方式 特点 适用场景 优势 劣势 Session 有状态,服
if-else 优化的折中思考:不是消灭分支,而是控制风险
if-else 优化的折中思考:不是消灭分支,而是控制风险 前言 各种社区里,你一定见过无数篇标题类似"彻底消灭 if-else"、"告别 if-else 地狱"的文章。这些文章通常会展示一段充满 i
泛型+函数式:让策略模式不再是复制粘贴地狱
泛型+函数式:让策略模式不再是复制粘贴地狱 导入模块的"复制粘贴地狱" 血泪史:每加一个导入类型,我都要复制200行代码 前段时间我写了一个会员导入模块 导入模块的设计架构图 目前已有的3个导入策略:
并发-lock锁
虽然java通过synchronized可以解决线程并发的同步的问题,同时也对synchronized进行了优化,提升了性能,但是它获取锁的操作是隐式获取的,所有很多时候我们没办法更加细粒度的控制,于
guava-retrying-灵活重试机制的解决方案
背景 业务上我们常会需要一些重试的场景,比如一些对推送成功率要求较高的场景,或者调用三方接口超时的场景等。自己编写一套通用的重试代码会比较繁琐,所以就可以选用guava-retrying实现灵活的重试
并发-锁升级流程
前言,我们讲了synchronized的作用和基础的原理,但是我们会发现,如果按照synchronized最开始的设计,他的效率是十分低下的,会显得十分鸡肋,所以在java1.6之后,对synchro
并发-cas解析
cas这个想必大家都不陌生,全名叫Compare And Swap,比较并交换,也可以理解是java的一个轻量级加锁的解决方案。 原理 从名字也能看出来他的基本原理,就是每次加锁前,会先将主内存的锁对
并发-synchronized的作用
synchronized是java并发中解决同步问题的一个重量级方案,为什么是重量级方案呢,因为使用synchronized会发生对内核态和用户态切换的操作,简单来说就是会发生应用和操作系统之间的交互
并发-volatile的作用
Volatile是java并发中解决同步问题的一个轻量级方案,通过将变量声明为Volatile后,保证变量能被其他线程可见 原理 为什么Volatile可以保证其他线程可见呢?这得先从java的内存模
刺激!!meta被罚超7亿元!!!
事件背景 安全内参9月29日消息,爱尔兰监管机构对Meta公司(Facebook母公司)处以1.01亿美元(约合人民币7.08亿元)的罚款,原因是Meta以明文形式存储了数亿用户密码,并允许公司内部员
终于可以用上ai啦,Spring AI Alibaba初体验
背景 众所周知,java关于的ai应用的生态一直不是很好,对于ai模型的适配也不是便捷。虽然Spring AI出现帮助我们降低接入ai的成本,但是没有接入国内的相关的ai大模型,spring-ai-a
idea插件,如何通过psi文件追加代码
背景 为了提高插件的实用性,我们考虑加入代码的追加的功能,简单来讲,就是通过插件,去生成controller和service的层级代码,避免我们为了创建层级去来回切换,同时也是强制保持代码的规范。 实
idea插件如何调用maven命令?
背景 为了实现和公司数据库框架的结合,考虑再插件调用的时候,执行maven命令,为此查了不少资料,结果发现竟然这么简单。 实践 执行普通命令的时候,需要创建自定义一个RunnerAndConfigur
idea插件怎么调用databaseTool工具?
背景 还是为了开发脚手架,打算新增一个根据表字段生成代码的demo,后续再去结合我们项目用的数据库生成框架,可以更高效的开发,就考虑使用idea的databasetool插件,来获取表信息 实践 要调
idea插件怎么创建自己的项目向导?
背景 最近要开发一个基于idea插件的项目脚手架插件,市面上其实有很多类似的插件,但为了后续更多的定制化,所以还是考虑自己在搞一套。 大概的思路就是在idea的项目向导页面,新增一个tap,自定义路径
xxl-job是如何执行任务的?
背景 书接上文,我们了解了xxl-job,admin端是如何发送消息到客户端,今天我们就来分析一下,客户端如何找到对应的jobhandler并执行的 源码解析 之前我们分析到,xxl-job会在客户端
下一页