首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
话歪之地778
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
5
文章 5
沸点 0
赞
5
返回
|
搜索文章
赞
文章( 5 )
沸点( 0 )
从源码层面解析yield、sleep、wait、park
Thread的yield()、sleep()方法、Object的wait()方法和Unsafe的park()方法,都能够阻塞当前线程,让出CPU执行权,那么它们底层实现上又有什么区别呢?本文将从JVM源码层面分别解析这几个方法的实现逻辑。 这里就比较清晰了,首先调用当前任务(线…
SpringBoot之自定义注解扫描器@XXXScan
最近在学习Netty的过程中,跟着前辈们的思路用Netty作为底层通信开发了一个非常牛逼,宇宙第一(实际超级垃圾)的Netty Rpc Demo。为啥不叫框架叫Demo呢,一个好的框架是需要非常长时间的开发和优化的,离不开大佬们的全情投入,我这种级别的菜鸟,充其量叫demo。好…
Spring 参数校验的异常处理
对于不同的参数解析方式,Spring 抛出的异常也不同,而且这些异常没有继承关系,异常的内部也各不相同,只能对每种异常单独处理。感觉这块地方 spring 没有设计好,处理起来比较麻烦。 跟参数相关的异常主要有三个需要手动处理。 可以看到,返回的结果过于详细,把类的内部结构都暴…
五种对象属性拷贝工具类大全 Bean的属性拷贝从此不用愁
但字段又是一样,如果还是用普通的get、set方式来处理话,比较繁琐,.... 那么来跟我学..... 其实有很多种方法进行属性拷贝的,例如dozer等等 下面看下测试性能吧:以:万级进行测试,我觉得Cglib太给力了.可以在遇到属性拷贝瓶颈时考虑.当然他们各有优点哈,功能也不…
build.gradle管理依赖的版本(传递(transitive)\排除(exclude)\强制(force)\动态版本(+))
有时候你项目中通过compile 导入了retrofit系列,你会发现同时导入了rxjava.jar .然后你导入了rxbinding,然后你发现居然又导入了rxjava.jar,二个rxjava.jar版本不同。合理的去除多余的依赖。
关注了
1
关注者
0
收藏集
0
关注标签
0
加入于
2020-11-24