logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

kafka启动以及整合spring碰到的问题

背景kafka在阿里云服务器上,java客户端在windows上问题问题一:kafka启动失败,The Cluster ID doesn’t match stored clusterId删除log.dirs目录下的meta.properties文件,如果还不行删除zookeeper中kafka相关的目录问题二:kafka正常启动后且命令行可以生产消费消息,客户端连不上kafka打开config/s

#kafka
对象转json字符串输出到日志

背景想要将一个对象以json的格式输出到日志中处理使用log,info(JSONObject.toJSONString(invokeLog, true));或者log,info(JSONObject.toJSONString(invokeLog, SerializerFeature.PrettyFormat));第一种实际也是调用的第二种。public class InvokeLog {priva

#json#java
git revert后再merge

在自己的分支上进行需求的开发1、提交了A,B节点后2、合并到master3、此时因为需求变更等,这个这需求延期到下一个版本4、revert(2)的merge节点5、自己的分支再次提交了C节点6、向master合并的时候发现并没有AB节点的内容。7、reset(6)操作,需要先revert (4)产生的节点8、再次merge...

#git
mybatis resultMap标签注意事项(pageHelper结合使用的坑)

在使用mybatis时,我们经常会使用在xml文件中编写一些复杂的sql语句,例如多表的join,在映射实体类时,又会使用到resultMap,将查询的数据库字段与实体类字段进行映射对照。resultMap 元素是 MyBatis 中最重要最强大的元素。它可以让你从 90% 的 JDBC ResultSets 数据提取代码中解放出来,并在一些情形下允许你进行一些 JDBC 不支持的操作。实际上,在

#mybatis#java
mybatis 批量插入提升效率

背景最近工作中遇到了解析excel,然后批量插入,发现这个插入时间比较长,所以想要进行一些优化,大家可以跳过过程直接看结论背景作)准备工作,创建一张测试表CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(255) DEFAULT NULL,`user_age` int(11) DEFAULT NULL

#mybatis#mysql
mybatis jdbcType=“DATE“ 和 jdbcType=“TIMESTAMP”

当jdbcType="DATE"类型时,返回的时间只有年月日(yyyy-MM-dd)(只有日期, 没有时间)当jdbcType=“TIMESTAMP”的时候,返回的时间是年月日和时分秒(yyyy-MM-dd HH:mm:ss)说道日期,在java 项目中 new Date() 直接可以获取到日期和时间,但是在原来的qt项目中日期和时间的划分就更为明确。Date,Time,DateTime,三个类组

#mybatis
kafka rocketmq rabbitmq相同差异点

而rocketmq,每个主题消息被投递到不同的queue中,而所有消息(整个brocker)存储到commitlog中,每个主题每个队列都会创建一个索引文件,指向commitlog文件。消息存储的结构不同,kafka 每个主题被分成了多个分区(partition),磁盘中按找每个分区来存储,消息存储到一个文件,索引存储到一个文件。生产者投递消息的确认机制不同,kafka 是不等待响应,等待mast

文章图片
#kafka#rocketmq#rabbitmq
@Transactional与多线程

今天发现了一段这样的代码,如下@Transactionalpublic void longlongAfter(){ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(4, 4, 0, TimeUnit.SECONDS, new LinkedBlockingDeque<>());threadPoolExecutor

#mysql#spring
到底了