摘要: #原型模式 ##使用场景 原型模式即使用深拷贝生成新的对象,避免重新创建对象所产生的巨大资源消耗 当某一对象创建耗费资源较大时,推荐使用原型模式实现 new 一个对象过程繁琐,或者需要准备数据付出较大代价时,推荐使用原型模式 一个对象有多个修改者时,推荐使用原型场景 需要保存对象快照,供后期使用时( 阅读全文
posted @ 2022-04-10 17:28 宋洛良遥 阅读(31) 评论(0) 推荐(0)
摘要: #单例模式 ##使用场景 多线程项目中,某资源项需单一存储或者单一处理则使用单例模式,保证资源项唯一性 ##实现关键 需将类构造方法设为私有构造,避免外部对象初始化,方可保证单例 ##单例分类 ###1.饥汉式加载 在项目加载时直接创建并初始化单例对象 优点 程序加载时已经完成创建并初始化,不用考虑 阅读全文
posted @ 2022-04-10 15:02 宋洛良遥 阅读(22) 评论(0) 推荐(0)
摘要: 题目:给定两行空的字符串,第一行的字符串包含了部分空白(空格、tab),第二行字符串不包含任何空白,请从第一行字符串中匹配第二行字符串,匹配时忽略空白及tab,输出第一行字符串中第二行字符串出现的次数; 输入:第一行输入小于1K的字符串,包含了部分空白(空格、tab) 第二行输入小于1K的字符串,不 阅读全文
posted @ 2020-02-13 10:17 宋洛良遥 阅读(763) 评论(0) 推荐(0)
摘要: 题目:给定一个正整数数组,最大为100个成员,从第一个成员开始,走到数组最后一个成员最少的步骤数,第一步必须从第一个元素开始,1<=步长<len/2,第二步开始以所在成员的数字走相应的步数,如果目标不可达返回-1,只输出最少的步骤数量。输入:由正整数组成的数组,以空格分隔,数组长度小于100,请自行 阅读全文
posted @ 2020-02-13 10:12 宋洛良遥 阅读(695) 评论(0) 推荐(0)
摘要: 一、集合以及图的结构: Collection Set HashSet LinkedHashSet TreeSet List ArrayList LinkedList Queue 二、Collection Collection特点: 1.存储的数据不重复; 2.可以存储对象 声明代码: Collect 阅读全文
posted @ 2020-02-07 15:00 宋洛良遥 阅读(484) 评论(0) 推荐(0)
摘要: 一、图的结构: Map HasMap LinkedHashMap TreeMap 二、Map Map特点: 1.不能包含重复的键; 每个键可以映射到最多一个值; 2.可以不同键指向同一Value; 3.支持用户自由绑定Key值与Value; 4.,可以直接访问Key值获得对应Value; 声明代码: 阅读全文
posted @ 2020-02-07 14:56 宋洛良遥 阅读(2007) 评论(0) 推荐(0)
摘要: 基本格式为: //定义要使用的数据结构,如果在While循环中定义则,每次读入数据后都会被初始化 While(input.hasNextLine()){ String str=input.nextLine().trim();//trim函数去除读入字符串头尾空格 if(!str.isEmpty()) 阅读全文
posted @ 2020-02-07 14:51 宋洛良遥 阅读(258) 评论(0) 推荐(0)