首页
学习
活动
专区
工具
TVP
发布

Linyb极客之路

专栏作者
1063
文章
1803402
阅读量
128
订阅数
【Java技术】帮助您避免在用Java编写代码时出错的29个技巧
在 Java 中使用变量之前初始化变量以避免NullPointerException异常非常重要,例如:
lyb-geek
2024-04-25
190
再聊SPI机制
去年更新了一系列和SPI相关的内容,最近因为业务需要,我又基于业务场景,实现了一版。对于什么是spi,很久之前有写过一篇文章,java之spi机制简介感兴趣的朋友可以蛮看一下
lyb-geek
2024-03-26
770
聊一聊Java 21,虚拟线程、结构化并发和作用域值
如果你仍然认为之前的JDK 17没有太多改变,那么JDK 21需要引起你的注意。因为JDK 21引入了一种新型的并发编程模型。
lyb-geek
2023-11-07
5130
每个Java程序员都必须知道的五个GitHub
Java 设计模式 该存储库包含由具有广泛专业知识的开源程序员和架构师创建的 Java 设计模式解决方案。可以通过阅读它们的高级描述或检查它们的源代码来查看这些模式。源代码示例有很好的文档记录,可以被视为实现特定模式的编程课程。该存储库包含使用最广泛且经过实战考验的开源 Java 技术。 Repo Link: https://github.com/iluwatar/java-design-patterns Stars: 69.3k Forks: 21.6k
lyb-geek
2023-09-04
2070
聊聊那些年我们实现java AOP几种常见套路
前言 有一定开发经验的同学对AOP应该很了解吧,如果不了解,可以先查看如下文章进行科普一下https://baike.baidu.com/item/AOP/1332219?fr=aladdin,再来阅
lyb-geek
2023-05-10
2970
聊聊如何通过APT+AST来实现AOP功能
如果有使用过spring aop功能的小伙伴,应该都会知道spring aop主要是通过动态代理在运行时,对业务进行切面拦截操作。今天我们就来实现一下如何通过APT+AST在编译期时实现AOP功能。不过在此之前先科普一下APT和AST相关内容
lyb-geek
2023-04-25
4070
聊聊如何运用JAVA注解处理器(APT)
APT(Annotation Processing Tool)它是Java编译期注解处理器,它可以让开发人员在编译期对注解进行处理,通过APT可以获取到注解和被注解对象的相关信息,并根据这些信息在编译期按我们的需求生成java代码模板或者配置文件(比如SPI文件或者spring.fatories)等。APT获取注解及生成代码都是在代码编译时候完成的,相比反射在运行时处理注解大大提高了程序性能
lyb-geek
2023-04-11
6650
记一次部署在docker环境项目发送邮件出现No appropriate protocol
部门有个项目涉及到邮件发送,发送功能在本地测试可以成功发送,但是打包部署到docker环境中,却出现
lyb-geek
2023-01-10
9980
记一次使用spring javaconfig踩到的坑
为了简化开发,我部门经常会封装一些通用的类库给业务研发使用,因为业务方的根包路径很经常和我们部门项目的根包是不一样的,因此我们会让业务方在使用我们封装的包时,扫描一下我们的根包,形如下
lyb-geek
2022-09-28
2250
聊聊如何利用管道模式来进行业务编排(上篇)
管道模式不属于我们常说的23种设计模式中的一种,它可以看成是责任链模式的一种变体。所谓的管道模式用技术话来说,就是把数据传递给一个任务队列,由任务队列按次序依次对数据进行加工处理。
lyb-geek
2022-08-30
3870
记一次因@Async引发的程序bug
负责微服务A的工程师小张就找到负责提供该接口的工程师小李,问小李是不是改动了接口,小李一脸无辜说他最近没对这个接口做任何改动,不过小李还是说道他排查一下。
lyb-geek
2022-07-19
4870
记一次判断值是否存在遇到的神奇问题
最近朋友说遇到一个无解的bug,他有个业务需求是VIP用户才能参与活动的业务场景。他判断vip的伪代码形如下
lyb-geek
2022-04-26
4220
SpringBoot 2.x ShardingSphere分库分表实战
在之前我做项目的时候,数据量比较大,单表千万级别的,需要分库分表,于是在网上搜索这方面的开源框架,最常见的就是mycat,sharding-sphere,最终我选择后者,用它来做分库分表比较容易上手。
lyb-geek
2022-03-10
1.4K0
Java中的转换器设计模式
在这篇文章中,我们将讨论 Java / J2EE项目中最常用的 Converter Design Pattern。由于Java8 功能不仅提供了相应类型之间的通用双向转换方式,而且还提供了转换相同类型对象集合的常用方法,从而将样板代码减少到绝对最小值。我们使用Java8 功能编写了此模式的源代码。
lyb-geek
2022-03-10
1.3K0
浅谈前后端分离(下篇)
上篇主要介绍一下前后端分离的一些优缺点,本篇主要介绍一下前后端分离的一些落地,不过在介绍之前,要先阐述一下在实施前后端分离时,要考虑到一些东西
lyb-geek
2022-03-10
1.1K0
10个Java开发人员的顶级测试工具、库和框架介绍
最近,我写了一些关于Java开发人员今年应该学习什么的文章,例如编程语言,库和框架,但如果你只有一件事需要改进或学习,那么那必须是你的自动化测试技能。
lyb-geek
2022-03-10
1K0
GitHub上非常实用的40个开源JAVA项目
2.scribejava/scribejava:一个简单的 Java 实现的 OAuth/OAuth2 库。
lyb-geek
2022-03-10
9980
减少该死的 if else 嵌套
我并没夸大其词,我是真的遇到过了!嵌套6、7层,一个函数几百行,简!直!看!死!人!
lyb-geek
2022-03-10
3870
聊聊数据库乐观锁和悲观锁
在写入数据库的时候需要有锁,比如同时写入数据库的时候会出现丢数据,那么就需要锁机制。
lyb-geek
2022-03-10
2650
Java最佳实践和建议:设计模式
设计模式是软件开发过程中经常出现的问题的常见解决方案。这些解决方案提供了优雅且在大多数情况下解决与对象创建,资源分配,简化代码等相关的不同问题的最有效方法。需要维护它们的上下文,而解决方案本身需要定制,根据业务逻辑。
lyb-geek
2022-03-10
6470
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档