
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在 Java 中操作 Redis 通常使用 Jedis 或 Lettuce 这两个库。Jedis简单易用,适合大部分使用场景,Lettuce支持异步和反应式编程,适合需要高并发和非阻塞操作的应用。这里使用jedis来连接redis操作。添加依赖使用jedis操作redis和使用jdbc操作数据库差不多,jedis将redis的命令行操作指令都封装到一个Jedis类里。操作方法名也基本上和redis
数据库:oracle有一个流水表,表数据量千万级,一个管理台常用条件分页查询突然变慢,有日期条件且有索引。部署服务器是多台,数据库查询操作使用Hibernate框架。逐台服务器sql日志跟踪排查,根据hibernate发出sql语句,在oracle数据库检查对应的执行计划,使用视图:v$sql:获取找到sql语句对应的sql_id和plan_hash_value。再从v$sql_plan根据上面两
由于这里oceabase使用的oracle模式,找到自己需要的oracle plugin模块,其他的不管可以删除掉或取消模块,省的影响编译。his_config_info这个历史配置表的主键名是nid,其他的表主键都是id。发现不展示配置的格式,数据库中格式存储是正确的,最后跟踪到是oracle版的plugin的查询语句没有查询type这一列,对应ConfigInfoMapperByOracle.
这里Resolver就是使用的SpelExpressionParser来进行EL表达式的解析。StandardBeanExpressionResolver 是在Spring 容器启动阶段由自动创建的。if (!shouldIgnoreSpel对应spring.spel.ignore配置。如果想自定义BeanExpressionResolver可以通过自定义一个StandardBeanExpress
spring.factories是一个properties文件,以key=value形式来配置服务接口与实现。多个value可以用英文逗号隔开,多个jar包中不同的spring.factories可以指定相同的key,然后会自动将所有的实现value合并成一个list。配置value的时候,value对应的类必须是key的子类或实现类。SpringFactoriesLoader在springboo
这里ConfigurationProperties会有两部分,一是框架通过autoConfig自动装配的,一种是我们自己显示使用@ConfigurationProperties修饰的bean。2、注册合适的ConfigurationProperties类型bean, 当前metadata是正在初始化的Configuration类,然后从其注解上获取带有EnableConfigurationProp
微服务将不同功能模块拆分成多个不同的服务,在业务逻辑集成时候,难免会有一个服务需要依赖调用另一个服务的情况。如订单服务需要通过用户服务查询用户相关信息,这时候微服务之间就需要进行跨服务调用。要想进行跨服务调用,服务之间需要一种能够找到彼此的方式。这个时候就是通过前面文章介绍的注册中心。服务实例启动后会将自己的网络位置(主机和端口)注册到服务发现服务器上(注册中心),而其他服务可以通过注册中心找到它
由于这里oceabase使用的oracle模式,找到自己需要的oracle plugin模块,其他的不管可以删除掉或取消模块,省的影响编译。his_config_info这个历史配置表的主键名是nid,其他的表主键都是id。发现不展示配置的格式,数据库中格式存储是正确的,最后跟踪到是oracle版的plugin的查询语句没有查询type这一列,对应ConfigInfoMapperByOracle.
MySQL 主从复制主要用于实现高可用性和备份。在主从复制中,一个 MySQL 实例(称为主节点)将其数据更改复制到至少一个其他 MySQL 实例(称为从节点)上。主要借助于数据库二进制日志binlog进行数据的复制。主从数据库对应的操作系统、数据库版本要一致。
但是同样的任务不会并行执行,如果超过设定的频率,前一个任务还未完成则会等待前一个任务完成,再开始下一个任务。比如:fixedRate设置的任务周期是5秒,如果一次任务的时间耗时是3秒,则下一任务会等到5秒间隔开始,但是如果惹我你执行耗时是6秒,则本次任务结束后会立即执行下一次任务,下一任务已经排队等候1秒了。然后更新trigger信息,再次调用schedule()方法生成下一周期任务到execut







