• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
flydoging
博客园    首页    新随笔    联系   管理    订阅  订阅
2020年8月26日
AbstractOwnableSynchronizer源码
摘要: 简介: AbstractOwnableSynchronizer主要提供独占式模式下获取临界区访问权限的线程的设置与获取功能并且获取设置方法没有使用任何同步或者volatile关键字的限制 方法: 1 public abstract class AbstractOwnableSynchronizer 阅读全文
posted @ 2020-08-26 23:09 flydoging 阅读(264) 评论(0) 推荐(0)
TimeUnit源码
摘要: 简介: TimeUnit中主要是一些时间单位的枚举类,这些枚举类实现了TimeUnit中定义的一些方法,其实就是进行不同时间单位之间的转化: toNanos,toMicros,toMillis,toSeconds,toMinutes,toHours,toDays,convert,excessNano 阅读全文
posted @ 2020-08-26 00:18 flydoging 阅读(221) 评论(0) 推荐(0)
2019年7月9日
volatile使用规则
摘要: Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的 Java 理论与实践 中,Brian Goetz 将介绍几种正确 阅读全文
posted @ 2019-07-09 14:41 flydoging 阅读(686) 评论(0) 推荐(0)
2019年3月22日
Effective Java读书笔记
摘要: 开始读书吧 一共10节,因为每一节之间并没有太大联系 46条 优先选择Stream中无副作用的函数 Stream并不只是一个API,而是一种函数式的编程模型,可以带来编码的描述性、速度以及并行性.Stream范型最重的是把计算构造成一系列变型,每一级结果都尽可能的靠近上一级结果的纯函数(纯函数的结果 阅读全文
posted @ 2019-03-22 14:39 flydoging 阅读(123) 评论(0) 推荐(0)
2019年3月14日
Mybatis的bind动态SQL
摘要: bind标签用于在SQL执行的上下文中绑定一个变量,方便在后续中直接使用:下面的例子中将name参数拼接成模糊查询需要的字符串然后和bindName绑定,在后面的使用中可以直接使用bindName变量名称引用这个模糊字符串 <bind name="bindeName" value="'%'+name 阅读全文
posted @ 2019-03-14 17:22 flydoging 阅读(811) 评论(0) 推荐(0)
2019年3月13日
Mybatis的updateByExampleSelective方法
摘要: 好久没些项目,一些基础框架的功能都忘记了,慢慢边做边回忆,果然自己是三流的(某个大佬说过三流的程序员看CSDN和博客) API:可以只更新传入的参数 1.第一个参数 是要修改的部分值组成的对象,其中有些属性为null则表示该项不修改; 2.第二个参数 是一个对应的查询条件的类, 通过这个类可以实现 阅读全文
posted @ 2019-03-13 10:03 flydoging 阅读(6097) 评论(0) 推荐(0)
2019年2月25日
JDK8 BigDecimal API-创建BigDecimal源码浅析三
摘要: 第三篇 先介绍以BigInteger为构造参数的构造器 接下来介绍以int类型为构造参数的构造器 long类型参数的构造器分析 BigDecimal的原码接下来是一堆的静态方法用于创建BigDecimal对象,几乎没有什么需要分析的,很简单大家可以自己看一看 阅读全文
posted @ 2019-02-25 17:11 flydoging 阅读(702) 评论(0) 推荐(0)
JDK8 BigDecimal API-创建BigDecimal源码浅析二
摘要: 第二篇,慢慢来 根据指数调整有效小数位数 解析字符数组中的指数表达式 BigDecimal的构造方法,这些构造包含推荐使用的以String为构造参数的方法最终调用的都是上篇文章所分析的以字符数组为参数的构造器 接下来看一下其它构造器,这些其实都不是推荐使用的构造器 计算BigInteger的十进制位 阅读全文
posted @ 2019-02-25 16:04 flydoging 阅读(901) 评论(0) 推荐(0)
2019年2月24日
BigDecimal源码
摘要: 获取long类型整数的长度算法,看了好久 获取long类型数值在二进制下最高非0位左侧的0所占的位数 获取指定BigInteger对象中的值 以十进制进行舍入(做除法进行舍入多余的有效数字) 阅读全文
posted @ 2019-02-24 22:02 flydoging 阅读(1385) 评论(0) 推荐(1)
2019年2月15日
JDK8 HashMap--getTreeNode()获取红黑树指定key的节点
摘要: 1 /*获取红黑树的指定节点*/ 2 final TreeNode<K,V> getTreeNode(int h, Object k) { 3 return ((parent != null) ? root() : this).find(h, k, null);// 从根节点开始查询 4 } 5 6 阅读全文
posted @ 2019-02-15 20:49 flydoging 阅读(949) 评论(0) 推荐(0)
下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3