上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 57 下一页
摘要: 在Java的编译体系中,一个Java的源代码文件变成计算机可执行的机器指令的过程中,需要经过两段编译,第一段是把.java文件转换成.class文件。第二段编译是把.class转换成机器指令的过程。 第一段编译就是javac命令。 在第二编译阶段,JVM 通过解释字节码将其翻译成对应的机器指令,逐条 阅读全文
posted @ 2021-09-01 11:50 Chen洋 阅读(580) 评论(0) 推荐(0)
摘要: 1. 使用场景 在日常的开发工作中,我们经常需要将程序部署到不同的环境,比如Dev开发环境,QA测试环境,Prod生产环境,这些环境下的一些配置肯定是不一样的,比如数据库配置,Redis配置,RabbitMQ配置。 如果每次切换发布环境,都需要修改配置重新构建的话,那对程序员来说将是噩梦,针对这种场 阅读全文
posted @ 2021-09-01 10:33 Chen洋 阅读(622) 评论(0) 推荐(0)
摘要: 前言 Glassfish是一款由Sun公司开发的(现由甲骨文公司赞助)开源的免费的应用服务器,它既是EJB容器也是WEB容器。Glassfish支持最新版的Java EE标准。 Glassfish与Tomcat的区别 Tomcat只是WEB容器,并不支持EJB,而Glassfish既是WEB容器也是 阅读全文
posted @ 2021-09-01 10:03 Chen洋 阅读(1348) 评论(0) 推荐(0)
摘要: 1、Channel 1.1 channel.exchangeDeclare(): type:有direct、fanout、topic三种: fanout fanout类型的Exchange路由规则非常简单,它会把所有发送到该Exchange的消息路由到所有与它绑定的Queue中 direct dir 阅读全文
posted @ 2021-08-31 13:57 Chen洋 阅读(2341) 评论(0) 推荐(0)
摘要: sentinel 基本概念 开发的原因,需要对吞吐量(TPS)、QPS、并发数、响应时间(RT)几个概念做下了解,查自百度百科,记录如下: 响应时间(RT) 响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。 阅读全文
posted @ 2021-08-31 11:26 Chen洋 阅读(512) 评论(0) 推荐(0)
摘要: 1.Sentinel分为两个部分 核心库(Java客户端):不依赖任何框架/库,能够运行所有的Java运行时环境,同时对Dubbo/Spring Cloud等框架也有较好的支持控制台(Dashboard):基于Spring Boot开发,打包后可以直接运行,不需要额外的Tomcat等容器 控制台:下 阅读全文
posted @ 2021-08-31 10:12 Chen洋 阅读(772) 评论(0) 推荐(0)
摘要: 内存碎片 在不断的申请和释放内存时候(如C语言中malloc、free),在内存中往往会出现一些很小的内存片段,无法再使用,这种空闲的内存被称为内存碎片。 memcache内存管理 memcache使用slab allocator机制来内存管理。 slab allocator原理:先将内存划分为多个 阅读全文
posted @ 2021-08-30 17:20 Chen洋 阅读(220) 评论(0) 推荐(0)
摘要: 前言 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作 阅读全文
posted @ 2021-08-30 13:56 Chen洋 阅读(2771) 评论(0) 推荐(0)
摘要: mandatory和immediate是channel.basicPublish方法中的两个参数,它们都有当消息传递过程中不可达目的地时将消息返回给生产者的功能。 RabbitMQ提供的备份交换器(AlternateExchange)可以将未能被交换器路由的消息(没有绑定队列或者没有匹配的绑定)存储 阅读全文
posted @ 2021-08-30 13:26 Chen洋 阅读(294) 评论(0) 推荐(0)
摘要: junit.framework包下的Assert提供了多个断言方法. 主用于比较测试传递进去的两个参数. Assert.assertEquals();及其重载方法: 1. 如果两者一致, 程序继续往下运行. 2. 如果两者不一致, 中断测试方法, 抛出异常信息 AssertionFailedErro 阅读全文
posted @ 2021-08-30 11:36 Chen洋 阅读(2740) 评论(0) 推荐(0)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 57 下一页