jdk -- 13




1 2

200x200


概述在此前 java 并发编程相关的日志中,我们简要介绍了 ThreadLocaljava 对象的数据共享与安全可是在这篇日志中,ThreadLocal 仅仅是

#技术帖    #技术分享    #源码    #java   

200x200


概述在上一篇日志中,我们通过一个实际的例子分析了 java 程序的初始化过程和类加载顺序java 程序初始化过程 本篇日志中,我们来详细的了解一下 java&n

#技术帖    #龙潭书斋    #技术分享    #class   

200x200


概述刚刚接触 java 的同学通常会被 java 百花齐放的日志体系搞晕,错综复杂的日志框架包之间总是发生冲突,令人抓狂本篇日志就从历史上各个版本的 

#技术帖    #技术分享    #log    #java   
概述此前我们曾经介绍过,java 提供了丰富的容器类来解决一组对象的管理问题:Collection 及其相关实现的容器简介及用法Map 简介及用法但是对于复杂的情况,jdk 提供的容器类还是显得有些不足,guava 引入了一系列新的集合类,来扩充 JDK 集合框架,令人欣慰的是,guava 的集合接口完全遵循了 jdk 的思想和理念 众所周知,jdk 的 Set 是一个继承自 Collection 的接口,用于实现不重复的元素的集合,但有时,我们是很需要一个值能够重复的 Set 的,最常见的需求就是我们需要集合中不重复的元素的集合,那么我们需要一个 Set,但是我们还需要知道集合中各个元素的出现次数,那么 Set 就无法做到了,仅适用 List 也是难以满足的,非要实现的话,代码的复杂度就会变得很高而不易于维护Guava 提供的 Multiset 解决了上述问题,简单地说,Multiset 提供了一个元素可重复的 Set,事实上,这在 C++ 的 STL 中早已有所提供,大概 
#技术帖    #龙潭书斋    #java    #jdk   

200x200


概述命令模式将一个请求封装成一个对象,从而让你可以用不同的请求对客户进行参数化,或者将请求排队或者记录日志,以及可以支持可撤销的操作有时,任务的执行者并不知道该进行什么操作,只有调用者才知道,典型的是

#技术帖    #龙潭书斋    #command    #java   

200x200


概述在此前的博客中,我们介绍了代理模式代理模式 -- Proxyjava 提供了动态代理机制以巧妙的方式实现了代理模式的设计理念,最为常用的 AOP 就是基于动态代理实现

#技术帖    #技术分享    #java    #jdk   

200x200


概述在此前的日志中,我们介绍了 java1.8 版本以前的 hashmap 源码及工作原理:java HashMap 源码解析java8 对 

#技术帖    #技术分享    #源码    #java   
概述自 java1.5 开始,java 提供了格式化到字符串的功能,主要有以下四个使用方法:String 类提供了静态方法 format(),他与 C 语言中的标准输出参数列表非常类似,可以实现将不同的参数组合成格式化后的 String 对象同时 java 还提供了 System.out.printf 以便于直接输出格式化 Stringjava.util.Formatter 新增类实现了很强大的转换方法,上述的两种方法事实上都是通过调用该类实现的java.text.Format 类是一个用于格式化语言环境敏感的信息(如日期、消息和数字)的抽象基类 Formatter通配符与 C 语言中的 printf 参数列表非常类似,java 格式化方法的 format 参数也是通过通配符的基本字符串表示的:java 格式化文本通配符通配符说明示例%sString"java1.5"%cchar'm'%bbooleantrue%dint(十进制)99%xint(十六进制)FF%oint(八进制)77%ffloat(十进制)99.99%afloat(十六进制)FF
#技术帖    #c语言    #龙潭书斋    #java   

200x200


概述java 自诞生之日起就汲取了很多语言的营养,不断更新、丰富自己,让 java 能够不断跟得上潮流,而最具革命性的变革便 2004 年诞生的&nb

#技术帖    #技术分享    #java    #jdk   

200x200


HashMap 的基本成员Entry -- 内部类,存储 K、Vthreshold -- 容量达到该数字,则扩容loadFactor&nbs

#技术帖    #技术分享    #源码    #sourcecode   
1 2



京ICP备15018585号