logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【安装教程】Linux RocketMQ 4.5.1安装及问题总结

【引言】前段时间在项目中添加了对接RocketMQ4.5.1版本的客户端代码,服务端不是自己搭建的,所以自己在虚拟机上试验了一把,过程中遇到不少问题,写篇博客记录一下。【环境】Java版本:java version “1.8.0_162”Maven版本:Apache Maven 3.5.0RocketMQ版本:rocketmq-rocketmq-all-4.5.1【步骤】下载压...

【Linux】查看日志相关命令总结

【引言】排查线上环境问题,少不了去线上查日志。而使用什么命令,能快速准确地查到我们需要查找地日志信息,也是我们需要掌握的一项技能。【学习】Linux查看命令有多种:tail,head,cat,tac,more(一) tail 命令参数:1)-f循环读取2)-q 不显示处理信息3)-v 显示详细的处理信息4)-c<数目> 显示的字节数5)-n&am

java(多)线程中注入Spring的Bean

问题描述    项目中很多地方都用到了异步方式或多线程,也就是开启新线程处理一些业务。在新线程中,用spring注解@Autowire注入Bean会抛出nullPointerException,也就是Spring Bean没有被注入,bean对象的值为null。原因分析  &nbsp

单体架构与微服务架构

【单体架构】    1. 什么是单体架构        一个归档包(例如war格式)包含了应用所有功能的应用程序,我们通常称之为单体应用。架构单体应用的方法论,我们称之为单体应用架构。    2. 单体架构示例图    3. 单体架构的缺陷        - 复杂性高。整个项目包含的模块非常多,模块的边界模糊,依赖关系不清晰,代码质量参差不齐……整个项目非常复杂。每次修改代码都心惊胆战,甚至添加一

【dubbo】服务运行的三种方式

dubbo服务的运行方式有三种,分别为:      1. 使用Servlet容器运行(Tomcat、Jetty等)      2. 自建Main方法类来运行(Spring容器)      3. 使用Dubbo框架提供的Main方法类来运行(Spring容器)    下面通过详细介绍与配置,比较一下三种方式。      1. tomcat等web容器      此方式和我们平时在IDE(Eclips

#dubbo
Fastjson @JsonField注解使用

【引言】在开发中,不论是前后端联调,还是与第三方对接,有时候难免会遇到传的json数据中的key值与自己后端定义的实体字段不一致的情况,也有时候会遇到前后端返回的日期数据需要进行格式转换的问题。本篇博客接下来要总结的这个注解,便可以很方便的处理我们的问题,下面就一起看看如何使用。【实例】一. @JsonField注解JsonField注解是阿里开发的fastjson中的注解,源代码如下:...

Java多线程CountDownLatch与线程池ThreadPool的使用

一. CountDownLatch是什么    CountDownLatch是一个同步工具类,它允许一个或多个线程等待,直到在其他线程中执行的一组操作完成。    CountDownLatch是通过一个计数器实现的,计数器的初始值为线程的数量,这是一个一次

【xxl-job】源码分析 - 启动流程

【引言】上篇博客对xxl-job分布式定时任务框架的架构做了整体介绍,本篇博客开始主要从源码入手,简单学习下xxl-job的实现原理。【项目结构】此项目主要分为三个模块:xxl-job-admin(管理中心),xxl-job-core(核心),xxl-job-executor-samples(示例).<modules><module>xxl-

【xxl-job】源码分析 - 执行处理

【引言】上篇博客分析的xxl-job的调度中心任务触发源码,本篇博客分析的内容是执行器在接收到任务后,如何处理的。【实现】在xxl-job系列博客的第一篇demo实例中,结合spring boot框架集成的,其中在xxl-job配置类中,有如下一段代码:@Bean(initMethod = "start", destroyMethod = "destroy"

    共 24 条
  • 1
  • 2
  • 3
  • 请选择