
后端开发
buyulian
这个作者很懒,什么都没留下…
展开
-
FastJson 反序列化报 default constructor not found 错误怎么绕过
FastJson 反序列化报 default constructor not found 错误怎么绕过1、如何可以修改相关反序列化类代码,就加上默认构造方法。2、如果不能修改相关类代码,就利用如下工具类,给反序列化错误的那个类指定一个构造方法。原创 2022-12-30 20:17:02 · 1683 阅读 · 0 评论 -
spring bean 懒加载、获取方式与瘦身启动
随着项目越来越大,发现项目启动时间越来越长,有个需要连接远程注册中心的服务,网络有点波动更是好久启动不起来。根据我的探索,对spring项目进行瘦身启动,目前的最好方式是,首先要将所有单例 bean 设置为懒加载。设置懒加载的方法可以在 beans 标签上加default-lazy-init="true",这种方法可能需要加在多个文件上。也可以实现一个 BeanDefin...原创 2020-02-21 09:44:59 · 558 阅读 · 0 评论 -
kafka 设计原理(震惊了!原来这才是kafka!)
原文:https://www.jianshu.com/p/d3e963ff8b70简介kafka是一个分布式消息队列。具有高性能、持久化、多副本备份、横向扩展能力。生产者往队列里写消息,消费者从队列里取消息进行业务逻辑。一般在架构设计中起到解耦、削峰、异步处理的作用。kafka对外使用topic的概念,生产者往topic里写消息,消费者从读消息。为了做到水平扩展,一个topic实际是...转载 2019-07-16 20:38:45 · 321 阅读 · 0 评论 -
idea 正则表达式替换
例如,现在有一个函数getView(o,'m','orderNum','s') ,这个函数的调用有很多地方,有一天我们想给这个函数加一个默认参数,让它变成 getView(o,'m','orderNum','s','*'),一个一个加太麻烦了,我们就用 idea 自带的正则表达式替换功能来实现。首先按 Ctrl + R ,打开替换对话框,然后在上面输入getView\((.+)\),下面输...原创 2019-05-16 20:56:48 · 6448 阅读 · 1 评论 -
idea Live Templates 设置
例如,我们想要实现 spring 注入属性快捷输入,该怎么定义我们的Live Templates 呢?首先打开设置,找到Live Templates然后右上角点 + 新建模板然后进行如下设置然后点击右上角 Edit variables,然后这样设置最后点确定就搞定了效果如下键入 sres ,按回车,然后输入要注入的 service 就好了...原创 2019-04-26 21:47:51 · 2780 阅读 · 0 评论 -
浅谈HotSpot逃逸分析
来源:https://www.jianshu.com/p/20bd2e9b1f03JIT即时编译(Just-in-time Compilation,JIT)是一种通过在运行时将字节码翻译为机器码,从而改善字节码编译语言性能的技术。在HotSpot实现中有多种选择:C1、C2和C1+C2,分别对应client、server和分层编译。1、C1编译速度快,优化方式比较保守;2、C2...转载 2019-03-27 09:50:27 · 394 阅读 · 0 评论 -
mysql 字符串和数字类型比较的坑
mysql 字符串和数字类型比较会把字符串依次和数字进行比较,直到第一个非数字的字符,如果过长,还会截取,巨坑无比,一定要慎重。总结:容易令人以为不会做的事千万不要做,做了也要标题加粗标红提示出来这儿有巨坑...原创 2019-03-22 19:50:09 · 1573 阅读 · 0 评论 -
一张优惠券引发的血案(redis并发安全问题)
整个优惠券中心分为前端和后端,小灰所负责的是后端RPC接口的开发。接口中包含“查券”和“领券”两个方法,项目大体结构如下图:两周后——小灰:看,这是优惠券查询功能的效果!小灰:看,这是优惠券领取功能的效果!三天后——小灰原本的优惠券查询接口是这样实现的:优惠券列表在Redis中以List的形式存储,查询时的逻辑很简单:1.查询缓存...转载 2019-03-18 09:50:39 · 1698 阅读 · 0 评论 -
寻找通过 spring 配置的 Mybatis 初始化的入口
大家可能使用 Mybatis 时很少关注程序是通过什么启动的 Mybatis 初始化,现在我就说下Mybatis 初始化的入口以及寻找过程首先想到的是从 Mybatis spring的配置文件入手,首先发现如下配置 <!-- mybatis和spring完美整合,不需要mybatis的配置映射文件 --> <bean id="sqlSessionFacto...原创 2019-02-23 20:30:24 · 542 阅读 · 0 评论 -
JVM 性能分析的常用工具
JVM 性能分析的常用工具,写记着,以后再慢慢了解jvisualvm https://www.cnblogs.com/kongzhongqijing/articles/3625340.htmljprofiler https://blog.youkuaiyun.com/sinat_38259539/article/details/71023582YourKit Windows...原创 2019-01-25 15:37:17 · 339 阅读 · 0 评论 -
MySQL的四种事务隔离级别
首先看四个事务隔离级别的表格事务隔离级别 脏读 不可重复读 幻读 读未提交(read-uncommitted) 是 是 是 读已提交(read-committed) 否 是 是 可重复读(repeatable-read) 否 否 是 串行化(serializable) 否 否 否 整个...原创 2018-12-01 21:01:54 · 143 阅读 · 0 评论 -
spring 源码学习笔记之 SpringApplication 创建过程
就画了一个思维导图,里面的逻辑细节部分很复杂,感觉精度下去意义不大,对整体架构有个了解就好了,滚去自己造轮子了~没事的时候,看看这个图,提神醒脑,放松身心。 ...原创 2018-12-02 12:30:10 · 200 阅读 · 0 评论