摘要: Quarkus系列—— RESTEasy与SpringMVC(二) 简述 RestEasy在Quarkus中的作用跟SpringMVC在SpringBoot中类似。 简介 RESTEasy 是 JBoss 的一个开源项目,提供各种框架帮助你构建 RESTful Web Services 和 RESTful Java 应用程序。我们以第一部分的代码为例来介绍如何通过R 阅读全文
posted @ 2023-04-03 22:58 loveletters 阅读(431) 评论(0) 推荐(0) 编辑
摘要: Quarkus系列——快速入门(一) 介绍 Quarkus在日常开发中是可以替代SpringBoot的。 Quarkus是 Red Hat为GraalVM 和 HotSpot 量身定制用程序。特点是启动超快,内存极低,并且在容器编排平台(如Kubernetes)中提供了近乎即时的向上扩展和高密度的内存利用率。并且基于GraalVM,为我 阅读全文
posted @ 2023-04-03 22:53 loveletters 阅读(2795) 评论(0) 推荐(1) 编辑
摘要: nginxWebUI--一款更好的管理nginx的软件 背景 博主之前搭建了一套k8s系统用来管理开发中常用的软件,以及项目的快速部署。但是在使用的过程中有个麻烦的问题是在于,k8s暴露出来的服务的端口号是限定范围内随机的。所以在我们访问部分服务的时候需要不得已的带上一些端口号,这样有点太麻烦了。能不能简单一点,正好我手上有个域名,这样我用nginx+二 阅读全文
posted @ 2023-04-03 22:51 loveletters 阅读(962) 评论(0) 推荐(0) 编辑
摘要: python爬虫之动态网页爬取——poco爬虫 背景 做这个一个爬虫源于项目中需要做ai模型训练需要用到大量的同一人的不同场景下的照片,正好这种摄影网站里面可以找到。 项目初始化 我们先创建一个爬虫项目,这里我们用scrapy框架来创建。 scrapy startproject poco 然后cd 到 poco文件夹中初始化一下项目 scrapy 阅读全文
posted @ 2023-04-03 22:49 loveletters 阅读(154) 评论(1) 推荐(0) 编辑
摘要: 从ReentrantLock 看AQS源码 ReentrantLock简介 ReentrantLock意思为可重入锁,指的是一个线程能够对一个临界资源重复加锁 ReentrantLock与Synchronized的区别 ReentrantLock支持公平锁和非公平锁,ReentrantLock内部有一个抽象内部类Sync 集成于 AQS, 并 阅读全文
posted @ 2023-04-03 22:46 loveletters 阅读(12) 评论(0) 推荐(0) 编辑
摘要: Halo自定义部分扩展 简介 Halo是一款现代化的开源博客/CMS系统,前端由Vue,后端java开发的。我选择的原因是因为是java开发的,所以方便我自定义的扩展。 MinIO扩展 在我们写博客的时候经常会用到图片,Halo支持多种文件存储方式。这里我选择了MinIO,但是在使用的过程中发现了一个小的问题,它上传的文件 阅读全文
posted @ 2023-04-03 22:44 loveletters 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 线程池之FutureTask、ThreadPoolExecutor源码分析 前言 在我们日常工作中,我们经常会用到多线程的来处理一些异步任务,提高系统吞吐量,但是线程毕竟是一种昂贵的系统的资源,我们不应该频繁的去申请销毁。在java的project loom还未正式release的时候,我们常用池化的方式来使用线程。所以了解线程池的设计思想能够有助于我们更好的使用它,所以本 阅读全文
posted @ 2023-04-03 22:42 loveletters 阅读(32) 评论(0) 推荐(0) 编辑
摘要: Vavr——一个颠覆JAVA的库 前言 Java8 在一定程度上支持了函数式编程,但标准库提供的函数式 API 不是很完备和友好。为了更好的进行函数式编程,我们就不得不借助于第三方库,而 VAVR 就是这方面的佼佼者,它可以有效减少代码量并提高代码质量。本文旨在快速的介绍一个VAVR提供的一些功能,以便我们能够快速入门VAVR。本文 阅读全文
posted @ 2023-04-03 22:25 loveletters 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 在Spring中如何通过BeanFactoryPostProcessor和BeanPostProcessor来做一点好玩的事情 在Spring中如何通过BeanFactoryPostProcessor和BeanPostProcessor来做一点好玩的事情 介绍 BeanFactoryPostProcessor跟BeanPostProcessor是Spring为开发者提供的在Bean加载时候的扩展点。灵活的运用这两个扩展点可以 阅读全文
posted @ 2023-04-03 22:21 loveletters 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 线程间数据传递之ThreadLocal、InheritableThreadLocal、TransmittableThreadLocal 前言 在JAVA中线程之间传输数据的方式有多种,而本文旨在探讨ThreadLocal及其衍生类的使用场景。 使用场景 业务系统的参数传递:在我们的业务系统中可能会用到许多公共参数,可能是用户的token信息,在我们链路中可能某一个方法需要用到它,那么我们又不想一层层的传递它。 分布式系统要打通各个系 阅读全文
posted @ 2023-04-03 22:19 loveletters 阅读(1350) 评论(0) 推荐(0) 编辑