Loading

摘要: 基于SpringBoot的RabbitMQ多种模式队列实战 环境准备 安装RabbitMQ 由于RabbitMQ的安装比较简单,这里不再赘述。可自行到官网下载http://www.rabbitmq.com/download.html 依赖 SpringBoot项目导入依赖 <dependency> <groupId>org.springframework.b 阅读全文
posted @ 2021-09-17 10:05 Acelin_H 阅读(1526) 评论(1) 推荐(0) 编辑
摘要: 同样的,我们还是分两种集成方式来介绍,并是以Cluster模式进行集成。另外,还有几篇关于的Windows下Redis的搭建与集成系列文章可做参考 Spring Boot 项目集成Redis windows下Redis的安装和使用 Windows系统搭建Redis集群三种模式(零坑、最新版) 集成j 阅读全文
posted @ 2021-08-30 12:40 Acelin_H 阅读(18744) 评论(0) 推荐(2) 编辑
摘要: 什么是AOP? ​ AOP,即我们平时经常提到的面向切面编程。首先我们要理解一个叫**横切关注点(cross-cutting concern)**的概念,它其实是描述我们应用中的功能,假如有一个功能,它在应用程序中很多个地方都用了,那么我们把这样的功能称之为横切关注点。 ​ 日常开发中,我们都会将不 阅读全文
posted @ 2021-08-24 11:49 Acelin_H 阅读(456) 评论(1) 推荐(3) 编辑
摘要: 日常开发中,会经常遇到说,前台调服务,然后触发一个比较耗时的异步服务,且不用等异步任务的处理结果就对原服务进行返回。这里就涉及的Java异步调用的一个知识。下面本文尝试将Java异步调用的多种方式进行归纳。 阅读全文
posted @ 2021-08-02 18:06 Acelin_H 阅读(1568) 评论(0) 推荐(2) 编辑
摘要: 事务的基本知识?事务的传播行为?事务的隔离等级?通通一网打尽! 阅读全文
posted @ 2021-07-14 11:02 Acelin_H 阅读(799) 评论(0) 推荐(0) 编辑
摘要: 没错,Java多线程的实现方式主要有三种:继承Thread类、实现Runnable接口、实现Callable和Future接口,那具体怎么用呢,今天来讲一下多线程处理下,单条数据事务回滚的问题 阅读全文
posted @ 2021-07-13 12:05 Acelin_H 阅读(4421) 评论(1) 推荐(0) 编辑
摘要: componentScan扫描@Repository,@Service、@Controller,@Component注解的类 @Configuration配置类 xml文件定义 使用工厂bean:FactoryBean 使用@Import注解, 通常跟@Configuration一起使用,常常使用在 阅读全文
posted @ 2024-03-31 01:01 Acelin_H 阅读(216) 评论(0) 推荐(0) 编辑
摘要: > 本文以一个通过正常注册拦截器流程注册拦截器失败的实际场景,来带领大家阅读源码,体会Spring的HandlerInterceptor拦截器整个工作流程 ### 简单认识 org.springframework.web.servlet.HandlerInterceptor是Spring框架中的一个 阅读全文
posted @ 2023-08-17 13:45 Acelin_H 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 我在开发热部署的项目过程中,遇到了以下的情况: 有好几个热部署的场景,比如说: - java类热部署(场景A) - mybatis的xml热部署(场景B) - 属性配置文件热部署(场景C) 然后这些场景大致有两种热部署的操作,那就是: - 操作a:新增与修改; - 操作b:回退, 而所有的场景的所有 阅读全文
posted @ 2023-07-04 17:24 Acelin_H 阅读(38) 评论(0) 推荐(0) 编辑
摘要: ### 认识函数式接口 ##### 概述 在编程语言中,**一等公民可以作为函数参数,可以作为函数返回值,也可以赋值给变量**。 比如八大基本类型、自定义实体类等等,以前这些类型都是对客观世界实体的一个数据抽象,而在java7之后,函数也晋升为一等公民。它是对客观实体动作的一个行为抽象。 从我们对接 阅读全文
posted @ 2023-07-04 17:21 Acelin_H 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 最近在开发一个热部署平台,应用接入平台需要依赖我们提供一个代理包,为应用提供,订阅热补命令、往注册中心写应用地址信息,解析命令进行热部署的能力。 应用需要在平台配置该应用的发布订阅的组件信息。然后应用在启动的时候取注册这个监听。当平台发布热补命令的时候,所有监听到的应用就能接收到命令,进而进行热补处 阅读全文
posted @ 2023-07-02 14:46 Acelin_H 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 在 JavaScript 中,有多种方式可以遍历数据集,下面列出了常用的几种: for 循环 for 循环是一种常见的遍历数据集的方式,可以用于遍历数组、对象等数据类型。例如: const arr = [1, 2, 3]; for (let i = 0; i < arr.length; i++) { 阅读全文
posted @ 2023-04-07 16:17 Acelin_H 阅读(283) 评论(0) 推荐(0) 编辑
摘要: springboot项目打成war包,放tomcat里启动报错:java.lang.NoSuchMethodError org.springframework.util.ReflectionUtils.accessibleConstructor(Ljava/lang/Class;[Ljava/lan 阅读全文
posted @ 2023-02-17 10:48 Acelin_H 阅读(519) 评论(0) 推荐(1) 编辑
摘要: 依赖 <!-- webservice start --> <dependency> <groupId>org.codehaus.xfire</groupId> <artifactId>xfire-all</artifactId> </dependency> <dependency> <groupId 阅读全文
posted @ 2023-02-16 16:25 Acelin_H 阅读(385) 评论(0) 推荐(1) 编辑
摘要: 假设现有项目结构如下 dailylog-parent |-dailylog-common |-dailylog-web 三个文件夹处在同级目录中 dailylog-web依赖dailylog-common dailylog-parent管理dailylog-common和dailylog-web。 阅读全文
posted @ 2023-02-10 09:31 Acelin_H 阅读(51) 评论(0) 推荐(0) 编辑
摘要: find ./ -type f -name "*.xml" -exec mv {} ../../../../../../resources/mybatis/ \; 阅读全文
posted @ 2023-02-07 11:23 Acelin_H 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 一、static方法 接口中的static方法与类中的static方法很像,都是直接调用:interface名.static方法,静态方法必须写函数体,否则会报错 创建接口,定义静态方法: public interface static_interface { static void print() 阅读全文
posted @ 2023-01-30 16:47 Acelin_H 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 常见对象存储技术选型。 存储的方案分成两种:一种是可以自定对象名称的,另一种是系统自动生成对象名称。 不能自定义名称的有领英的Ambry,MogileFS。 TFS 是淘宝开源的,但是目前已经很少有人维护它并且也不是很活跃。 ceph 是一个比较强大的分布式存储,但是它整个系统非常复杂需要大量的人力 阅读全文
posted @ 2023-01-10 10:32 Acelin_H 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 如果已经在windows上装过linux,执行: C:\WINDOWS\system32>wsl -l -v NAME STATE VERSION * Ubuntu Running 1 如果是这样的,说明是wsl1,只需要: wsl --set-version Ubuntu 2 就可以切换为wsl2 阅读全文
posted @ 2022-12-27 10:06 Acelin_H 阅读(1115) 评论(0) 推荐(0) 编辑
摘要: 事情是这样的,原本设计了一个树状结构的目录表,目录下面的节点(类似于文件)有多个类型的。由于原先只考虑一种类型A的数据,因此将目录下目录项的排序维护在了A数据表里,后面扩展加了类型B和类型C的数据,B、C也自己维护了各自的排序字段,这就导致了同一个目录下,A\B\C只能实现在自己类型中做排序和顺序调 阅读全文
posted @ 2022-12-02 10:17 Acelin_H 阅读(502) 评论(0) 推荐(0) 编辑
摘要: public static void main(String[] args) { //String sql = "select * from a"; // String sql = "select * from a limit 300"; String sql = "select * from (s 阅读全文
posted @ 2022-09-27 19:45 Acelin_H 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 一、JAAS配置 Zookeeper配置JAAS zookeeper环境下新增一个配置文件,如zk_server_jass.conf,内容如下: Server { org.apache.kafka.common.security.plain.PlainLoginModule required use 阅读全文
posted @ 2022-09-21 16:02 Acelin_H 阅读(1062) 评论(0) 推荐(1) 编辑
摘要: 字符串输出: ${"Hello ${name} !"} 或者 ${"Hello " + name + " !"} 自定义特殊字符串 <#assign cname=r"特殊字符完成输出(http:www.baidu.com)"> ${cname} 字符串截取 : 通过下标直接获取下标对应的字母: ${ 阅读全文
posted @ 2022-09-21 09:33 Acelin_H 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 需求简述 多项目管理,每个项目在页面自由选择消息中间件类型,将n个定时巡检的数据进行推送。 实现思路 根据选择的消息中间件类型,将配置的中间件服务器数据,生成不同类型消息生产者。 实现方案 方案一: 每个定时任务执行任务完,发数据的时候,直接创建的一个消息生产者,发完消息直接close掉。该方案的特 阅读全文
posted @ 2022-09-17 18:20 Acelin_H 阅读(30) 评论(0) 推荐(0) 编辑
摘要: ThreadPoolExecutor拒绝策略 CallerRunsPolicy A handler for rejected tasks that runs the rejected task directly in the calling thread of the execute method, 阅读全文
posted @ 2022-09-13 16:19 Acelin_H 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 泛型概念 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 java 中泛型标记符 E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) 阅读全文
posted @ 2022-09-05 19:27 Acelin_H 阅读(28) 评论(0) 推荐(0) 编辑