JAVA知识
文章平均质量分 53
Java相关的知识
xing_827
职场菜鸟
展开
-
【JAVA】生产者消费者模式
首先要思考一个问题:为什么要使用这种模式进行生产代码。优点:极大的解决了代码之间的耦合程度解释:之前我们写的代码可能是这样的,有A和B 两个功能代码处理数据,B代码的执行必须要依赖于A代码才能执行完B的功能,即A耦合于B。显然这严重影响B代码的生产,而且如果产生错误的话,也不容易及时的排查。采用生产者消费者模式,A代码将处理好的数据交给缓存区,B代码直接从缓存区拿取数据进行处理,这样就把A与B的依赖关系给简介的消除了。举个例子:1、有3个面包师傅,每个师傅每10秒钟生产一个面包2、并将面包放原创 2020-07-14 16:08:34 · 189 阅读 · 0 评论 -
【Java】HashSet 中 add 的方法
https://xiashengchao.iteye.com/blog/753409 HashSet中add的时候,会先比较hashcode是否相同,如果hashcode不同的话,直接写进去,如果相同的话会比较equals方法。 Why? 这是HASH冲突的一种处理链式的处理方法,即hashcode下会挂一条链表,这个链表里存hashcod...原创 2018-08-26 21:40:19 · 2091 阅读 · 0 评论 -
【Java】Scanner 和 PrintStream的区别
有个问题,既然已经有了输入输出流,为啥还要有Scanner这个类呢?以下是参考了一下资料和自己的一些不成熟的理解 Scanner:是一个可以使用正则表达式来分析基本类型和字符串的简单文本扫描器。比如遇到空格键,Tab键,Enter键。只要遇到其中之一,Scanner的方法就会返回下一个输入 。Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用...原创 2018-08-25 11:05:25 · 568 阅读 · 0 评论