Home
Lemon
Cancel

关于RocketMQ

RocketMQ队列的长度 RocketMQ没有内存Buffer概念,RocketMQ的队列都是持久化磁盘,数据定期清除。RocketMQ同其他MQ有非常显著的区别,RocketMQ的内存Buffer抽象成一个无限长度的队列,不管有多少数据进来都能装得下,这个无限是有前提的,Broker会定期删除过期的数据,例如Broker只保存3天的消息,那么这个Buffer虽然长度无限,但是3天前的数据...

CentOS7安装RocketMQ

上传安装包 JDK1.8 (注意一定要使用1.8以上版本,1.7版本不能识别RocketMQ中的metaspace特性,该特性由1.8最新提出) 。 RocketMQ压缩包,下载选择binary版。 解压RocketMQ压缩包 修改配置文件 在conf文件中可以看到以下文件夹,对应rocketmq的不同部署模式:...

删除下载未完整的依赖文件

set REPOSITORY_PATH=E:\repository rem 正在搜索... for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do ( del /s /q %%i ) rem 搜索完毕 pause 记得路径修改为你自己所在依赖包的位置,然后把.txt文件后缀改为.bat ,双击运...

IntelliJ IDEA Maven菜单模块为灰色

Idea用maven搭建聚合项目时,出现了如下的问题:即Maven工具栏中的某一个模块是灰色的,同时导致了新的问题:在pom文件中引入jar包,但是在Java代码里,找不到这个类。然后我看了一下Dependencies目录,jar是下载好的。 jar包是下载好的,但是引用类文件的地方还是有红色报错:提示要Add library to classpath。解决办法:Preferences...

IntelliJ IDEA离线使用Maven仓库的方法

首先将相关的Maven依赖在外网的环境中下载好,然后将整个repository打包后拷贝到内网的机器上并解压。 然后将外网的settings文件也拷贝到内网使用,或者也可以将内网 settings 文件中的镜像配置部分改成和外网一样。 <mirrors> <mirror> <id>nexus-aliyun</id> &...

Spring MVC

现在主流的Web MVC框架除了Struts这个主力外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。 web.xml <?xml version="1.0" encoding="UTF-8"?> ...

Spring IOC

IOC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同工作,共同完成某项任务。我...

Spring AOP

AOP(Aspect Oriented Programming),面向切面编程(也叫面向方面),是Spring框架中的内容,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。主要的功能有:日志记录,性能统计,安全控制,事务处...

如何手动获取Spring容器中的bean

1、定义一个工具类,实现ApplicationContextAware,实现setApplicationContext()方法 public class SpringContextUtils implements ApplicationContextAware { private static ApplicationContext context; @Override...

转发和重定向的区别

调用方式不一样 转发是 ServletContext.getRequestDispatcher(url).forward(req,rops);,url只能使用绝对路径,因为ServletRequest具有相对路径的概念;而ServletContext对象无此概念。当使用绝对路径时,/代表的是Web项目,代表http://localhost:8080/项目名/。 request.ge...