JAVA
康贝勒
个人没有简介
展开
-
Java Set讲解
Java HashSet讲解Set集合用于存放无序的,不重复的元素。HashSet类是Set接口的实现类,使用Hash值来决定集合内部存放的位置。HashSet使用equals()对比元素,当equals()返回true,HashCode也相同,则不接受新元素,反之则允许其放入集合中。//类A的equals方法总是返回true,但没有重写其hashCode()方法。public clas...原创 2020-03-09 11:05:38 · 334 阅读 · 0 评论 -
Java·Collection内部细剖
1. Java·Collection内部细剖文章目录1. Java·Collection内部细剖1.1. 大纲1.1.1. Collection1.1.2. Iterable1.1.3. 集合1.1.3.1. Set1.1.3.1.1. HashSet1.1.3.1.1.1. LinkedHashSet1.1.3.1.2. SortedSet1.1.3.1.2.1. TreeSet1.1.3.1...原创 2020-03-08 20:41:02 · 382 阅读 · 0 评论 -
Java生产者-消费者-仓储 模型
Java生产者消费者模型文章目录Java生产者消费者模型介绍理解规则分析预备知识代码实现思路实现总结介绍理解现有如下需求,需要用Java实现以下操作流程:多个蛋糕师生产蛋糕,多个消费者消费蛋糕;蛋糕的最大仓库是固定的蛋糕以先进先出原则出售,先生产的蛋糕先被出售,后生产的蛋糕后出售若要实现这个过程,要借助Java线程的并发写作来做。生产着消费者模型,完整称作生产者-消费者-...原创 2020-03-08 12:05:21 · 1120 阅读 · 0 评论 -
JAVA语言基础-进制概述与转换
在工作近两年后,我决心重新学习以下JAVA,从JAVA的最基础开始学习,有道是:学而时习之、又有言:温故而知新,可以为师矣。我想我可以在这些基础当中,领悟更多在工作中忽略的知识。1byte = 8bit 1k = 1024bit 1M = 1024k 1G = 1024M 1T = 1024G原创 2020-03-07 16:59:57 · 155 阅读 · 0 评论 -
常见的面向对象设计原则-单一职责原则(Single Responsibility Principle)
常见的面向对象设计原则1. 单一职责原则 SRP一个类应该仅有一个引起它变化的原因。2. 开放关闭原则 OCP一个类应该对外扩展开放,对修改关闭。3. 里氏替换原则 LSP子类型能够替换掉它们的父类型。4. 依赖倒置原则 DIP要依赖于抽象,不要依赖于具体类,要做到依赖倒置,应该做到:* 高层模块不应该依赖底层模块,二者都应该依赖于抽象。* 抽象不应该依赖于具体实现,具体实现应...原创 2020-03-07 16:57:36 · 185 阅读 · 0 评论 -
设计模式-策略模式
#策略模式模式的定义策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。注:针对同一类型操作,将复杂多样的处理方式分别开来,有选择的实现各自特有的操作。模式的使用场景针对同一类型问题的多种处理方式,仅仅是具体行为有差别时。需要安全的封装多种同一类型的操作时。出现同一抽象多个子类,而又需要使用if-else 或者 ...原创 2020-03-07 16:57:27 · 103 阅读 · 0 评论 -
设计模式-简单工厂模式
#简单工厂接口接口是一种特殊的抽象类,跟一般的抽象类相比,接口里的所有方法都是抽象方法,接口里的所有属性都是常量。也就是说接口里面只有方法定义没有任何方法实现。接口的思想是"封装隔离"简单工厂示例代码:https://github.com/GeniusVJR/DesignMode_Java/tree/master/SimpleFactory客户端在调用的时候,不但知道了接口,同时还知...原创 2020-03-07 16:57:01 · 114 阅读 · 0 评论 -
设计模式_观察者模式
观察者模式首先在Android中,我们往ListView添加数据后,都会调用Adapter的notifyDataChanged()方法,其中使用了观察者模式。当ListView的数据发生变化时,调用Adapter的notifyDataSetChanged函数,这个函数又会调用DataSetObservable的notifyChanged函数,这个函数会调用所有观察者(AdapterDataS...原创 2020-03-07 16:56:48 · 105 阅读 · 0 评论 -
设计模式-Builder模式
#Builder模式模式介绍模式的定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。模式的使用场景相同的方法,不同的执行顺序,产生不同的事件结果时;多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时;产品类非常复杂,或者产品类中的调用顺序不同产生了不同的效能,这个时候使用建造者模式非常合适;Android源码中的模式实现在And...原创 2019-12-06 10:15:10 · 148 阅读 · 0 评论 -
设计模式-单例模式
设计模式-单例模式文章目录设计模式-单例模式概述定义使用场景:概念小结演示部分概述所谓设计模式,是一代代伟大的程序员在编写代码时,不断的发掘、积累、总结的23种模式。在编写代码的同时,如果不懂设计模式,很容易到达瓶颈,完成的代码不符合预期的质量。而设计模式恰好可以在编写代码的同时,根据需求完 成质量更好的、更高效 的代码。对于设计模式的历史,已经有大量资料可供查阅、了解。本章将对设计模式...原创 2019-08-26 11:58:13 · 146 阅读 · 0 评论 -
JAVA监视某文件夹并对文件夹里的文件做操作
在项目测试的时候,有一个需求,需要频繁的将报文丢到通道测试结果,因此写下了这个方法再此做记录原理:使用线程反复监控桌面的temp文件夹,如果此时有文件为xml被丢进来,就将xml放入流中并将它发送出去,这里用到了自定义过滤,使用很简单一看就懂。最后,将temp的文件删除掉。这样测试起来,已经非常方便了。public class Listener{ public static String原创 2017-04-16 12:27:25 · 2901 阅读 · 0 评论 -
JAVA去重复字符串
private static String ss(String name) { String[] str = name.split(","); if (str.length == 0 ) { return null; } List<String> list = new ArrayList(原创 2017-04-16 12:10:53 · 6122 阅读 · 0 评论 -
JAVA保存文件
/** * 保存文件 * * @param content * 报文 * @param suffix 后缀 */ private static void saveToXml(String content, String name, String suffix) { FileWrite原创 2017-04-16 12:08:43 · 3582 阅读 · 0 评论