
Java
Lamborrt
学吧,学无止境
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[2023-11-1] 记录一个fastjson的小坑
fastjson引用检查原创 2023-11-01 16:16:59 · 81 阅读 · 0 评论 -
[源码学习笔记-2020-6-10]
不经常看源码的人很难读懂源码,就算是很简单的逻辑,源码里面写法也能秀到你头皮发麻,但是从各方面来说,已经是最佳实践了.看源码最深的体会就是:越是稳定,高效的代码,其语法和逻辑越是贴近计算机的思维,当然对于人来说更加难懂,因此看源码是逆天而行哈哈哈.因此.作为经常写bug折腾自己的菜鸟,在一家看似养老偶尔也能忙成狗的小公司,觉得经常阅读学习源码,有助于锻炼逻辑思维,也能提升代码质量.今天看的源码是String里面的startsWith和endsWith两个方法:不看不知道,一看吓一跳,这endsWit原创 2020-06-10 14:55:36 · 357 阅读 · 0 评论 -
Mysql对时间字段毫秒自动四舍五入的问题
项目功能测试过程中发现有个时间字段存的经常比前端的多1s,一开始怀疑是前端同学处理的问题,加了个日志,还真是自己保存的时候多了1s:一看数据,大惊,只记得时区不对时间会错,但都是错几个小时,想了半天才记起来前端传的是13位时间戳,莫非毫秒被四舍五入了?网上一查还真是,于是把毫秒去掉,就解决了:链接:https://blog.youkuaiyun.com/dujianxiong/article/...原创 2020-04-26 18:09:27 · 1636 阅读 · 0 评论 -
单例模式复习
单例模式,是java的基本设计模式之一,即全局最多只创建一个实例,实现的主要方法是私有构造方法和提供获取实例的方法1.实现方式常用的实现方式有饿汉式,懒汉式(DCL),静态内部类,枚举类1.1 饿汉式饿汉式即不管用不用到,先创建一个实例,放在内存中,然后提供给外界访问.这样做的好处是免去了诸多麻烦,但也带来了不必要的内存开销public class Singleton1 { pr...原创 2020-01-04 15:14:40 · 376 阅读 · 0 评论 -
jdk8stream+mybatis动态sql代替mybatis foreach in 查询
今天研究jdk8stream的时候发现Collectors.joining这个函数可以用来拼接id,替换mybatis提供的foreach标签实现in查询,老实讲写sql的时候每次弄那个foreach挺烦的,有时候已经拿到了sql拼接字符还要拆成数组扔到sql里面,深感处理数据还是java代码更方便,于是就想着用这种方式偷懒:但跑完出来的数据却只有一条:搜索了下发现了用#{} 会被解析成...原创 2018-12-04 15:51:51 · 1163 阅读 · 0 评论 -
redis实现轻量消息队列
一提到redis,一般大家想到的都是开源的key-value数据库,因其使用物理内存性能很好,常作为缓存数据库.但它还有个好用的"附带"功能,即能实现简易的消息队列.redis的消息队列其实是基于它本身的一些特性,它的列表数据类型刚好符合消息队列的特性.redis队列常用的指令有:rpush,rpop,lpush,lpop;push和pop分别是向队列中放和取message,r和l分别代表左右...原创 2019-04-17 13:44:14 · 772 阅读 · 0 评论 -
通过redis分布式锁实现多台服务器定时任务唯一执行
当服务部署在负载均衡下的多台服务器上时,无法通过在代码里面添加同步阻止比如定时器重复执行,用户重复提交等问题发生,这时可以使用分布式锁当然,这只是个简单的demo,而且没有实现原子性,如果是定时任务,可以获取下次任务执行时间并设置过期时间参考: https://blog.youkuaiyun.com/m0_37179470/article/details/81449213...原创 2019-08-05 16:57:27 · 1194 阅读 · 0 评论