
JAVA
文章平均质量分 74
JAVA基础,JAVA进阶,JAVA面试,JAVA坑
伍六七AI编程
伍六七AI编程
展开
-
安装了 cursor 之后,我写代码不用手了
最近新一代 AI 编程助手 cursor 爆火。Cloudflare 副总裁家的 8 岁女儿在 45 分钟内用它搭起了一个聊天机器人。这个女孩甚至不会编程,只是通过输入一些简单的 prompt 就完成了这样一个聊天机器人。如果我们通过 RPA 或者智能体的方式,将语音直接转成输入,不用手,也能编程了。阿七之前一直使用 GitHub Copilot 和通义灵码进行辅助编程,百度的 Comate 和字节的豆包 MarsCode 都用过,代码补全、bug 查找、代码重构都能用上,效果也不错。原创 2024-09-26 22:57:48 · 6978 阅读 · 1 评论 -
AI 时代,Java 程序员不可不知的两个开发框架
AI 时代,Java 程序员也需要与时俱进,这两个框架你不能不知道。第一个是 Spring AI,第二个是 Spring Cloud Alibaba AI。原创 2024-08-05 21:56:15 · 1150 阅读 · 2 评论 -
《我要进大厂》设计模式之一:策略模式
*** 策略定义*/原创 2024-07-16 23:34:17 · 469 阅读 · 0 评论 -
两个基本功不足导致的bug
虽然,非科班、培训出身、转行的程序员,可能会存在基本功不好的情况,但是在 AI 时代,这些相关的 bug 能够更快的解决。只要你会用 AI,这些有固定答案的领域很容易被 AI 取代。我们更需要的是深入思考、创造性等,只有人能干的事情。原创 2024-03-21 19:15:47 · 911 阅读 · 0 评论 -
闰年导致的哪些 Bug
每次闰年对程序员们都是一个挑战,平时运行好好的系统,在 02-29 这一天,好像就会有各种毛病。虽然,提前一天,领导们都会提前给下面打招呼。但是,不可避免的,今天公司因为闰年还是有一些小故障。就连大家熟知的一些大公司,也不可避免的因为闰年导致大大小小的故障。原创 2024-03-05 08:04:15 · 608 阅读 · 0 评论 -
AI编程可视化Java项目拆解第二弹,AI辅助生成方法流程图
Mermaid 是一个基于文本的流程图和时序图生成工具,它使用简单的文本描述语言来定义流程图和时序图的结构和关系。原创 2024-01-16 12:38:51 · 1487 阅读 · 0 评论 -
AI编程可视化Java项目拆解第一弹,解析本地Java项目
写到这里,我要告诉你的是,其实类解析器和方法解析的代码,也可以交给 AI 来完成哟~ 你可以试试看,如果有问题,随时找阿七给你解答。我需要解析本地的一个 Java 项目,获得这个项目中的类信息和方法信息。我们可以看到,GPT 直接帮我们生成完整代码,我们只需要在对应的地方,替换成我们的类解析器和方法解析器即可。需要注意的是,我们这个时候还没有使用 AI 技术,所以这个元信息中部分字段是空的。解析这一步骤是整个项目的基础,是为了获得整个 Java 项目的元数据。怎么拿到整个项目的类信息和方法信息呢?原创 2024-01-14 09:19:25 · 1967 阅读 · 0 评论 -
如何提升系统稳定性?
虽然说得不够高大上,但是就这些大部分公司做的并不到位。另外,说一句,技术其实并不需要高大上,适合最好,否则得不偿失。原创 2024-01-13 19:54:15 · 924 阅读 · 0 评论 -
什么情况?DDD 中的每个任务都执行了两次?
最近在使用 COLA 框架自带的异步任务时,发现每次执行异步都执行了两次,如果一些没有做幂等的接口,这样是会有问题的,比如入库操作之类的,就会造成数据重复入库,造成严重 bug。带着疑惑,开始了 bug 之旅。原创 2024-01-09 13:15:46 · 453 阅读 · 0 评论 -
GitHub Copilot 最佳免费平替:阿里通义灵码
本文的顺序基本上和之前的 GitHub Copilot 一致。我们能看到通义灵码和 GitHub Copilot 的操作基本类似。比较明显的区别就是,通义灵码暂时不收费!另外,通义灵码在 Chat 界面下方会一些扩展功能,方便用户选择更适合自己的输出。整体来说,GitHub Copilot 能力上比通义灵码还是更强大,但是还是比较贵的,一个月 10 美金的费用,会干掉大部分个人使用者。这个时候,免费的通义灵码其实完全能满足大部分个人使用者的使用,大家有兴趣的可以赶紧试试~原创 2024-01-02 10:29:35 · 6447 阅读 · 2 评论 -
Copilot AI 编程训练营第二天:1 小时 0 手写开发一个购物车系统
我们选择,Cart 列表中就会多一个 beer 商品,Total Price 区域就会计算购物车中的总价格。我们选择,Cart 列表中就会删除一个 beer 商品,Total Price 区域就会重新计算,扣减这个 beer 商品的价格。这样,我们大概花了 1 小时,一行代码都没有写,就完成了后端 Java 代码和前端 Html 代码的开发,并且整合发布,完成了一个简单的购物车功能啦!原创 2023-12-28 12:43:49 · 1225 阅读 · 0 评论 -
要参加微软官方 Copilot 智能编程训练营了
GitHub Copilot 现在在 Intelli IDEA 中使用的话,基本上只能使用代码补全和根据注释生成部分代码的功能。根据代码生成注释、生成单元测试以及识别和修改代码中的 bug 等高阶功能还无法使用。欢迎点击下方链接,追踪更多 AI 编程新技术要参加微软官方 Copilot 智能编程训练营了。原创 2023-12-23 22:49:28 · 1674 阅读 · 0 评论 -
怎么统计一个网站的 UV 量?
Redis Bloom filter 大部分都知道,毕竟属于面试八股文中很重要的一个知识点。它可以用来解决缓存穿透的问题,可以判断 Redis key 是否在 DB 中,从而避免请求 DB 中不存在的数据,造成 DB 压力。它可以使用很小的空间,存储大规模的数据。判断存在不一定存在,但是判断不存在,一定不存在!但是 Redis HyperLogLog,很多人都不知道,但是在计算大规模数据的唯一数据量级的场景下,这是一个既高效又节省空间的方法。原创 2023-12-19 14:02:26 · 435 阅读 · 0 评论 -
AI编程:可视化 Java 项目
非科班,培训出身,如何进大厂?本文给你描绘了一个真实的例子,在当前公司深耕,不断学习,提升自己的各方面能力,先转互联网行业的中小公司,然后以此为跳板,进入大厂!深度链接我,领取全套面试资料。原创 2023-12-13 12:44:27 · 2287 阅读 · 0 评论 -
Spring Boot 如何支持多数据源
在中配置和使用多数据源虽然复杂,但为应用带来了极大的灵活性和扩展性。通过上述步骤,你可以轻松地在你的应用中配置和使用多个数据源。但是要记得在实际部署时根据业务需求和服务器配置调整数据库连接设置,以优化应用性能。< END >对了,阿七新开了一个免费免费编程技术提问AI 编程分享副业探索&IP认知面试交流区职场内推 & 找合作围观作者一起搞技术自媒体提高自己的认知围观我的成长链接大佬链接我,领免费面试资料。原创 2023-12-05 12:51:50 · 268 阅读 · 0 评论 -
Redis 从原理到最佳实践
大家好,我是伍六七。一个专注于输出 AI+ 编程内容的在职大厂资深程序员,全国最大 AI 付费社群破局初创合伙人,关注我一起破除 35 诅咒。Redis 基本上是大部分技术公司都会使用的缓存框架,但是我发现很多程序员其实并不懂 Redis。今天,阿七带大家从理论和实践的角度来了解和使用 Redis。原创 2023-12-03 13:53:50 · 903 阅读 · 0 评论 -
10 个例子带你学会 AI 编程(含提示词)
大家好,我是伍六七。AI 编程是一个程序员群体普遍关注的领域,但是真的使用 AI 编程实现提效的还是少数。有的人没有大模型资源,有的人不知道可以在哪些方面使用 AI 进行提效,还有的人不相信使用 AI 可以提效。今天,阿七就 10 个例子带大家入门 AI 编程!AI 可以在多方面,为 Java 程序员提效:更高阶的有 AI 代码可视化、AI 助力故障根因分析等,我们下期分享。PS:下面分享的所有的 prompt,都是基于 ZelinAI 或者 GPTs,所有的都提前指定了角色。原创 2023-11-27 12:47:22 · 6428 阅读 · 0 评论 -
百度 Comate 终于支持 IntelliJ IDEA 了
基于 AI 的智能代码生成让你的编码更快、更好、更简单!Comate 由文心大模型 ERNIE-Code 提供技术支持,通过对百度多年积累的非涉密代码数据和 Github 头部公开代码数据进行训练。我试用了几天,的确能提效不少,之前需要些 prompt 才能解决的问题,现在直接使用 Comate 插件,代码写的飞起。不说提效 10 倍,1-2 倍还是有的,Java er 赶紧试用吧!原创 2023-11-26 16:04:11 · 3470 阅读 · 0 评论 -
大白话解释什么类加载机制
同时,它也避免了类的重复加载,因为在尝试自行加载类之前,每个类加载器都会先检查它的父类加载器是否已经加载了该类。通过这种方式,双亲委派模型为 Java 类的加载提供了一种层次化和有序的方法,保证了类加载机制的健壯性和安全性。扫描下面二维码,加我好友,一起交流技术。原创 2023-11-20 13:11:03 · 1061 阅读 · 0 评论 -
AI 辅助程序员日常,ES 分页查询 3 分钟搞定!
以下是一个简单的 Java 代码示例,用于查询 Elasticsearch 中的索引index1,包含字段 keyword1、keyword2,日期是 date1 的所有内容,并将结果导出到文件 index1_search.log 中。帮我编写一段java代码,用来查询es数据库中,索引:index1,包含字段 keyword1、keyword2,日期是 date1 的所有内容,并导出到文件 index1_search.log。可以分页解决,就跟谷歌浏览器的搜索分页一样,但是不会写,怎么办?原创 2023-11-16 12:31:23 · 202 阅读 · 0 评论 -
Java 面试必考,Vector、ArrayList、LinkedList有何区别?
大家好,我是伍六七。今天,阿七继续带大家来看一道经典面试题。对比 Vector、ArrayList、LinkedList 有何区别?你应该使用什么线程安全的集合框架?让我们开始正文。原创 2023-11-15 12:33:24 · 150 阅读 · 0 评论 -
10 分钟学会使用 Java 多线程
有些情况,我们需要做到资源隔离,比如上面使用 进行 IO 操作,我们需要自定义线程池,那我们怎么定义呢?原创 2023-11-14 13:10:24 · 343 阅读 · 0 评论 -
Java必考面试题,谈谈你对 Spring AOP 的理解
AOP 通过将横切关注点与核心业务逻辑分离,提高了代码的可维护性和可重用性。原创 2023-11-10 12:56:14 · 176 阅读 · 0 评论 -
AI 辅助学习:Spring Boot 集成 PostgreSQL 并设置最大连接数
这是我自己之前整理的面试题,靠着这份面试题,我从 30 人的小公司,进了 2000 人+的央企子公司,之后又进了互联网大厂。通过以上步骤,你可以在Spring Boot项目中使用Apache数据库连接池配置数据源,并限制连接数据库的最小和最大连接数。我正在使用 spring boot 连接 PostgreSQL 数据库,我需要限制连接数据库的最小和最大连接数,怎么实现?如果没有看到相关信息,可能是配置有误或其他原因导致属性未生效,你可以检查配置是否正确,并查看其他可能的错误信息。大家好,我是伍六七。原创 2023-11-08 12:54:59 · 1175 阅读 · 0 评论 -
六个问题带你入门 Java 编程
大家好,我是伍六七。今天我们来讲讲 Java 出现的历史原因,以及为什么 Java 现在还这么火?原创 2023-11-06 12:54:23 · 158 阅读 · 0 评论 -
后端除了增删改查还有什么?
刚工作 3、5 年的 Java 程序猿们,在日常工作中开始得心应手,基本上没有什么问题能难倒我们。这个时候,我们很容易陷入迷茫当中,不知道怎么继续提升自己?怎么才能进阶资深、专家、总监。我们今天从面试八股文和项目问题,来看这个问题的答案。原创 2023-11-03 16:14:48 · 558 阅读 · 0 评论 -
AI时代,程序员解bug,新思路
这是我自己之前整理的面试题,靠着这份面试题,我从 30 人的小公司,进了 2000 人+的央企子公司,之后又进了互联网大厂。原创 2023-11-01 12:39:36 · 210 阅读 · 0 评论 -
如何短时间突击 Java 通过面试?
如果内推了很多公司,还是拿不到 offer,那可能你的能力和你想去的公司之间有 gap,你需要重新评估你的能力,看看是否降低一下预期,先去小一点的公司培养一下能力,当做跳板,再去更好的公司。之后,就是继续熟悉和结合自己的工作,深入自己面试题目,让所有的题目都结合你自己的工作来回答,让面试官觉得你不是一个靠背诵的人,是自己真的碰到了并且认证去思考这些问题的人。增加面试机会:内推可以让面试者获得更多的面试机会,因为内推员工可以将面试者的简历推荐给多个部门和岗位,也可以将面试者的优势推荐给面试官。原创 2023-10-31 12:33:58 · 212 阅读 · 0 评论 -
AI提效Java程序员,从这里开始!
GPT 今天大火,但是 GPT 对于 Java 等程序员有什么作用呢?今天我分享一个能对 Java 程序员提效的点:GPT 能很好的帮我们解决代码生成的问题,以前像 MyBatis 等代码生成都需要使用代码生成包,或者插件。现在,你只需要把你的问题仍给 GPT 就行了,下面就是几个生成代码的例子。另外,我之后一段时间打算分享 AI 对 Java 等程序员提效方面的内容,大家有兴趣的可以后台留言。同时,有好的建议,如果采纳,也可以给大家发红包哟!原创 2023-10-25 09:00:00 · 277 阅读 · 0 评论 -
面试58同城!面试官问我redis 雪崩、穿透、击穿怎么处理?
结语:通过理解和应对 Redis 缓存雪崩、穿透和击穿的概念、原因和解决方案,Java 工程师们可以更好地应对面试中与缓存相关的问题,提升自己的面试竞争力。缓存雪崩指的是在某个时间点,缓存中的大量数据同时失效,导致大量请求直接落到数据库上,造成数据库压力过大,甚至引发系统崩溃。缓存击穿指的是某个热点数据的缓存过期,导致大量请求同时访问数据库,造成数据库压力过大。缓存穿透指的是恶意请求直接绕过缓存,直接请求数据库,导致数据库压力过大。同时,合理使用缓存技术和策略对于系统的性能和稳定性也至关重要。原创 2023-10-17 12:48:28 · 182 阅读 · 0 评论 -
提升微服务稳定性与性能:深入剖析Netflix Hystrix框架
com.netflix.hystrix.HystrixCommand 是 Netflix Hystrix 框架中的核心类,用于实现服务的容错和熔断功能。它通过封装远程服务调用,提供容错处理、熔断机制和监控统计等功能,适用于微服务架构和高并发场景。通过使用 HystrixCommand,可以提高系统的可用性、稳定性和性能。原创 2023-10-16 12:38:28 · 617 阅读 · 0 评论 -
redis实现布隆过滤器
布隆过滤器是一种基于概率的数据结构,用于判断一个元素是否存在于一个集合中。相比于传统的数据结构,布隆过滤器具有占用空间少、查询速度快的特点,常被用于缓存、爬虫去重等场景。Redis 作为一款流行的 NoSQL 数据库,也提供了对布隆过滤器的支持。本文将介绍如何使用 Redis 实现布隆过滤器,并提供 Java 示例代码和单元测试。在实际应用中,布隆过滤器可以有效地减少 I/O 操作和网络请求,提升系统性能和效率。通过 Redis 提供的布隆过滤器扩展模块,我们可以方便地在Java中实现布隆过滤器功能。原创 2023-09-27 16:55:45 · 411 阅读 · 0 评论 -
JDK 21探秘:引领Java开发新潮流的强大功能
JDK 21是Java开发工具包的最新版本,它引入了许多令人振奋的新特性,旨在提高开发人员的生产力和代码质量。在本文中,我们将介绍一些JDK 21的新特性,并提供使用示例,以帮助您更好地理解和应用这些功能。原创 2023-09-21 10:58:40 · 387 阅读 · 0 评论 -
Reactor 第十二篇 WebFlux集成PostgreSQL
本文介绍了如何使用 Reactor 和 WebFlux 集成 PostgreSQL,实现响应式的数据库访问。通过使用 Spring Data R2DBC 和响应式的流处理,我们可以方便地进行数据库的增删改查操作。这种方式可以提升系统的性能和扩展性,特别适用于高并发和大数据量的场景。希望本文对您在使用 Reactor 和 WebFlux 集成 PostgreSQL 方面有所帮助。无论是使用 PostgreSQL 还是其他数据库,使用响应式方式来进行数据库访问都能带来很多好处。原创 2023-09-15 15:17:54 · 538 阅读 · 0 评论 -
Reactor 第十一篇 WebFlux集成Redis
本文介绍了如何使用 Reactor 和 WebFlux 集成 Redis 来处理缓存操作。通过使用 ReactiveRedisOperations 和 Spring 框架的缓存注解,我们可以方便地实现响应式的缓存逻辑。这种方式可以提升系统的性能和扩展性,特别适用于高并发和大数据量的场景。希望本文对您在使用 Reactor 和 WebFlux 集成 Redis 方面有所帮助。原创 2023-09-13 15:40:39 · 499 阅读 · 0 评论 -
Reactor 第十篇 定制一个生产的WebClient
刚开始尝试使用 Spring WebFlux 的时候,很多人都会使用 Mono.fromFuture() 将异步请求转成 Mono 对象,或者 Mono.fromSupplier() 将请求转成 MOno 对象,这两种方式在响应式编程中都是不建议的,都会阻塞当前线程。因此,可以使用 Mono.fromSupplier() 方法将一个纯计算型的操作转换为 Mono 对象,而将一个异步返回结果的操作转换为 Mono 对象时,可以使用 Mono.fromFuture() 方法。原创 2023-08-21 19:22:52 · 1057 阅读 · 0 评论 -
Reactor 第九篇 WebFlux重构个人中心,效果显著
个人中心系统的特征就是组装各个业务的接口,输出个人中心业务需要的数据,整个系统调用了几十个第三方业务线的接口,如果编排不合理,可能会导致响应时间急剧上涨,尤其是弹窗业务,新的弹窗会不断接入,整个接口可能会不可用。弹窗类业务与一般service不通,它需要调用很多的业务的数据出不同的弹窗,但是每次都只能给用户展示确定的一个。但是如果改成异步的话,又无法控制弹窗之间的优先级,优先级对于公司整体业务来说是必要的,把重要的业务放在高优的位置上,做到资源最大利用,才能实现利润的最大化,从而做到基业长青。原创 2023-05-04 11:51:03 · 886 阅读 · 0 评论 -
【Reactor第八篇】WebFlux 服务编排
WebFlux 服务编排是指使用 WebFlux 框架来编排多个的执行顺序和数据流动,从而构建出一个完整的、基于事件驱动的响应式应用程序。WebFlux服务编排的优势如下:高性能:WebFlux基于响应式编程模型,可以使用少量的线程处理大量的请求,从而提高系统的并发能力和吞吐量。异步处理:WebFlux可以异步处理请求和响应,避免线程的阻塞和等待,提高系统的并发能力和性能。高可靠性:WebFlux基于事件驱动的编程模型,可以更好地处理错误和异常,从而提高系统的可靠性和稳定性。原创 2023-04-25 17:36:53 · 623 阅读 · 0 评论 -
google Guava包RateLimiter使用最佳实践
如果您使用的是非阻塞的逻辑,并且需要根据RateLimiter的许可证可用性做出决策,则可以使用tryAcquire()方法来尝试获取许可证。Resilience4j 是一款支持多种限流和熔断策略的开源库,支持QPS、线程池、超时、重试等熔断和限流策略,可以帮助开发人员轻松实现应用程序的可靠性和弹性。在创建RateLimiter对象时,建议使用静态工厂方法来创建,因为它提供了更清晰的API,并且允许您使用不同的参数值来创建RateLimiter对象。该方法用于获取指定数量的许可证,并返回等待的时间。原创 2023-04-14 16:18:10 · 818 阅读 · 0 评论 -
ToC业务用户弹窗的技术方案
现在很多 ToC 客户端,比如:滴滴、美团、携程等等,都有很多的弹窗,那后端怎么设计更合理、更方便、成本更低呢?我这里说的弹窗是说一级页面的弹窗,比如客户端的首页、个人中心页面、订单页面等。这种一级页面一般都有专门的部门负责,其他业务方需要接入弹窗,需要通过这个部门来接入。原创 2023-03-31 14:49:55 · 530 阅读 · 0 评论