首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
面试集锦
晒晒心里话
创建于2023-01-18
订阅专栏
有志者事竟成
等 1 人订阅
共29篇文章
创建于2023-01-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
HTTP 调用:超时、重试、并发
与执行本地方法不同,进行 HTTP 调用本质上是通过 HTTP 协议进行一次网络请求。 网络请求必然有超时的可能性,因此我们必须考虑到这三点: 首先,框架设置的默认超时是否合理; 其次,考虑到网络的不
ConcurrentHashMap在多线程环境下并发putAll时可能出现数据丢失
使用线程安全的集合替代ConcurrentHashMap例如CopyOnWriteArrayList,写入时拷贝数组副本,加锁只锁定单次写入的线程。或者直接用 Collections.synchron
使用Spring JdbcTemplate进行批量插入数据
合理使用索引,避免索引失效。批量插入时可以暂时关闭索引,插入结束后再重建索引。 考虑批量插入的数据规模,如果非常大,可以采取分批执行,每次一定数据量,避免内存溢出。 检查日志,分析批量插入的耗时情况,
一条语句实现cache的常用模式
使用Java 8的Map.computeIfAbsent()方法来实现缓存的获取与填充。 computeIfAbsent()方法如果key不存在,会使用给定的mappingFunction计算一个值并
日期相关的API(二)
wrong1fix()方法中,把30变为long类型30L,使得30天的毫秒数可以正确表示,避免了整数溢出问题。
日期相关的API
minus(),plus()可以对当前日期进行加减操作。 between()可以计算两个日期之间的差值。 with()配合TemporalAdjusters可以获取特定日期,如本月第一天
简单并且效率高效的加载配置的通用模式
加载指定类路径下的属性文件 通过Class对象的getResourceAsStream()方法获取属性文件输入流 将属性文件加载进入Properties对象 调用Properties的load()方法
不同的日期API展示了日期处理的演进
通过不同的日期API展示了日期处理的演进,以及一些常见的日期操作示例。现在的首选是使用Java 8中的LocalDate、LocalDateTime等新日期时间API。
subList()
subList()返回的并不是独立列表,与原列表有关联。 操作subList也会影响原列表,需要断开两者关系。 subList可能导致空间占用过高,需要使用新列表保存结果。
加载属性文件的通用工具类
使用类对象获取资源流 Properties load()方法加载 设置到系统属性供全局使用 使用类对象获取资源流 Properties load()方法加载 设置到系统属性供全局使用
合理利用Map和List的优势改进程序
需要快速查找时,使用Map,通过key直接访问 仅需要存储数据,使用List需要快速查找时,使用Map,通过key直接访问 仅需要存储数据,使用List
最安全的删除方式是使用迭代器的remove,或者使用removeIf
forEachRemoveRight方法示范了在foreach循环中使用迭代器的remove方法可以安全删除元素。 因为它在每次next()后才执行remove,避免了并发修改问题。
对比Hashtable、HashMap、TreeMap有什么不同?
Hashtable、HashMap、TreeMap 都是最常见的一些 Map 实现,是以键值对的形式存储和操作数据的容器类型。
如何保证集合是线程安全的? ConcurrentHashMap如何实现高效地线程安全?
如何保证集合是线程安全的? ConcurrentHashMap如何实现高效地线程安全?具体选择要看开发的场景需求,总体来说,并发包内提供的容器通用场景,远优于早期的简单同步实现。
谈谈接口和抽象类有什么区别?
Java 类实现 interface 使用 implements 关键词,继承 abstract class 则是使用 extends 关键词,我们可以参考 Java 标准库中的 ArrayList。
Java提供了哪些IO方式? NIO如何实现多路复用?
交互方式是同步、阻塞的方式,也就是说,在读取输入流或者写入输出流时,在读、写动作完成之前,线程会一直阻塞在那里,它们之间的调用是可靠的线性顺序。
请介绍类加载过程,什么是双亲委派模型?
一般来说,我们把 Java 的类加载过程分为三个主要步骤:加载、链接、初始化,具体行为在Java 虚拟机规范里有非常详细的定义。
谈谈你知道的设计模式?
谈谈你知道的设计模式?大致按照模式的应用目标分类,设计模式可以分为创建型模式、结构型模式和行为型模式。
Java常见的垃圾收集器有哪些?
垃圾收集器(GC,Garbage Collector)是和具体 JVM 实现紧密相关的,不同厂商(IBM、Oracle),不同版本的 JVM,提供的选择也不同。
谈谈你的GC调优思路?
谈到调优,这一定是针对特定场景、特定目的的事情, 对于 GC 调优来说,首先就需要清楚调优的目标是什么?
下一页