首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
南橘ryc
掘友等级
java工程师
|
汇丰银行
一步一天,是为通天
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
95
文章 91
沸点 4
赞
95
返回
|
搜索文章
最新
热门
【进阶之路】Mybatis-Plus中乐观锁@version注解的问题与解决方案
这篇文章源于周五一次生产问题,公司代码紧急上线之后,突然出现信息无法更新的问题。在排查日志文件以后,惊奇的发现没有任何错误日志,同时一个事务中的两个update方法竟然只有一条执行成功。 大家都感觉比较惊奇,然后开始肉眼对代码进行review,这次出问题的代码比较特殊,在测试环…
【进阶之路】深入了解volatile、内存屏障与happens-before规则
大家都知道,在阿里巴巴泰山版开发手册中有这一段,在并发情况下使用延迟初始化的方法实现单例模式时,需要将目标属性声明为volatile。 volatile关键字在 Java 中的作用是保证变量的可见性和防止指令重排。 线程在运行的过程中会把主内存的数据拷贝一份到线程内部cache…
【进阶之路】理解行为型模式开发(责任链模式)
之前和大家分享了设计模式中的结构型模式,它主要是描述如何将类或对象通过组合新来实现功能,而我也是挑选了结构型模式中一些新接触设计模式的同学们不太能注意到的与大家分享(像代理模式、装饰模式等都是平常学习中接触较多的)。分享的初衷也是自己在工作中灵光一现发现可以用这种模式来提高效率…
【进阶之路】理解结构型模式开发(适配器模式)
之前的文章,我们讲过桥接模式。桥接模式是我们代码里抽象与现实之间的桥梁,而今天要讲的适配器模式,则可以理解为不兼容的接口(类)之间的桥梁,就像读卡器至于手机卡(现在已经没有手机卡了吧),转接头之于HTML线一样。 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼…
【进阶之路】理解结构型模式开发(享元模式)
说到享元模式,第一个想到的应该就是池技术了,String常量池、数据库连接池、缓冲池等等都是享元模式的应用。在之前的代码调优的过程中,我就稍微触碰了一下享元模式,但是没有具体来解释。 这篇文章,我就和大家一起分享一下我对享元模式的理解。 首先还是从常量池来一起学习享元模式。 相…
【进阶之路】理解结构型模式开发(桥接模式)
结构型模式主要描述如何将类或对象通过组合新来实现功能。它主要分为类结构型模式和对象结构型模式,类结构型模式采用继承机制来组织接口和类,对象结构型模式釆用组合或聚合来组合对象。 首先回到开头,我们为什么要使用设计模式?很好理解,设计模式就是前人经验的结晶,每一种设计模式都解决了特…
【进阶之路】操作日志、加解密与嵌套循环优化
最近在工作中涉及到一些关于后台信息修改的日志内容记录,涉及到多个表与多个类数据的修改,获取对象的属性成了一个比较麻烦的事情。 同时,因为不知道每次具体修改的对象的信息,为了减少代码量,所以我用到反射来动态的获取对象的属性。 下面的代码是利用反射来获取对象属性值变化的比较简单的一…
【进阶之路】Java代码性能调优-基准测试工具JMH(三)
JMH(Java Microbenchmark Harness)是用于代码微基准测试的工具套件,主要是基于方法层面的基准测试,精度可以达到纳秒级。 用来决定JMH测试的指定时间单位,它需要一个标准Java类型java.util.concurrent.TimeUnit作为参数。 …
【进阶之路】Java代码性能调优(二)
上一章介绍了字符串、数字和集合类的一些高效用法,这一章就继续查漏补缺、介绍更多的性能优化技巧。 从之前的文章可以得知,int到String的转换是一个耗时的操作,因为我们需要尽量避免做这些转换。如果实在需要,也可以动用上期Integer自动拆包装包的方法,预先将一部分的int值…
【进阶之路】Java代码性能调优(一)
String对象是java中重要的数据类型,在大部分情况下我们都会用到String。在java语言漫长的进化过程中,开发人员也对String做了大量的优化,其中字符串的不变性和常量池复用也是String的重要特点 String类以final进行了修饰,在系统中就不可能有Stri…
下一页
个人成就
文章被点赞
880
文章被阅读
88,741
掘力值
3,193
关注了
19
关注者
201
收藏集
1
关注标签
8
加入于
2019-11-25