
java编程
文章平均质量分 61
mn_kw
喜欢研究大数据组件技术,深入内核,后续会更新工作级别的解决方案
展开
-
JDK并发编程Actomic和AQS详解
JDK并发编程Actomic和AQS详解。原创 2023-01-10 16:34:21 · 853 阅读 · 0 评论 -
JDK 并发编程<volatile>关键字
java并发编程关键字原创 2023-01-09 10:29:56 · 563 阅读 · 0 评论 -
JDK线程并发总结
JDK线程并发总结原创 2023-01-06 10:54:14 · 384 阅读 · 0 评论 -
JDK集合源码剖析
JDK集合源码剖析原创 2023-01-05 15:17:25 · 506 阅读 · 0 评论 -
java中list T 和 list 问号
List<T>可以进行诸如add、remove等操作,因为它的类型是固定的T类型,在编码期 不需要进行任何的转型操作。 List<?>是只读类型的,不能进行增加、修改操作,因为编译器不知道List中容纳的是 什么类型的元素,也就无毕校验类型是否安全了,而且List<?>读取出的元素都是Object类 型的,需要主动转型,所以它经常用于泛型方法的返回值。注意,L...原创 2019-12-20 14:29:47 · 1258 阅读 · 0 评论 -
java的钩子方法
当然这里不细说模板方法模式,对于钩子方法,是对于抽象方法或者接口中定义的方法的一个空实现,在实际中的应用,比如说有一个接口,这个接口里有7个方法,而你只想用其中一个方法,那么这时,你可以写一个抽象类实现这个接口,在这个抽象类里将你要用的那个方法设置为abstract,其它方法进行空实现,然后你再继承这个抽象类,就不需要实现其它不用的方法,这就是钩子方法的作用。原创 2018-01-15 16:59:46 · 1793 阅读 · 0 评论 -
取随机数
Math.random()*9000+1000 稍微解释一下: 首先,Math.random()取值范围是[0,1) 那么Math.random()*9000的取值范围是[0,9000); 那么Math.random()*9000+1000的取值范围是[1000,10000)。 注:中括号表示可以取到,而小括号表示不能取到!...原创 2018-05-08 14:02:18 · 435 阅读 · 0 评论 -
map集合
Map集合的特点: 将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值 Map集合和Collection集合的区别? Map集合存储元素是成对出现的,Map集合的键是唯一的,值是可重复的。 Collection集合存储元素是单独出现的,Collection的儿子Set是唯一的,List是可重复的。 ...原创 2018-08-06 15:08:42 · 200 阅读 · 0 评论 -
设计模式之构建器设计模式
在面向对象的编程中对象的创建是最基本的动作,但是创建对象的方法有很多种,但是归根结底都是直接或者间接使用类的构造器完成实例的创建,包括静态工厂方法、JavaBean方式或者下面的要说的构建器模式,但是对于不同的情况,使用这几种方法各有利弊,这里使用一个实际的问题来引出这种对比。 【实际需求】 对一个包含10几个参数的类进行实例化,其中有些参数不是必须的,但是有些参数必须存在。 【问题分析】 ...原创 2018-09-04 10:18:47 · 690 阅读 · 0 评论