logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

编码前准备——Cmder学习

介绍cmder的使用以及linux常用命令。Cmder是Windows下的一款终端工具,支持很多linux命令,用起来很方便。在测试环境下,具备权限登陆虚拟机处理问题,如查看内存使用情况、重启、清理日志,都需要终端工具输入命令。

#java
编码踩坑——MySQL更新存放JSON的字段、\“ 转义成 “

本篇介绍在执行MySQL线上变更时遇到的问题,表现为"更新JSON字段时,实际更新的值与SQL语句中的值不一致,JSON格式错误";原因是MySQL对value的转义处理导致;

编码技巧——本地消息表保证可靠性

这里的消息事务理解为广义的消息事务,而非仅限于消息中间件RocketMQ、Kafka之类的消息事务机制,而是一种设计思路;本篇基于上述的2个示例,给出相关的表设计、关键代码;

#java
编码技巧——Sentinel的blockHandler与fallback

本文介绍Sentinel的blockHandler与fallback的区别,背景是:发生限流时,配置的sentinel的blockhandler没有生效而fallback生效了;排查原因,从而给出Sentinel配置异常降级和限流降级的代码写法;

文章图片
#sentinel
编码技巧——使用Easypoi导出Excel、多sheet、模板导出

本文主要介绍easypoi导出Excel的代码示例;自己之前手动实现过导出工具类《编码技巧——导出工具类》,基于实体和注解,通过反射来映射实体字段和exce列的关系;在部分工程里面看到了easypoi的二方包,于是准备试用下,记录下如何引入并使用Easypoi的过程;

文章图片
MySQL——插入加锁/唯一索引插入死锁/批量插入效率

本篇主要介绍MySQL跟加锁相关的一些概念、MySQL执行插入Insert时的加锁过程、唯一索引下批量插入可能导致的死锁情况,以及分别从业务角度和MySQL配置角度介绍提升批量插入的效率的方法;

#mysql
MySQL——distinct与group by去重 / 松散索引扫描&紧凑索引扫描

本篇介绍MySQL中的 distinct 和 group by的区别,包括用法、效率,涉及松散索引扫描和紧凑索引扫描的概念;

#mysql
编码踩坑——运行时报错java.lang.NoSuchMethodError / 同名类加载问题 / 双亲委派【建议收藏】

本篇介绍一个实际遇到的排查异常的case,涉及的知识点包括:类加载机制、jar包中的类加载顺序、JVM双亲委派模型、破坏双亲委派模型及自定义类加载器的代码示例;

《JavaWeb与Tomcat》——6.Tomcat&数据库配置

这一章主要讲如何在Tomcat里配置数据库;1.JDBCJava代码与数据库连接的API,通过导入某种数据库(如MySQL的JDBC驱动)的jar包,通过调用API(Connection、Statement、ResulSet)对数据库操作;2.JDBC对数据库-事务的支持image.png3.写一个数据库显示结果的JSPEg:<!--首先导入一些必要的packages--><%@

#java
编码技巧——@KafkaListener的使用

最近在接手某个项目代码时,发现关于Kafka的consumer相关的代码写的很乱,consumer中写了大量的配置的代码,并且手动的拉取消息,并开启线程消费,不够优雅;理想的做法是单独维护kafka的consumer配置,在定义consumer的bean时,指定topic和group,仅实现消费逻辑;从kafka-clients的2.2.4版本开始,可以直接使用@KafkaListener注解来标

#kafka
    共 14 条
  • 1
  • 2
  • 请选择