面试专题
文章平均质量分 97
面试合集
程序dunk
最高级的自律是享受孤独...
展开
-
Spring面试题
个人博客欢迎访问总结不易,如果对你有帮助,请点赞关注支持一下微信搜索程序dunk,关注公众号,获取博客源码、数据结构与算法笔记、面试笔试题目录Spring概述概念优缺点优点缺点Spring的模块Spring框架中都用到了那些设计模式Spring IOCIOC是什么?IOC容器初始化的过程基于xml的容器初始化基于注解的容器初始化依赖注入的实现方法构造方法注入setter方法注入构造器依赖注入和Setter方法注入的区别接口注入依赖注入的过程?Bean的生命周期Bean的作用范围Bean线程安全性扩原创 2021-06-16 17:47:42 · 638 阅读 · 0 评论 -
Java基础面试题(建议收藏)
个人博客欢迎访问总结不易,如果对你有帮助,请点赞关注支持一下微信搜索程序dunk,关注公众号,获取博客源码、数据结构与算法笔记、面试笔试题文章目录面向对象面向对象和面向过程的区别三大特性封装继承多态重载与重写重载重写类之间的关系访问权限控制符语言特性Java语言的优点Java如何实现平台无关?JDK和JRE的区别Java是按值调用还是引用调用浅拷贝和深拷贝的区别序列化常见的序列化方式Java 原生序列化Hessian 序列化JSON 序列化常问方法和类Object 类有哪些方法?hashCode与原创 2021-06-12 21:21:22 · 7819 阅读 · 20 评论 -
SpringCloud学习(告别单体架构,步入微服务架构)
个人博客欢迎访问总结不易,如果对你有帮助,请点赞关注支持一下本文只展示部分必须代码详情:完整代码SpringCloud Config:远程配置中心目录文章总览微服务架构单体应用架构什么是单体应用架构微服务架构微服务什么是微服务架构使用微服务架构的优势和劣势优势劣势微服务架构的四个核心问题微服务的技术栈当前各大IT公司用的微服务架构有哪些?各微服务框架对比SpringCloud概念目前成熟的互联网架构为什么需要学习SpringCloud什么是SpringCloudSpringCloud的设计原创 2021-05-28 11:09:40 · 1356 阅读 · 3 评论 -
图解JVM(含面试题)
个人博客欢迎访问总结不易,如果对你有帮助,请点赞关注支持一下Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来微信搜索程序dunk,关注公众号,获取以下整张完整图和思维导图目录文章总览JVM基础JVM概述JVM的主要功能JVM分类Java内存区域与内存溢出异常本地库接口(JNI)概述为什么使用JNI运行时数据区域PC寄存器Java栈Java堆方法区运行时常量池本地方法栈完整细化JVM图Java程序运行机制HotSpot虚拟机对象探秘对象原创 2021-06-03 18:31:01 · 1197 阅读 · 3 评论 -
Mybatis源码分析(自己动手造轮子)
个人博客欢迎访问总结不易,如果对你有帮助,请点赞关注支持一下目录Mybatis基础概念缓存简介一级缓存二级缓存高级查询建表一对一查询联合查询嵌套查询一对多查询扩展问题#{}和${}的区别什么是Sql注入为什么需要预编译通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?MyBatis源码Mybatis的编程步骤Mybatis的工作原理Mybatis的功能架构配置文件解析过程配置文件解析入口解析 environmen原创 2021-05-22 12:21:43 · 720 阅读 · 0 评论 -
计算机网络知识点汇总
个人博客欢迎访问总结不易,如果对你有帮助,请点赞关注支持一下目录OSI七层协议模型TCP/IP协议族应用层DNSHTTP运输层TCPUDPTCP和UDP的区别网络层数据链路层物理层总结TCP的可靠性自动重传请求ARQ停等式ARQ连续ARQ协议优点缺点HTTPHTTP报文结构HTTP请求协议包HTTP响应协议包GET和POST的区别HTTP状态码HTTP的通信过程HTTPS的通信过程什么是对称加密与非对称加密HTTP与HTTPS的区别HTTP2长连接和短连接Session、Cookie、TokenCo原创 2021-05-20 12:04:21 · 4092 阅读 · 20 评论 -
深入学习MySQL、SQL优化、集群搭建
个人博客欢迎访问总结不易,如果对你有帮助,请点赞关注支持一下日拱一卒,不期速成,厚积薄发基础部分修改数据库密码alter user root@localhost IDENTIFIED BY '123456';跳过密码验证,在my.cnf中添加skip-grant-tables数据库三大范式第一范式:每个列不可再拆分第二范式:在第一范式的基础上,非主键完全依赖于主键,而不是依赖于主键的一部分第三范式:在第二范式的基础上,非主键只依赖于主键,不依赖于其他非主键在设计数据库原创 2021-05-15 17:32:13 · 3353 阅读 · 12 评论 -
Redis学习、缓存、持久化、哨兵模式
个人博客欢迎访问总结不易,如果对你有帮助,请点赞关注支持一下我写代码是为了更好的表达自我,这是艺术创作(乐趣),而不单单是为了把事情搞定。 —Antirez目录Redis背景NoSQLNoSQL的四大分类KV键值对文档型数据库列存储图形化数据库Redis入门Redis概述Redis的优缺点为什么要用缓存高性能高并发为什么使用Redis而不使用map/guava做缓存Redis为什么快Redis的使用场景Redis安装windows安装Linux安装Redis基础基本知识数据库配置信息INCLU原创 2021-05-15 17:28:17 · 1452 阅读 · 1 评论 -
Java并发编程学习 + 原理分析(建议收藏)
个人博客欢迎访问作者总结不易,点赞,关注支持一下。Doug Lea是一个无私的人,他深知分享知识和分享苹果是不一样的,苹果会越分越少,而自己的知识并不会因为给了别人就减少了,知识的分享更能激荡出不一样的火花。目录线程介绍程序、进程、线程基本概念进程与线程的区别什么是上下文切换串行、并行和并发有什么区别使用多线程的优缺点何时需要多线程并发编程的三要素线程实现线程的创建和使用线程的创建和启动扩展问题run()和start()有什么区别为什么我们调用 start() 方法时会执行 run() 方法,原创 2021-04-25 10:17:12 · 1404 阅读 · 6 评论 -
HashMap、ConcurrentHashMap(1.7、1.8)源码分析 + 红黑树
目录HashMap(1.7)内部结构源码分析属性构造方法put方法resize方法get方法remove方法modCount的作用concurrentHashMap(1.7)内部结构源码分析属性构造方法unsafeput方法segment put方法rehashremove方法size方法concurrentHashMap(1.8)内部结构源码分析属性构造方法put方法initTabletreeifyBinTreeNodeaddCount方法helpTransfertryPresizefullAddCoun原创 2021-04-21 23:30:08 · 1625 阅读 · 5 评论