工厂模式: 当创建逻辑比较复杂时,就可以考虑使用工厂模式,封装对象的创建过程,将对象的创建和使用相分离。 工厂模式,属于创建类型 实际代码我放在了Github: https:...
工厂模式: 当创建逻辑比较复杂时,就可以考虑使用工厂模式,封装对象的创建过程,将对象的创建和使用相分离。 工厂模式,属于创建类型 实际代码我放在了Github: https:...
单例模式: 单例模式,顾名思义就是只有一个实例,并且她自己负责创建自己的对象,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象 单例模式,属于创建...
下面是Java线程相关的高频面试题(含答案),你可以用它来好好准备面试。 [TOC] 1.并行和并发有什么区别? 并发:是指多个线程任务在同一个CPU上快速地轮换执行,由于切...
事务的特性(ACID) 群里有小伙伴面试时,碰到面试官提了个很刁钻的问题: Mysql为何使用可重复读(Repeatable read)为默认隔离级别??? 下面进入正题: ...
CentOS7利用docker安装MySQL5.7 前提条件 centos7 且内核版本高于3.10, 可通过以下命令查看内核版本 利用yum 安装docker 安装一些必要...
目录 Java中的数据类型 什么时候用关系操作符==,什么时候用equals方法? equals方法,为什么报了 空指针 java.lang.NullPointerExcep...
抽象队列同步器(AQS-AbstractQueuedSynchronizer) 从名字上来理解: 抽象:是抽象类,具体由子类实现 队列:数据结构是队列,使用队列存储数据 同步...
高性能IO模型浅析 服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(Blocking IO):即传统的IO模型。 (2)同步非阻塞IO(...
Redis是目前最为主流的缓存技术之一,Redis基于内存操作从而拥有强大的性能,可以达到每秒10万次的请求,可以说是一款非常强大的缓存技术了。 本文分为三部分: 基础知识介...
在面试时,遇到这个问题,先不要掉以轻心的一口回答在堆中,一般在java程序中,new的对象是分配在堆空间中的,但是实际的情况是,大部分的new对象会进入堆空间中,而并非是全部...
hello 我是宝哥 , 接上一篇文章,我们聊到了 JVM加载类的流程[https://mp.weixin.qq.com/s/waSEkKlpG4dE-4SKbt3uIw] ...
hello 我是宝哥,今天我们来聊聊JVM的类加载过程 要搞清楚JVM,首先要搞清楚几个问题: jvm起到什么作用? 怎么加载class文件的? 加载类时会重复吗?顺序是什么...
运行时数据区结构 堆、栈、方法去的交互关系 1、介绍: 《Java虚拟机规范》中明确说明:“尽管所有的方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾收...
结合字节码指令理解Java虚拟机栈和栈帧 栈帧:每个栈帧对应一个被调用的方法,可以理解为一个方法的运行空间 每个栈帧中包括局部变量表(Local Variables),操作数...
有时候我们的项目中会用到即时通讯功能,比如电商系统中的客服聊天功能,还有在支付过程中,当用户支付成功后,第三方支付服务会回调我们的回调接口,此时我们需要通知前端支付成功。最近...
2021最新最全Java资料合集,建议白嫖!!! 对于学习路线,我说一条我比较推荐的,我相信照着这条学习路线来你的学习效率会非常高。 由简到繁,由易到难,一步步的学习,最后成...
由于Java面向对象的思想,在JVM中需要大量存储对象,存储时为了实现一些额外的功能,需要在对象中添加一些标记字段用于增强对象功能 。在学习并发编程知识synchronize...
两个星期以前,就有读者强烈要求我写一篇 Java Stream 流的文章,我说市面上不是已经有很多了吗,结果你猜他怎么说:“就想看你写的啊!”你看你看,多么苍白的喜欢啊。那就...
Redis 的特点? Redis 全称为: Remote Dictionary Server(远程数据服务),该软件使用 C 语言编写,典型的 NoSQL 数据库服务器,Re...
sds,全称Simple Dynamic Strings,是Redis自定义的一个字符串类型。 看到这你肯定内心觉得Redis在逗你,这不就是一个字符数组么,怎么就Simpl...