自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lamborrt的博客

学习/技术分享

  • 博客(16)
  • 收藏
  • 关注

原创 mysql中字符长度(length跟varchar)

前情提要:由于项目中业务迭代,从三方获取到的产品名称变长,导致插数据出现data too long 异常,因此考虑扩容,考虑长度时,因为经常用length函数,理所应当以为以三倍扩展,结果惨遭打脸;函数: 字符占用的字节数量,汉字占三个字节,如果需要统计字符数量,可以用。长度: 字符数量,跟中文与否无关;

2023-11-09 16:10:58 179

原创 [2023-11-1] 记录一个fastjson的小坑

fastjson引用检查

2023-11-01 16:16:59 30

原创 [面试题]一道看似简单的面试题引发的血案

先上题目:以下代码运行结果是( )String s1 = "hello";String s2 = "he";String s3 = s2 + "llo";System.out.println(s1 == s3);看到使用直接赋值理所当然想到常量池,然后以为以+拼接出来的字符串当然也会放入常量池就填了True然后惨被打脸创建字符串对象时,一般有几种情况:1,直接赋值:直接赋值时会先去常量池寻找,如果常量池有该字符常量,则直接让变量指向常量池引用;如果没有就将字符串放入常量池.

2021-04-19 16:45:00 107

原创 使用mysql导入导出迁移数据

项目需要对一张表做数据迁移(5000w)左右,于是计划使用mysql的导入导出实现,由于之前没使用过,先在测服练练手:创建迁移表:先导出目标数据:看样子导出成功了:导入到迁移表:ok了导出sql:SELECT ... FROM TABLE_A --可以加where条件INTO OUTFILE "/path/to/file" --导出文件位置FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' -- 字段分

2021-03-01 15:14:00 110

原创 [面试题]缓存穿透,缓存击穿和缓存雪崩,以及布隆过滤器

缓存穿透:当某一时刻大量请求数据库中不存在的数据时,由于按常规缓存逻辑,不存在的数据不会存入缓存,因此这些请求会直接落到数据库,给数据库造成巨大压力,通常是非正常用户对服务器的攻击行为应对策略:1,对不存在的数据设置约定值,如果数据库数据不存在,依然设置缓存,并对其设置一个过期时间,防止redis服务因过多的"不存在"键值压力过大2,用户端/服务端做好校验,对非常规查询进行拦截缓存击穿:大量请求同时查询缓存中不存在的值,通常是[某一]缓存过期,刚好大量请求同事查询这个数据,会造成瞬间数据库高并发

2021-02-21 15:19:42 132

原创 使用Mybatis 自动生成的insertBatch 覆盖字段默认值的问题

mybatis 自动生成sql大大节省了开发成本,但里面也有一些坑要注意,比如insertBatch方法,如果直接使用会出现数据库表指定字段初始值不生效的问题:看了下生成的sql,发现是直接插入的,

2020-10-16 13:00:32 944

原创 [源码学习笔记-2020-6-10]

不经常看源码的人很难读懂源码,就算是很简单的逻辑,源码里面写法也能秀到你头皮发麻,但是从各方面来说,已经是最佳实践了.看源码最深的体会就是:越是稳定,高效的代码,其语法和逻辑越是贴近计算机的思维,当然对于人来说更加难懂,因此看源码是逆天而行哈哈哈.因此.作为经常写bug折腾自己的菜鸟,在一家看似养老偶尔也能忙成狗的小公司,觉得经常阅读学习源码,有助于锻炼逻辑思维,也能提升代码质量.今天看的源码是String里面的startsWith和endsWith两个方法:不看不知道,一看吓一跳,这endsWit

2020-06-10 14:55:36 303

原创 记录开发中遇到的一个问题

在这个service里面,如果我在方法上面加上final修饰符,依赖的变量就会注入失败,去掉final方法修饰符就正常了;目前还没找到原因,欢迎各位大神帮忙解惑

2020-04-29 16:04:36 142

原创 Mysql对时间字段毫秒自动四舍五入的问题

