![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
入门案例
文章平均质量分 62
入门案例
cyh男
这个作者很懒,什么都没留下…
展开
-
SpringBoo同时支持http和https
1.本地生成证书window打开cmd,输入keytool -genkey -alias tomcat -dname "CN=Andy,OU=kfit,O=kfit,L=HaiDian,ST=BeiJing,C=CN" -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 365最终在C:\Users\01393330可以发现keystore.p12文件2.项目配置1.证书复制到src/main原创 2021-11-25 11:32:26 · 156 阅读 · 0 评论 -
TDengine在Apache Hive中的探索和实践
前言随着TDengine产品的名气越来越广,为了实现降本增效,公司最近将底层的时序数据库引擎由Opentsdb换成了TDengineHive对JDBC的实现Hive对TDengine的实现遇到的问题总结原创 2021-04-29 19:05:01 · 818 阅读 · 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 评论 -
通过HTTP方式上传文件
前言A项目的后台接收到MultipartFile类型的参数,然后需要通过B项目暴露的http接口,将该文件上传至B项目。步骤1.引入相关依赖<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>4.8.1</version></dependenc原创 2021-06-22 19:19:49 · 3507 阅读 · 0 评论 -
java子类重写父类后的泛型类型返回值
在java中,子类重写父类方法时,子类的返回值可以和父类相同,或者为父类的子类。比如abstract class Parent{ abstract Parent test();}class Son extends Parent{ @Override Son test() { return new Son(); }}而如果父类返回值包括泛型类型,那么子类重写时,如果返回值的泛型类型是父类泛型的子类,此时会报错 abstract class原创 2021-04-29 18:27:22 · 2027 阅读 · 0 评论 -
java的appendReplacement方法去除反斜杠
问题场景项目中维护的一个字符串常量的内容为(\\d{2}:\\d{2}:\\d{2}.\\d{3})在业务逻辑中使用Matcher类的appendReplacement方法,将该常量写入StringBuffer中String str = "(\\d{2}:\\d{2}:\\d{2}.\\d{3})"StringBuffer sb = new StringBuffer();Matcher m = r.matcher(moduleFileContent);//moduleFileContent为另原创 2021-04-08 18:18:03 · 1457 阅读 · 0 评论 -
spring与mybatis的整合
一、原生spring与mybatis的整合分两种方式介绍:原始xml方式和基于注解的方式1.xml方式参考Spring的基本配置和Spring与Mybatis的整合2.注解方式@Configuration//开启事务支持@EnableTransactionManagement//指定mapper接口的路径@MapperScan(basePackages = {"cn.enjoy.dao"})public class MybatisConfig{ @Autowired p原创 2021-04-03 18:01:43 · 213 阅读 · 0 评论 -
JAVA责任链设计模式在项目中的体现
项目需求项目包含如下业务逻辑1.前端界面点击“新增采集”按钮,进入后台逻辑。2.后台开始部署FileBeat实例的逻辑。部署过程包含下发、安装、启动、更新配置等操作,每个操作都是一次http接口调用。只有当前一个操作完成后,才能进行下一个操作,否则操作中断。传统设计由于“只有当前一个操作完成后,才能进行下一个操作,否则操作中断”,所以我们定义一个接口方法,方法使用如下伪代码结构:每个操作都用try-catch包裹public void deploy(FileBeatInstanceDTO fil原创 2021-03-27 17:07:24 · 99 阅读 · 0 评论 -
Hive远程debug步骤
1.官网下载hive启动包我用的包版本为apache-hive-2.3.8-bin.tar.gz,下载完后解压到linux指定目录。我的路径为/app/hive/apache-hive-2.3.8-bin2.官网下载hive源码包对应的版本为apache-hive-2.3.8-src.tar.gz,下载完后解压到window指定目录,...原创 2021-03-10 19:53:19 · 1356 阅读 · 0 评论 -
kafka主题总消息大小和每条消息大小的计算方式
1.总消息大小假设主题名为monitor_data_to_hbase,共3个分区,分别分布在3个brokers上,都只有1个副本。monitor_data_to_hbase_0分布在broker1,monitor_data_to_hbase_1分布在broker2,monitor_data_to_hbase_2分布在broker3。进入monitor_data_to_hbase_0目录,执行du -shc *.log可以看到输出的总大小为依次类推,再分别计算1、2号分区的大小,最后相加。原创 2021-03-09 10:45:46 · 2728 阅读 · 0 评论 -
springmvc使用拦截器跳转至不同页面
前言在前后端未分离的传统web项目中,当前端访问后台时,后台controller会跳转至指定页面。假如现在需要根据页面选择的不同语言,让后台跳转至不同页面。传统做法是写不同的controller,每个controller对应一个语言的页面。其实,我们可以只写一个controller,然后再通过拦截器对页面进行修改。代码1.controller代码返回ok.jsp页面@RequestMapping("/ok")public String queryUser(@RequestParam(requ原创 2021-03-07 16:01:38 · 1266 阅读 · 1 评论 -
springmvc三种不同的HandlerMapping介绍
先来看看继承关系,其中主要的类为RequestMappingUrlHandlerMapping、BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping。1.类型一:RequestMappingUrlHandlerMapping该类型用于匹配我们最常用的controller类。原理是,发起请求后,RequestMappingUrlHandlerMapping匹配到RequestMapping注解中实际的url路径,从自身维护的map中根据url取出对应原创 2021-02-27 20:34:43 · 1326 阅读 · 2 评论 -
spring aop自定义MethodInteceptor实现类
代码案例1.自定义MethodInteceptor@Servicepublic class GirlMethodInterceptor implements MethodInterceptor { @Override public Object invoke(MethodInvocation invocation) throws Throwable { System.out.println("专门拦路拦截漂亮妹妹!!"); return invocat原创 2021-01-22 15:29:36 · 637 阅读 · 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 评论 -
项目整合atomikos数据源
整合背景公司用的是springboot项目,使用的是druid数据源。后台大部分业务逻辑都会同时操作多个数据源,而原生spring的事务不支持多数据源场景,因此咱们在业务逻辑里都是通过手动的方式控制事务。比如insert插入数据抛出异常了,那么在catch中再delete。这种做法虽然满足了“事务回滚”需求,但是需要编写额外的代码;同时,粗心时难免会漏写,导致实际业务没有回滚。所以,咱们需要一个能支持多数据源场景下的事务回滚框架,做到类似spring事务那样无侵入。代码和配置咱们先看看,目前项目中原创 2021-01-26 16:09:43 · 285 阅读 · 0 评论 -
spring动态数据源的配置
动态数据源只有一个动态DataSource对象和一个事务管理器对象。使用时,通过同一个事务管理器对象来操作动态DataSource里的具体数据源。而多数据源(见多数据源配置.note)是有多个DataSource对象,每个DataSource对象对应一个事务管理器对象。使用时,根据选择的事务管理器(通过@Transactional注解上指定的value,即事务管理器bean的id),获取对应的DataSource。1.动态数据源类public class DynamicDataSource exte原创 2021-01-26 21:36:56 · 290 阅读 · 0 评论