自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 常见设计模式

常见设计模式单例模式单例模式/*线程安全的懒汉式(双重检查加锁) */public class Singleton1 { private volatile static Singleton1 instance = null; // 私有化构造方法 private Singleton1() { } public static Singleton1 getInstance() { if (instance == null) {

2021-09-11 18:17:30 146

原创 SpringBoot专题

Springboot深入探索SpringApplication执行流程深入探索SpringApplication执行流程

2021-09-11 18:16:59 99

原创 Java常见面试题(系列12)

Java常见面试题121.Collections.synchronizedMap1.Collections.synchronizedMappublic static <K,V> Map<K,V> synchronizedMap(Map<K,V> m) { return new SynchronizedMap<K,V>(m);}Collections.synchronizedMap()实现原理:Collections定义了一个Synchroniz

2021-09-10 11:08:18 123

原创 MySQL知识点总结

MySQLInnoDBMyISAMInnoDB 和 MyISAM 的比较B+ Tree 原理B + 树与红黑树的比较B + 树与 B 树的比较MySQL 索引B+ Tree 索引哈希索引全文索引索引优化问:为什么InnoDB表必须有主键。并且推荐使用整型的自增主键:InnoDBInnoDB 是 MySQL 默认的事务型存储引擎,只要在需要它不支持的特性时,才考虑使用其他存储引擎。InnoDB 采用 MVCC 来支持高并发,并且实现了四个标准隔离级别(未提交读、提交读、可重复读、可串行化)。其默认

2021-09-06 11:09:29 81

原创 Java常见面试题10

Mybatis专题1.什么是Mybatis?2.#{}和${}的区别是什么?3.Mybatis是如何进行分页的?分页插件的原理是什么?4.Mybatis的一级、二级缓存1.什么是Mybatis?Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,加载驱动、创建连接、创建statement(执行SQL语句的对象)等繁杂的过程,开发者开发时只需要关注如何编写SQL语句,可以严格控制sql执行性能,灵活度高。可以使用 XML 或注解来配置和映射原生信息,将 pojo映射成数据库中的记录,

2021-08-20 21:07:02 73

原创 Java修饰符

修饰符总结:1.抽象方法只能定义在抽象类中,抽象方法和抽象类必须由abstract修饰,abstract关键字只能描述类和方法,不能描述变量。抽象方法只定义方法声明,不定义方法实现。抽象类不可以被实例化(创建对象),只有通过子类继承抽象类并覆盖抽象类中的所有抽象方法后,该子类才可以被实例化,否则该子类还是一个抽象类。抽象类中有构造函数用于给子类对象进行初始化,同时抽象类中可以含有非抽象方法。abstract关键字不可以与final,private,static关键字共存,因为被final修饰的方法不可以

2021-08-11 20:11:47 72

原创 Java常见面试题(系列9)

Java常见面试题1.http多路复用2.select、poll、epoll的原理与区别3.cookie和session的详解与区别4.死锁1.http多路复用http/2新特性完全采用二进制协议:头信息和数据体都是二进制的,统称为帧(frame)支持多路复用(multiplexing)支持头部压缩(header compression)支持服务器推送(server push)什么是多路复用?在 HTTP 1.1 中,发起一个请求是这样的:浏览器请求//static.mtime.cn/a

2021-08-07 16:17:51 246

原创 Java 优先队列

PriorityQueue1.介绍2.常用方法3.举例4.题外话1.介绍优先队列priorityQueue是Queue接口的实现类,可以对其中元素进行排序,可以放基本的包装类型或自定义的类,对于基本类型的包装类,优先队列中元素的默认排列顺序是升序,但是对于自定义类来说,需要自定义比较类。PriorityQueue的逻辑结构是一棵完全二叉树,存储结构其实是一个数组。逻辑结构层次遍历的结果刚好是一个数组。2.常用方法3.举例LeetCode:215. 数组中的第K个最大元素class

2021-08-04 14:34:04 270 1

原创 ThreadPoolExecutor和ThreadPoolTaskExecutor区别

线程池ThreadPoolExecutorThreadPoolTaskExecutorThreadPoolExecutor//源码 来源于jdk11public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory, Rejected

2021-08-03 21:45:10 700

原创 ThreadLocal剖析

ThreadLocal知识点1.ThreadLocal2.ThreadLocalMap1.ThreadLocalThreadLocal的作用:主要是做数据隔离,填充的数据只属于当前线程,变量的数据对别的线程而言是相对隔离的,在多线程环境下,可以防止自己的变量被其它线程篡改。//threadlocal常用方法:public T get() { } //获取当前线程中的数据public void set(T value) { }//向当前线程中存储数据public void remove() {

2021-08-03 16:16:08 87

原创 Docker常用命令

Docker命令Docker概念常用镜像命令常用容器命令Docker概念Docker镜像搜索常用镜像命令查看镜像列表:docker images 查看镜像信息列表 镜像是静态的docker ps -a 查看运行中的所有容器docker pull [images]:[version] 从dockerhub拉取指定镜像导出镜像:docker image save centos > docker-centos6.9.tar.gz导入镜像:docker image load -i

2021-08-02 20:34:14 101

原创 Linux常用命令

Linux常用命令1.Linux目录结构2.常用命令处理目录文件操作【增,删,改,查】权限修改压缩文件操作查找命令其他命令1.Linux目录结构/bin:bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。/boot:这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev :dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。

2021-08-02 17:24:21 46

原创 Java常见面试题(系列8)

线程相关1.说一下守护线程?2.创建线程的几种方式?3.Java线程状态及状态转换1.说一下守护线程?Java线程分为用户线程和守护线程。守护线程是程序运行的时候在后台提供一种通用服务的线程。所有用户线程停止,进程会停掉所有守护线程,退出程序。Java中把线程设置为守护线程的方法:在 start 线程之前调用线程的 setDaemon(true) 方法。注意:1.setDaemon(true) 必须在 start() 之前设置,否则会抛出IllegalThreadStateException

2021-07-30 21:19:10 60

原创 Redis(补充)

Redis面试题1.Redis为什么这么快?2. I/O多路复用是什么?3.Redis6.0中的多线程?1.Redis为什么这么快?Redis是基于内存操作的,它的瓶颈在于机器的内存、网络带宽,而不是CPU127.0.0.1:6379> set name hanserOK127.0.0.1:6379> get name"hanser"127.0.0.1:6379> unlink name # 这里是异步删除一个key,同步的话则是del name(integer) 1

2021-07-29 10:33:51 210

原创 Java常见面试题(系列7)

计算机网络专题1.OSI七层与TCP/IP五层网络架构2.ARP 协议的工作原理?3.TCP 和 UDP 分别对应的常见应用层协议有哪些?1.OSI七层与TCP/IP五层网络架构OSI模型作用应用层为操作系统或网络应用程序提供访问网络服务的接口。应用层协议的代表包括:Telnet、FTP、HTTP、SNMP等表示层负责数据格式的转换,将应用处理的信息转换为适合网络传输的格式,提供数据的压缩和解压缩, 加密和解密等工作会话层不参与具体的传输,它提供包括访问验证和会话

2021-07-28 21:52:46 257 1

原创 Java常见面试题(系列6)

MySQL专题1.MySQL架构图2.sql语句执行过程?3.数据库的三范式是什么?4.char 和 varchar 的区别?5.谈谈你对索引的理解,mysql底层使用的是什么索引6.为什么说B+树比B树更适合实际应用中操作系统的文件索引和数据库索引?7.为什么mysql索引使用b+树而不使用红黑树?8.MyISAM 与 InnoDB 如何选择?9.mysql索引失效的几种情况10.MySQL 主从复制11.MySQL事务12.谈谈你对MVCC 的了解13.说一下 MySQL 的行锁和表锁?1.MySQL

2021-07-26 17:02:26 274

原创 Java常见面试题(系列5)

redis专题1.Redis是什么?2.Redis 适合的场景3.Redis知识点1.Redis是什么?Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(

2021-07-25 15:52:09 74

原创 Java常见面试题(系列3)

Spring专题1.AOP返回顺序2.Spring的三级缓存知识点:1.AOP返回顺序2.Spring的三级缓存知识点:Spring在启动过程中,使用到了三个map,称为三级缓存,三级缓存也是解决循环依赖问题的关键Spring通过将实例化后的对象提前暴露给Spring容器中的singletonFactories,解决了循环依赖的问题。第三级:singletonFactories第二级:earlySingletonObjects第一级:singletonObjects其中一级缓存里面存

2021-07-24 11:09:24 83

原创 Java常见面试题(系列2)

Java常见面试题(系列2)说几个常见的编译器异常?防止sql注入的方式?log4j的日志级别有哪些?线程与进程的区别?Jdk8相关知识点:说几个常见的编译器异常?NullPointerException:空指针异常ArrayIndexOutOfBoundsException:数组下标越界NumberFormatException:数字转换异常IllegalArgumentException:参数不匹配异常InstantiationException:对象初始化异常ArithmeticExc

2021-07-23 20:35:33 96

原创 HashMap灵魂31问

HashMap灵魂31问1.说说HashMap 底层数据结构是怎样的?2.谈一下HashMap的特性?3.使用HashMap时,当两个对象的 hashCode 相同怎么办?4.HashMap 的哈希函数怎么设计的吗?5.HashMap遍历方法有几种?6.为什么采用 hashcode 的高 16 位和低 16 位异或能降低 hash 碰撞?hash 函数能不能直接用 key 的 hashcode?7.解决hash冲突的有几种方法?8.为什么要用异或运算符?9.HashMap 的 table 的容量如何确定?1

2021-07-22 20:26:42 344

原创 Java常见面试题(系列1)

Java常见面试题蚂蚁花呗面试题1.Java容器有哪些?哪些是同步容器,哪些是并发容器?2.ArrayList和LinkedList的插入和访问的时间复杂度?ArrayList和LinkedList的大致区别:3.java反射原理,注解原理?4. 新生代分为几个区?使用什么算法进行垃圾回收?为什么使用这个算法?5.HashMap在什么情况下会扩容,或者有哪些操作会导致扩容?6.HashMap push方法的执行过程?7.HashMap检测到hash冲突后,将元素插入在链表的末尾还是开头?8.jdk1.8还采

2021-07-22 19:10:59 417

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除