项目功能测试过程中发现有个时间字段存的经常比前端的多1s,一开始怀疑是前端同学处理的问题,加了个日志,还真是自己保存的时候多了1s:一看数据,大惊,只记得时区不对时间会错,但都是错几个小时,想了半天才记起来前端传的是13位时间戳,莫非毫秒被四舍五入了?网上一查还真是,于是把毫秒去掉,就解决了:链接:https://blog.csdn.net/dujianxiong/article/...

2020-04-26 18:09:27 1438

原创 记录踩过的redisTemplate的一个坑

领导让紧急开发新项目,小程序端商品有一个浏览次数的字段,就用缓存实现,但用redisTemplate一取就报错,报错信息也没看出什么端倪,打开工具一看存的value有80多M,直到第二天点开方法看了下源码,感觉有点不对劲:到网上一查发现这里的第三个参数是指定value大小的,而我传进去的数据是时间(246060),并且漏了单位,就成了这样,真正应该调的方法是这个:真是这世界本来没什么坑...

2020-04-08 10:10:31 422

原创 单例模式复习

单例模式,是java的基本设计模式之一,即全局最多只创建一个实例,实现的主要方法是私有构造方法和提供获取实例的方法1.实现方式常用的实现方式有饿汉式,懒汉式(DCL),静态内部类,枚举类1.1 饿汉式饿汉式即不管用不用到,先创建一个实例,放在内存中,然后提供给外界访问.这样做的好处是免去了诸多麻烦,但也带来了不必要的内存开销public class Singleton1 { pr...

2020-01-04 15:14:40 321

原创 通过redis分布式锁实现多台服务器定时任务唯一执行

当服务部署在负载均衡下的多台服务器上时,无法通过在代码里面添加同步阻止比如定时器重复执行,用户重复提交等问题发生,这时可以使用分布式锁当然,这只是个简单的demo,而且没有实现原子性,如果是定时任务,可以获取下次任务执行时间并设置过期时间参考: https://blog.csdn.net/m0_37179470/article/details/81449213...

2019-08-05 16:57:27 1061

原创 redis根据key模糊匹配批量删除

公司正服redis由于测试产生了一批垃圾数据,想要批量删除之,网上找了一大堆答案,均不能解决问题,因为我们的辣鸡数据在db2,而大部分都是默认db0,遂无奈找了又找,最终一位老哥向我伸出了救命稻草,不墨迹了,上干货:redis-cli -h DB_port -a DB_pwd -n DB_idx keys “key_prefix*” | xargs redis-cli -h DB_port -a...

2019-07-03 18:14:30 5712

原创 mysql in查询排序问题

项目中有个地方用到了in查询,一般in查询排序跟id列表是无关的,但此处要求按照id列表(从另一张表查询得到,该表无主键)排序,一开始没注意,直接 id in (ids),没想到查出来的数据是按id默认排序的,刚好前不久用过select … id in (select id …)这种sql,而且顺序是按照中间表查到的id来的.不禁十分郁闷,网上查了下,发现mysql提供了解决方案,还有根据id在i...

2019-06-21 14:30:49 391

原创 redis实现轻量消息队列

一提到redis,一般大家想到的都是开源的key-value数据库,因其使用物理内存性能很好,常作为缓存数据库.但它还有个好用的"附带"功能,即能实现简易的消息队列.redis的消息队列其实是基于它本身的一些特性,它的列表数据类型刚好符合消息队列的特性.redis队列常用的指令有:rpush,rpop,lpush,lpop;push和pop分别是向队列中放和取message,r和l分别代表左右...

2019-04-17 13:44:14 701

原创 jdk8stream+mybatis动态sql代替mybatis foreach in 查询

今天研究jdk8stream的时候发现Collectors.joining这个函数可以用来拼接id,替换mybatis提供的foreach标签实现in查询,老实讲写sql的时候每次弄那个foreach挺烦的,有时候已经拿到了sql拼接字符还要拆成数组扔到sql里面,深感处理数据还是java代码更方便,于是就想着用这种方式偷懒:但跑完出来的数据却只有一条:搜索了下发现了用#{} 会被解析成...

2018-12-04 15:51:51 1027

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除