上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 46 下一页
摘要: java 同步非阻塞的nio中包含阻塞的selector的理解 nio与selector的联系: NIO自从JDK1.4版本以来就添加的一个非阻塞I/O框架,NIO是Java为解决网络通讯中高并发问题的一个类库,Selector是java NIO的一个组件,用于检查一个或多个NIO Channel的 阅读全文
posted @ 2022-10-10 14:45 r1-12king 阅读(182) 评论(0) 推荐(0)
摘要: 原文链接: 程序员应该这样理解IO 引言 很多程序员会谈及IO,仿佛是种时尚或者给自己贴金的方式,因为提上它一般会涉及应用程序的性能相关话题,离高深的底层知识更接近了。但多数人的理解其实是模糊的,他们的脑海里会浮动着抽象的场景:IO就是输入输出啊,电脑在磁盘上读写就是IO,仅此而已,或者,更高明一点 阅读全文
posted @ 2022-10-10 10:23 r1-12king 阅读(97) 评论(0) 推荐(0)
摘要: 转载自Java中抽象类和接口的介绍及二者间的区别 接口(Interface)和抽象类(Abstract Class)是支持抽象类定义的两种机制。 一、抽象类 在Java中被abstract关键字修饰的类称为抽象类,被abstract关键字修饰的方法称为抽象方法,抽象方法只有方法的声明,没有方法体。抽 阅读全文
posted @ 2022-09-29 17:09 r1-12king 阅读(206) 评论(0) 推荐(0)
摘要: 转载自 不掌握这些坑,你敢用BigDecimal吗? 背景 一直从事金融相关项目,所以对BigDecimal再熟悉不过了,也曾看到很多同学因为不知道、不了解或使用不当导致资损事件发生。 所以,如果你从事金融相关项目,或者你的项目中涉及到金额的计算,那么你一定要花时间看看这篇文章,全面学习一下BigD 阅读全文
posted @ 2022-09-28 10:36 r1-12king 阅读(118) 评论(0) 推荐(0)
摘要: 转载自基于java的voliate关键字详解 voliate关键字的作用: 一、内存可见性 基于缓存一致性协议,当用voliate关键字修饰的变量改动时,cpu会通知其他线程,缓存已被修改,需要更新缓存。这样每个线程都能获取到最新的变量值。 二、基于内存屏障的防止指令重排 用voliate修饰的变量 阅读全文
posted @ 2022-09-28 10:26 r1-12king 阅读(1058) 评论(0) 推荐(1)
摘要: Object aa = null; System.out.println(String.valueOf(aa)); 如上,用String.valueOf() 可以避免空指针,但是会返回 “null”, jdk 1.8 源码如下 因此,valueOf() 可能会返回“null”字符串,不能用 Stri 阅读全文
posted @ 2022-09-27 17:20 r1-12king 阅读(1289) 评论(0) 推荐(0)
摘要: 今天使用BigDecimal数据类型做除法的时候,遇到以下报错:Method threw ‘java.lang.ArithmeticException’ exception. Non-terminating decimal expansion; no exact representable deci 阅读全文
posted @ 2022-09-19 18:21 r1-12king 阅读(401) 评论(0) 推荐(0)
摘要: 原文链接:Python缓存lru_cache的介绍和讲解 一、前言 我们经常谈论的缓存一词,更多的类似于将硬盘中的数据存放到内存中以至于提高读取速度,比如常说的redis,就经常用来做数据的缓存。Python的缓存(lru_cache)是一种装饰在被执行的函数上,将其执行的结果缓存起来,当下次请求的 阅读全文
posted @ 2022-09-19 10:57 r1-12king 阅读(1006) 评论(0) 推荐(0)
摘要: 第一种:b.equals(BigDecimal.ZERO); 第二种b.compareTo(BigDecimal.ZERO)==0,可以比较是否等于0,返回true则等于0,返回false,则不等于0 第一种比较会出问题,比如Bigdecimal b = new Bigdecimal(“0”) 和 阅读全文
posted @ 2022-09-15 18:25 r1-12king 阅读(5395) 评论(0) 推荐(0)
摘要: 一、源码分析 首先看看这个类所拥有的部分属性字段: 1 public class ArrayList<E> extends AbstractList<E> 2 implements List<E>, RandomAccess, Cloneable, java.io.Serializable 3 { 阅读全文
posted @ 2022-09-07 22:37 r1-12king 阅读(215) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 46 下一页