- 博客(11)
- 收藏
- 关注
原创 lombok 下的@Data @Builder @NoArgsConstructor @AllArgsConstructor注解
@Data注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 等方法,注解后在编译时会自动加进去@Build@Build即可加到类上,也可以加到方法上。将其加到类上,相当于包含类所有属性的私有构造方法,且构造方法上加上 @Builder 注解。@Build加到类上,先实例化内部类对象并返回,然后为调用内部类的方法为内部类的属性赋值,build()方法就是将内部类的属性值传入类构造器中,实例化一个类对象
2021-06-04 10:43:55
692
原创 java进行字符串拼接时,其中一个字符串为null
举个例子来说:String s = null;s = s+"hello!";System.out.println(s);则打印的结果为“nullhello!”而不是“hello!"原因是s = s+“hello!”;等价于 s = String.valueOf(s)+“hello!”;而String.valueOf()函数的源码如下:public static String valueOf(char data[], int offset, int count) { retur
2021-06-04 10:20:20
1163
原创 Kafka Connect API
Kafka Connect是一个用于将数据流输入和输出Kafka的框架。Kafka Connect基本概念Kafka Connect实际上是Kafka流式计算的一部分Kafka Connect主要用来与其他中间件建立流式通道Kafka Connect支持流式和批处理集成Kafka connect 架构图Kafka Connect关键词Connectors:通过管理task来协调数据流的高级抽象Tasks:如何将数据复制到Kafka或从Kafka复制数据的实现Workers:执行Co
2021-05-25 23:15:44
414
转载 Kafka Streams流式计算API
1 流式计算流式计算的实时性很高,一般被用来和批量计算作比较:批量计算往往有一个固定的数据集作为输入并计算结果。流式计算的输入往往是“无界”的(Unbounded Data),持续输入的,即永远拿不到全量数据去做计算;计算结果也是持续输出的,只能拿到某一个时刻的结果,而不是最终的结果。批量计算是全量的:拿到一批数据,计算一个结果;流式计算是增量的:数据持续输入,持续计算最新的结果。举个例子,统计电商网站一天中不同地区的订单量:批量计算的方式:在一天过去之后(产生了固定的输入),扫描所有的订
2021-05-14 18:13:32
701
原创 macos 一些kafka命令整理
1 Kafka bin目录路径/usr/local/Cellar/kafka/bin,里面包含Kafka的各种操作命令:kafka-server-start,服务启动命令kafka-server-stop,服务停止命令kafka-topics,主题操作命令kafka-console-producer,生产消息命令kafka-console-consumer,消费消息2 Kafka的配置文件路径/usr/local/etc/kafkazookeeper.properties,zo
2021-05-14 13:45:22
605
原创 Mac,使用brew安装kafka出错:kafka: Unsupported special dependency :java
先说结论:先安装zookeeper,brew install zookeeper修改 /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/kafka.rb 文件,将depends_on "java"改为depends_on “openjdk”重新brew install kafka成功(或者可以试试跳过第一步,在这里第一步只是为了引入openjdk依赖)解释说明:科学上网搜索了一下暂时没找到一样的问题,但是很多教程
2021-05-10 15:39:54
2074
转载 解决mybatis查询日期时间数据得到long类型数据的问题
使用mybatis查询数据时,如果数据库存储的是timestamp、datetime、date、time等时间类型,而Java bean也使用的是date类型,mybatis会自动将date类型转换为unix long时间eg:1503912320000,而不是时间格式。解决方式有两种:1.将Java bean 中的类型改为String类型。2.在java bean 中date类型的get方法上加上注解@JsonFormatjackson中有一个@JsonFormat注解,将它配置到Date类型的g
2020-11-16 19:51:19
1246
原创 SpringMVC 控制器@RequestMapping(“/target“) 404错误,请求的资源不可用
运行SpringMVC项目,访问target资源,出现如下错误首先去检查路径的配置是否正确,同时检查spring-mvc.xml中视图解析器的配置和Controller文件中@RequestMapping的配置<!-- 2 配置视图解析器--><bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <propert
2020-11-11 22:08:15
3531
1
原创 进行Spring/SpringMVC相关开发时,在添加了新的maven依赖后HTTP500报错
极可能是因为maven中添加包的版本不正确这里还发现了一种情况,maven中包的版本正确但具体添加不成功,可以尝试手动添加。点击file-project structure,点击artifacts标签,选择当前项目,这里我选择spring_mvc项目:可以看到下方有刚添加的maven依赖包,选择该包,put into /WEB-INF/lib添加完毕后点击下方OK完成,之后重新运行项目就可以正常运行了。出现该问题的原因应该是library的设置有点问题,并且在这种一个项目中有多个Module的情
2020-11-11 16:41:13
224
原创 mac搭建hadoop3.2.1——伪分布模式
1 homebrew安装ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装完毕后使用brew doctor查看是否安装成功2 设置ssh免密登录因为hadoop中,在启动datanode、namenode时都需要免密登录,不设置,则会出现Permission denied的错误提示,导致无法启动DataNode。设置免密登录:ssh-keygen -t rsa -
2020-11-09 17:41:58
463
2
原创 Spring的JUnit4单元测试报错:creating bean with name‘xxx‘
Spring的JUnit4单元测试报错:creating bean with name'xxx'基于spring-test的org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests进行项目单元测试时,运行调试Junit Test代码报"org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xxx’错
2020-11-09 10:32:08
1497
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人