“学习的路上没有捷径,我是这样认为的...” 定义:确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。 所以需要隐藏构造方法。 属于创建型模式【有待查阅】 单例模式有点: 1. 内存中只有一个实例,减少内存开销 2. 避免对资源的多重占用 【不是很理解】 3. 严格控制访问 单例模式的 ...
分类:
其他好文 时间:
2020-05-14 01:11:09
阅读次数:
55
179.Redis 是什么?都有哪些使用场景?Redis 是一个使用 C 语言开发的高速缓存数据库。redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set ...
分类:
其他好文 时间:
2020-05-04 21:17:27
阅读次数:
71
什 么 是 Java 的 内 存 模 型 , Java 中 各 个 线 程 是 怎 么 彼 此 看 到 对 方 的 变 量 的 ? java 的 内 存 模 型 定 义 了 程 序 中 各 个 变 量 的 访 问 规 则 , 即 在 虚 拟 机 中 将 变 量 存 储 到 内 存 和 从 内 存 中 ...
分类:
编程语言 时间:
2020-04-28 00:33:51
阅读次数:
62
可重入函数 可重入函数:当前进程已经处于该函数中, 这时程序会允许当前进程的 某个执行流程再次进入该函数, 而不会引发问题。可重入函数一定是线程安全的,而线程安全函数则不一定是可重入函 数,很难说出哪些函数是可重入函数,但是可以很明显看出哪些函数是不可以重入的函数。例子:当函数使用锁的时候,尤其是互 ...
分类:
其他好文 时间:
2020-04-27 19:26:43
阅读次数:
55
十,Redis的RDB存储方式 10.1 redis的运行方式说明 redis如果提供缓存服务,可以关闭所有持久化存储,如此一来redis重启后所有数据会丢失 开启rdb或aof持久化存储,能把redis中的数据持久化到磁盘中。 rdb和aof对性能都有影响,所以建议持久化的操作在从库上进行 10. ...
分类:
数据库 时间:
2020-04-17 00:20:43
阅读次数:
194
我坚信,机会永远属于有准备的人,我们与其羡慕他人的成功,不如从此刻起,积累足够多的知识和面试经验,为将来进入更好的公司做好充分的准备!想让面试官在短短的几十分钟内认可你的能力?想在最短的时间内收获 Java 技术栈最核心的知识点?想要更全面更深入的了解 Java 技术?在这分享一些面试常问到的技术知识点由于答案过多已做成文档在文末有领取以及更多架构面试专题资料和视频资料免费分享!
分类:
编程语言 时间:
2020-04-16 18:11:20
阅读次数:
92
1.java多线程 1.1--java多线程通信? 多线程并发编程时,难免会遇到线程间的通信问题。线程通信方式的思想大体上来说可以分为两种:共享和传递。 共享的实现方式可以是共享变量、共享文件、数据库、网络等。传递的实现方式可以是消息队列、生产者-消费者模型等。 (1)共享变量: 使用volatil ...
分类:
编程语言 时间:
2020-04-12 14:30:23
阅读次数:
68
1、abstract abstract修饰类,表示抽象的意思,抽象类可以含有非抽象变量和成员变量,也可以有普通方法和构造方法,但是不能被实例化(接口),但是可以被子类继承。 public abstract class AbstractList<E> extends AbstractCollectio ...
分类:
编程语言 时间:
2020-04-04 11:12:40
阅读次数:
95
一、数据仓库的概念: 数据仓库,英文名称为Data Warehouse,可简写为DW或DWH。数据仓库的目的是构建面向分析的集成化数据环境,为企业提供决策支持(Decision Support)。它出于分析性报告和决策支持目的而创建。 数据仓库本身并不“生产”任何数据,同时自身也不需要“消费”任何的 ...
分类:
其他好文 时间:
2020-03-31 14:45:16
阅读次数:
77
volatile和synchronize的区别 1.volatile不能保证原子性,只能修饰参数可见性,synchronize可以保证线程安全 2.volatile只能修饰参数,不能修饰方法,synchronize只能修饰方法 3.当对同一个参数进行多个线程时,可以使用volatile修饰,因为参数 ...
分类:
其他好文 时间:
2020-03-29 21:07:35
阅读次数:
64