随笔分类 - JAVA
java 基本功
发表于 2023-06-19 09:38阅读次数:676评论次数:0
摘要:根据 AI 项目的具体需求,可以选择最合适的库或框架,并开始尝试使用不同的算法来构建AI解决方案。 1.Deeplearning4j 它是一个用于 Java 和 Scala 的开源分布式深度学习库。Deeplearning4j 支持各种深度学习架构,包括卷积神经网络 (CNN)、递归神经网络 (RN
阅读全文 »
发表于 2023-06-12 09:12阅读次数:970评论次数:0
摘要:最近做了一个需求:将定时任务保存到数据库中,并在页面上实现定时任务的开关,以及更新定时任务时间后重新创建定时任务。 于是想到了SpringBoot中自带的ThreadPoolTaskScheduler。 在SpringBoot中提供的ThreadPoolTaskScheduler这个类,该类提供了一
阅读全文 »
发表于 2023-04-14 09:16阅读次数:799评论次数:0
摘要:mmap是什么 当我们读取或修改大文件时,传统的文件I/O操作可能会变得很慢,这时候mmap就可以派上用场了。mmap(Memory-mapped files)是一种在内存中创建映射文件的机制,它可以使我们像访问内存一样访问文件,从而避免频繁的文件I/O操作。 使用mmap的方式是在内存中创建一个虚
阅读全文 »
发表于 2023-04-10 09:31阅读次数:12239评论次数:0
摘要:9 种方式 使用 ClassLoader.getResourceAsStream() 方法 可以使用类加载器来获取资源文件的输入流。该方法接受一个资源文件路径参数,返回一个 InputStream 对象。 InputStream inputStream = getClass().getClassLo
阅读全文 »
发表于 2023-04-10 09:30阅读次数:3376评论次数:1
摘要:ApplicationEvent介绍 SpringBoot中的ApplicationEvent是一种基于观察者模式实现的事件处理方式,它可以用于在Spring容器内部发布和订阅消息。事件监听与发布的过程如下: 事件类(Event):继承自ApplicationEvent类,用于封装事件数据。从Spr
阅读全文 »
发表于 2023-03-22 10:10阅读次数:185评论次数:0
摘要:面试官:说说过滤器和拦截器的区别? 这个问题面试题库算是比较经典的,这两个我相信很多同学在工作中都有接触过,但如果没有经过系统的整理,还真的不好说出个123来,那老湿机在此这面就把它俩和常用的AOP、ControllerAdvice放一起,带你做一个比较全面的认识。 1. 了解4种拦截方法的执行顺序
阅读全文 »
发表于 2023-03-22 09:41阅读次数:2325评论次数:0
摘要:Mybatis-Flex: 更灵活、更轻量、更好用 特征 很轻量,整个框架只依赖 Mybatis 再无其他第三方依赖 只增强,支持 Entity 的增删改查、及分页查询,但不丢失 Mybatis 原有功能 内置 Db + Row 工具,可以无需实体类对数据库进行增删改查 支持多种数据库类型,还可以通
阅读全文 »
发表于 2023-03-22 09:40阅读次数:517评论次数:0
摘要:用System.currentTimeMillis()统计代码运行时间?说明你还是新手 原创2023-03-21 16:31·Java编程世界 今日有人问我开发中是怎么统计代码执行时长的,在本文中,我们将介绍如何除了使用System.currentTimeMillis()方法外的其他方法。 一、Sp
阅读全文 »
发表于 2023-02-01 14:18阅读次数:89评论次数:0
摘要:近期开发系统过程中遇到的一个需求,系统给定一个接口,用户可以自定义开发该接口的实现,并将实现打成jar包,上传到系统中。系统完成热部署,并切换该接口的实现。 定义简单的接口 这里以一个简单的计算器功能为例,接口定义比较简单,直接上代码。 public interface Calculator { i
阅读全文 »
发表于 2022-12-01 17:06阅读次数:517评论次数:0
摘要:转载于:公众号: 后端元宇宙 需要注意的是:ImportSelector、ImportBeanDefinitionRegistrar这两个接口都必须依赖于@Import一起使用,而@Import可以单独使用。 @Import是一个非常有用的注解,它的长处在于你可以通过配置来控制是否注入该Bean,也
阅读全文 »
发表于 2022-10-26 15:38阅读次数:1282评论次数:0
摘要:问题与需求自从前后端分离的开发模式广泛普及之后,JSON 便成为了端到端交互的首选数据结构。 我们在使用 java 开发后端接口的时候,往往会出现我们一个类有十来个字段,但是前端使用到的可能就两三个字段,产生大量冗余字段的情况,虽然对开发没什么影响,但是感觉上就很不爽,并且好些敏感字段返回出去,会降
阅读全文 »
发表于 2022-09-28 10:00阅读次数:348评论次数:0
摘要:Java中的异步与线程池 保姆级教学 2022-09-25 09:10·Java架构师鸨哥 初始化线程的4种方式 1、继承Thread Thread01 thread01 = new Thread01(); thread01.start(); public static class Thread01
阅读全文 »
发表于 2022-09-26 09:52阅读次数:1036评论次数:0
摘要:前言 在我们实际开发过程中,我们经常遇到一些场景: 1、如果调用方法超过1秒,就应该停止调用,不要一直阻塞下去,防止把本身的服务资源搞挂。 2、在不可预知可能出现死锁/死循环的代码,要加上时间的阀值,避免阻塞。 很多开源框架都会有超时响应的设置;如果是我们自己开发的服务,怎么能做到这点呢? JDK的
阅读全文 »
发表于 2022-09-20 17:35阅读次数:1613评论次数:0
摘要:1、概述 1.1、背景 第三方接口有限流,需要根据第三方的限流提前控制流量,防止调用第三方接口被限流。 1.2、目的 研究sentinel中间件的限流是否符合我们需要的业务场景。主要从以下几个方面考虑: 1、限流需要支持集群(分布式服务下,需要支持多节点的限流) 2、限流规则的持久化(不同三方接口限
阅读全文 »
发表于 2022-09-20 10:09阅读次数:52评论次数:0
摘要:首先我们要先了解什么是布隆过滤器? 布隆过滤器(Bloom Filter)是由 Bloom 于 1970 年提出的。我们可以把它看作由二进制向量(或者说位数组)和一系列随机映射函数(哈希函数)两部分组成的数据结构。相比于我们平时常用的的 List、Map 、Set 等数据结构,它占用空间更少并且效率
阅读全文 »
发表于 2022-09-05 09:17阅读次数:1008评论次数:0
摘要:能够基于Java Agent编写出普通类的代理 理解Byte Buddy的作用 能够基于Byte Buddy编写动态代理 1 Byte Buddy Byte Buddy 是一个代码生成和操作库,用于在 Java 应用程序运行时创建和修改 Java 类,而无需编译器的帮助。除了 Java 类库附带的代
阅读全文 »
发表于 2022-09-05 09:15阅读次数:409评论次数:0
摘要:整理了 6 个不错的基于 Spring Boot 开发的社区类项目,每个都非常不错! 你可以参考这些项目用来作为自己的项目经验,或者你可以基于这些项目搭建一个自己的知识社区。 原创不易,如果本文对你有帮助的话,欢迎 点赞&转发&分享 ,这对我继续分享&创作优质文章非常重要。非常感谢! 项目代码和开发
阅读全文 »
发表于 2022-09-02 18:07阅读次数:551评论次数:0
摘要:今天分享一个非常不错且开源的分布式存储组件MinIO,有很多朋友在用。 什么是MinIO? Minio 是个基于 Golang 编写的开源对象存储套件,基于Apache License v2.0开源协议,虽然轻量,却拥有着不错的性能。它兼容亚马逊S3云存储服务接口。可以很简单的和其他应用结合使用,例
阅读全文 »
发表于 2022-08-31 15:48阅读次数:1631评论次数:0
摘要:一文弄懂 Spring WebFlux 的来龙去脉 2022-08-29 18:36·小盒子的技术分享 概述 本文将通过对 Reactive 以及相关概念的解释引出 Spring-WebFlux,并通过一些示例向读者解释 基于 Spring-WebFlux 如何进行反应式编程实践,同时会讨论相关技术
阅读全文 »
发表于 2022-08-31 15:47阅读次数:1140评论次数:0
摘要:在头条上已经发布过不少的文章了,根据文章的浏览量来看,go语言的市场需求明显是小于java的需求量的,最近也开始发布一下以前使用java和springcloud,springboot里遇到的一些避坑文章; 个人感觉go在云原生这个场景里将会不断地被发展,在云原生环境下,没有任何一个语言可能和其匹敌,
阅读全文 »