![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码剖析
文章平均质量分 76
源码剖析
cyh男
这个作者很懒,什么都没留下…
展开
-
Failed to submit application_1662088449147_0004 to YARN : User sfapp cannot submit applications to q
提交MR任务,报无队列权限问题原创 2022-09-02 14:04:55 · 1714 阅读 · 1 评论 -
ORA-27102: out of memory
问题背景使用Flink Oracle CDC组件<dependency> <groupId>com.ververica</groupId> <artifactId>flink-connector-oracle-cdc</artifactId> <version>2.1.0</version> </dependency>程序在运行一段原创 2022-01-18 19:02:52 · 2784 阅读 · 0 评论 -
Java HTTP接口返回数据乱码
问题场景使用hutool工具类发起get请求,代码如下String res = HttpUtil.get(url, Charset.forName("UTF-8"));实际返回结果没有中文,但还是显示乱码,如下问题分析结合这篇文章给的思路(关于Http请求后返回json乱码的问题),并结合源码,发现HttpUtil默认会给请求头加上Accept-Encoding: gzip, deflate设置代码如下导致hutool后续处理时,使用GZIP流解析响应结果而服务端可能并不是GZIP原创 2021-12-11 12:48:36 · 3145 阅读 · 0 评论 -
Spring中Primary注解在项目中的解决方案
项目背景项目采用springboot+mybatis-plus+druid。其中druid数据源供mysql使用,信息配置在yml文件中:spring: main: allow-bean-definition-overriding: true profiles: active: dev application: name: iotp datasource: url: jdbc:mysql://${mysql.ip}:3306/idap?character原创 2021-07-28 14:32:44 · 366 阅读 · 0 评论 -
Apache Hive中JdbcStorageHandler的入门和源码分析
文章目录一、JdbcStorageHandler入门1.为什么要有StorageHandler2.JdbcStorageHandler介绍3.开发步骤(1)环境搭建(2)建表语法(3)创建外部表(4)查询数据二、JdbcStorageHandler源码分析1.划分切片(1)JdbcStorageHandler类 (2)JdbcInputFormat类(3)DatabaseAccessor接口2.查询分片 (1)JdbcRecordReader类(2) JdbcRecordIterator类一、JdbcSt原创 2021-07-01 11:29:15 · 1162 阅读 · 0 评论 -
TDengine在Apache Hive中的探索和实践
前言随着TDengine产品的名气越来越广,为了实现降本增效,公司最近将底层的时序数据库引擎由Opentsdb换成了TDengineHive对JDBC的实现Hive对TDengine的实现遇到的问题总结原创 2021-04-29 19:05:01 · 818 阅读 · 0 评论 -
Hive on TDengine关联其他数据源查询的问题
数据源介绍2.3.8版本的hive创建了多张表:fvp是TDengine的表,enpoint是Mysql的表,dn是TDengine的表,这三者都是使用JdbcStorageHandler创建的,底层对应的InputFormat都为JdbcInputFormat。student是原生HDFS上的数据,对应的InputFormat为TextInputFormat。问题场景在hive中执行如下sqlselect count(*) as count from fvp inner join endpoi原创 2021-04-27 18:04:49 · 671 阅读 · 0 评论 -
mybatis中xml的$符号是什么时候替换的
问题场景xml中某sql语句如下,其中变量使用${}括起来,而不#{}select * from base_collect_model ${condition}目前存在的是事实是,如果使用#{},mybatis底层会先对#{}占位符进行解析,将每个参数包装为ParameterMapping对象,同时将#{}占位符替换为"?",最后设置实际参数时,将有"?"的地方,根据ParameterMapping信息替换为实际的值。现在我们使用的是${},根据上述分析,mybatis解析时无法找到#{}占位符,原创 2021-04-16 17:09:55 · 830 阅读 · 0 评论 -
spring中autowired注入自己的代理后,最后容器中的对象是原对象还是代理对象
问题场景假设类UserRightService中存在加了事务注解的方法,且通过@Autowired注入自身@Servicepublic class UserRightService { @Autowired private UserRightService userRightService; @Transactional public boolean checkUserFuncRight(String userId, String url) { ......原创 2021-02-03 16:51:00 · 10725 阅读 · 0 评论 -
传统springmvc同时使用jsp和freemarker出现的无法访问页面的问题
项目介绍项目不是前后端分离,使用的springmvc架构。其中配置类如下,我们同时配置jsp和freeMarker两种静态页面@Configuration@EnableWebMvcpublic class AppConfig implements WebMvcConfigurer { @Bean public FreeMarkerConfigurer freeMarkerConfigurer() { FreeMarkerConfigurer freeMarkerC原创 2021-02-27 21:16:43 · 434 阅读 · 3 评论 -
springmvc三种不同的HandlerMapping介绍
先来看看继承关系,其中主要的类为RequestMappingUrlHandlerMapping、BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping。1.类型一:RequestMappingUrlHandlerMapping该类型用于匹配我们最常用的controller类。原理是,发起请求后,RequestMappingUrlHandlerMapping匹配到RequestMapping注解中实际的url路径,从自身维护的map中根据url取出对应原创 2021-02-27 20:34:43 · 1326 阅读 · 2 评论 -
springboot测试类的子线程中注入对象报错
问题场景springboot测试类某方法如下:启动子线程,每个线程调用monitorPluginService.issueHostPlugin方法@RunWith(SpringRunner.class)@SpringBootTest(classes = Application.class)@ContextConfiguration@Slf4jclass MonitorPluginServiceImplTest { @Autowired private MonitorPlugi原创 2021-02-20 16:36:20 · 250 阅读 · 0 评论 -
同时使用 @Transactional和@Async出现的报错
问题场景在上一篇文章中spring中autowired注入自己的代理后,最后容器中的对象是原对象还是代理对象,我们谈到了在spring中autowired注入自己的代理后,最后容器中只有一个对象。现在我们给文章中涉及的代码加@Async注解@Servicepublic class UserRightService { @Autowired private UserRightService userRightService; @Transactional @Async原创 2021-02-03 17:49:25 · 3502 阅读 · 1 评论 -
聊聊spring aop中的advisor组件
在spring aop中,原创 2021-01-31 09:00:33 · 5468 阅读 · 2 评论 -
spring中@Configuration和@Component的区别
使用@Component代码案例如下@Componentpublic class TestConfiguration { @Bean public Alarm alarm(){ Alarm alarm = new Alarm(); alarm.setAlarmDataHistory(alarmDataHistory()); return alarm; } @Bean public AlarmDataHistor原创 2021-01-18 18:24:47 · 550 阅读 · 3 评论 -
spring通过TargetSourceCreator提前生成代理
前言在spring aop中,如果我们的类被切面的pointcut匹配到、或者属于自定义的Advisor接口实现类,那么spring在bean完成实例化之后,会为类生成代理对象,这是常见的aop流程。此外,spring还为我们提供了TargetSourceCreator接口,该接口的功能是:在bean实例化之前,就为类生成代理。现在我们通过查看源码的方式,来了解该接口的功能。源码剖析1.提前生成代理在bean实例化之前,有一个resolveBeforeInstantiation方法,如下如果方法原创 2021-01-21 21:07:04 · 1799 阅读 · 3 评论 -
Spring DeferredResult的运用和解析
异步servlet在介绍Spring DeferredResult之前,我们需要先了解一下servlet3.0中的新特性——异步servlet。本文不专门对其进行介绍,请参考其他人的博文servlet3异步原理与实践DeferredResult使用案例springmvc的DeferredResult类结合了异步servlet的功能。我们看一个使用案例 @RequestMapping("/test3")@ResponseBodypublic DeferredResult test3()原创 2021-02-01 21:37:41 · 3194 阅读 · 0 评论