重要设计模式 创建型模式:单例、抽象工厂、原型、建造者、工厂方法 结构型模式:适配器、桥接、装饰、组合、外观、享元、代理 行为型模式:模板方法、命令、访问者、迭代器、观察者、中介者、备忘录、解释器、状态、策略、职责链 工厂模式 工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模 ...
分类:
编程语言 时间:
2020-07-30 01:41:53
阅读次数:
108
1.什么是hash算法Hash(散列、杂凑)算法,是把任意长度的输入通过特定的算法变换成固定长度的输出,输出的值就是hash值。这个特定的算法就叫hash算法,hash算法并不是一个固定不变的算法。只要是能达到这个目的的算法都可以说hash算法。例如MD5,SHA,String.hashcode() ...
分类:
其他好文 时间:
2020-07-30 01:13:48
阅读次数:
68
#java面试题2020 百度第一篇 ##一面 1.手写ArrayList 2.手写进制转换算法,求出一个数的二进制数 1 的个数 3.JAVA 基础,equals 和== 4.多线程方式、threadlocal,各种锁,synchronized 和 lock 5.设计模式、spring 类加载方式 ...
分类:
编程语言 时间:
2020-07-29 21:16:52
阅读次数:
78
一、字符串相关 1、String String声明 为final,不可被继承 实现Serializable接口,可序列化 String内部定义final char[] value 用于存储字符串数据。不可变 通过字面量(String s = "abc";)的方式(区别于new方式)给一个字符串赋值, ...
分类:
编程语言 时间:
2020-07-29 10:00:17
阅读次数:
57
#pragma warning (disable : 4996) #include<iostream> #include<algorithm> //#include<unordered_map> #include<fstream> #include<iomanip> #include<string> ...
分类:
其他好文 时间:
2020-07-29 00:41:30
阅读次数:
78
Set接口 Set接口中没有定义额外的新的方法,使用的都是Collection中声明的方法 存储数据特点 无序的,不可重复的数据 无序性 不等于随机性 以HashSet为例说明 存储的数据在底层数组中并非按照数组索引的顺序进行添加,而是根据数据的哈希值决定的 不可重复性 保证添加的元素按照equal ...
分类:
其他好文 时间:
2020-07-28 14:19:54
阅读次数:
66
leetcode题目-16.25.LRU缓存 设计和构建一个“最近最少使用”缓存,该缓存会删除最近最少使用的项目。缓存应该从键映射到值(允许你插入和检索特定键对应的值),并在初始化时指定最大容量。当缓存被填满时,它应该删除最近最少使用的项目。 它应该支持以下操作: 获取数据 get 和 写入数据 p ...
分类:
其他好文 时间:
2020-07-27 09:38:03
阅读次数:
65
Map基础介绍 什么是map数据结构 底层就是一个数组结构,数组中的每一项又是一个链表,即数组和链表的结合体 Table是数组,数组的元素时Entry Entry元素时一个key-value键值对,它持有一个指向下一个Entry元素的引用,table数组的每个entry元素同时也作为当前Entry链 ...
分类:
编程语言 时间:
2020-07-27 09:25:59
阅读次数:
75
1.概念:redis是一款高性能的NOSQL系列的非关系型数据库 2.下载安装 官网比较慢(不推荐):https://redis.io/ redis中文网(只有Linux版本):https://www.redis.net.cn/ windows版本只有去github上下载 解压后直接可以运行,先双击 ...
分类:
其他好文 时间:
2020-07-26 22:48:41
阅读次数:
83
tostring和Python中的__str__魔法方法一样 equals ...
分类:
编程语言 时间:
2020-07-26 00:58:34
阅读次数:
58