首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
浪人与酒丶
掘友等级
Java开发工程师
Java
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
92
文章 88
沸点 4
赞
92
返回
|
搜索文章
最新
热门
JVM--垃圾回收机制算法分析
1. 什么是垃圾回收机制 不定时去堆内存中清理不可达对象,不可达达对象并不会马上就会回收,垃圾收集器在一个Java程序中达执行是自动的,不能强制执行,即使程序员能明确地判断出有一块内存已经无用了,是应该回收的,程序员也不能强制垃圾收集器回收该内存快,程序员唯一能做的就是通过调用…
深入理解23种设计模式(9) -- 外观模式
用户注册完之后,需要调用阿里短信接口、邮件接口、微信推送接口。
深入理解23种设计模式(11) -- 代理模式
由程序员创建或根据生成的代理类源码,再变异代理类。所谓静态也就是再程序运行前就已经存在代理类的字节码文件,代理类和委托类的关系在运行前就确定类 原理: 利用asm 开源包,对代理对象类的class 文件加载进来,通过修改其字节码生成子类来处理。 java动态代理是利用反射机制生…
RabbitMQ核心思想
应用解耦、异步、流量削锋、数据分发、错峰流控、日志收集等等... 当前最主流的消息中间件。 1. AMQP协议介绍 2. Docker 安装 RabbitMQ 3. RabbitMQ保证消息的可靠性 4. 发送确认机制原理 1. 单条同步确认 2. 多条同步确认 3. 异步确认…
数值计算:注意精度、舍入和溢出问题
1. Double的坑 可以看到,输出结果和我们预期的很不一样。比如,0.1+0.2 输出的不是 0.3 而是0.30000000000000004;再比如,对 2.15-1.10 和 1.05 判等,结果判等不成立。 出现这种问题的主要原因是,计算机是以二进制存储数值的,浮点…
Java判等问题:细节决定成败
1. 注意 equals 和 == 的区别 在业务代码中,我们通常使用 equals 或 == 进行判等操作。equals是方法而 ==是操作符 : 2.对引用类型,比如Integer 、Long 和 String 进行判等,需要使用 equals 进行内容判等。因为引用类型,…
数据库 -- 索引并不是万能的
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。但是索引也不是万能的 ,有时候发现我们 sql 中索引不生效的,我们深入理解下索引的原理,以及误区…
线程池:业务代码常见的问题
在程序中,我们会使用各种池优化缓存创建昂贵的对象,比如线程池、连接池、内存池。一般是预先创建一些对象放入池中,使用的时候直接取出使用,用完归还以便复用,还会通过一定策略调整池中缓存的对象数量,实现动态伸缩。 1. 线程池的声明需要手动进行 如果我们把 newFixedThrea…
使用了并发工具类库,线程就安全了吗
为了方便开发者进行多线程编程,现代编程语言提供了各种并发工具类 并且提供了 JUC 包 java.util.concurrent , 但是没有充分了解他们的使用场景、解决的问题,以及最佳实践的话,盲目使用就可能导致一些坑、小则损失性能,大则无法保证多线程去看下业务逻辑正确性。 …
深入理解23种设计模式(7) -- 装饰者模式
装饰者模式:动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(ocp) 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。
下一页
个人成就
文章被点赞
208
文章被阅读
61,222
掘力值
2,396
关注了
2
关注者
77
收藏集
0
关注标签
4
加入于
2020-08-08