面试系列
文章平均质量分 96
<br>
<center><a href="https://www.jianshu.com/u/12911fc0afc5"><b><font color="red">欢迎关注个人简书《一个程序猿的白日梦》</font></a></center>
<br>
<center><img src="https://img-blog.csdnimg.cn/20191022141206232.jpg" width="139" height="139" title="公众号:一个程序猿的白日梦"></center>
<br>
<center>欢迎扫码关注公众号“一个程序猿的白日梦”(时常放干货)</center>
<br>
<center><b><font color="red">From Zero To Hero</font></b></center>
<br>
方才coding
欢迎关注公众号【方才编程】,个人站点:https://fangcaicoding.cn/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL优化详解(一篇用来背诵的面试答案)
对于MySQL优化,首先应该选择合适的存储引擎,一般常用的是MyISAM与INNODB。(myisam不支持事务和外键,只支持表级锁,存储快,效率高,没有事务日志,故障恢复数据较麻烦;innodb支持事务、外键、行级锁、表级锁,有事务日志,恢复数据较方便,它需要花费资源去处理事务,所以效率比myisam低,储存比较慢。)基于myisam和innodb各自的特点,需要事务支持,更新操作较多的项目,我...原创 2019-05-13 16:43:53 · 1561 阅读 · 0 评论 -
Linux的五种IO模型(形象实例详解)
目录一、java的3中IO模型BIO是阻塞IO模型,NIO是IO复用模型,而AIO是异步IO模型。二、Linux的5种IO模型简介1、阻塞IO模型(blocking I/O)2、非阻塞IO模型(noblocking I/O)3、信号驱动IO模型(signal blocking I/O)4、IO复用模型(I/O multiplexing)5、异步IO模型(asyn...原创 2019-04-28 17:40:46 · 2928 阅读 · 2 评论 -
数据库连接池的原理(与传统连接机制的对比)、作用与使用步骤
目录一、传统的连接机制与数据库连接池的运行机制区别写在前面:为什么在连接数据库时要使用连接池1、不使用连接池流程2、使用连接池流程2.1连接池的作用2.1数据库连接池的工作原理2.3 常见连接池介绍二、连接池(Druid)的使用1、使用步骤1.1 定义配置文件 druid.properties1.2 编程实例1.3 自定义 jdbc工具类一、...原创 2019-06-17 22:29:51 · 1742 阅读 · 0 评论 -
RabbitMQ保障消息 100% 投递成功方案(转载)
目录写在前面:该博文copy于网络,因同内容的博文太多,且都为“原创”,小编就不附原文链接了。一、什么是生产端的可靠性投递?二、互联网大厂的解决方案1、消息信息落库,对消息状态进行打标2、消息的延迟投递,做二次确认,回调检查写在前面:该博文copy于网络,因同内容的博文太多,且都为“原创”,小编就不附原文链接了。一、什么是生产端的可靠性投递?保障消息的成功发出...转载 2019-06-17 22:50:12 · 959 阅读 · 1 评论 -
十大经典排序算法——原理+动图+代码(下)
十大经典排序算法——原理+动图+代码(下) 目录 十大经典排序算法——原理+动图+代码(上)6、快速排序(Quick Sort)6.1 算法描述6.2 动图演示6.3 代码实现6.4算法分析7、堆排序(Heap Sort)7.1 算法描述7.2 动图演示7.3 代码实现7.4算法分析8、计数排序(Counting ...原创 2019-06-25 21:44:18 · 858 阅读 · 0 评论 -
十大经典排序算法——原理+动图+代码(上)
十大经典排序算法——原理+动图+代码(上) 目录一、写在前面1、术语说明2、算法总结图3、比较和非比较的区别二、算法详解1、冒泡排序(Bubble Sort)1.1 算法描述1.2 动图演示1.3 代码实现1.4算法分析2、选择排序(Selection Sort)2.1 算法描述2.2 动图演示2.3 代码实现2.4...原创 2019-06-25 12:49:36 · 1048 阅读 · 0 评论 -
MySQL的乐观锁&悲观锁
目录一、悲观锁(Pessimistic Lock)1、定义2、实现3、使用场景举例:二、乐观锁(Optimistic Lock)1、定义2、实现:3、使用场景举例:建议阅读文献:一、悲观锁(Pessimistic Lock)1、定义悲观锁的特点是先获取锁,再进行业务操作,即“悲观”的认为获取锁是非常有可能失败的,因此要先确保获取锁成功再进行业务操...原创 2019-06-24 23:09:49 · 252 阅读 · 0 评论 -
系统学习maven——(1)Maven基础了解
目录一、maven基础1、综合介绍2、安装文件的目录结构3、maven项目的目录结构4、maven常用指令一、maven基础1、综合介绍Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具Maven是一个项目管理工具,它包含了一个项目对象模型 (Proj...原创 2019-07-15 13:07:38 · 307 阅读 · 0 评论 -
系统学习maven——(2)maven坐标与依赖
目录一、坐标详解1、坐标元素2、坐标注意点二、依赖1、依赖的配置2、依赖的范围3、传递性依赖1)何为传递性依赖2)依赖的调解3)可选依赖4、 依赖的最佳实践1)排除依赖2)归类依赖3)优化依赖(此版块待深入学习)一、坐标详解1、坐标元素坐标示例:<groupId>mfc</groupId>&...原创 2019-07-15 15:23:09 · 772 阅读 · 0 评论 -
TCP/IP五层协议体系结构的各层功能
目录:五层协议体系结构的各层功能1 第五层——应用层(application layer)2. 第四层——运输层(transport layer)3. 第三层——网络层(network layer)4. 第二层——数据链路层(data link layer)5. 第一层——物理层(physical layer)6. 数据在各层之间的传递过程五层协议体系结构的各层功能...转载 2019-08-02 14:12:07 · 29723 阅读 · 2 评论 -
SpringSecurity 核心组件介绍 + 认证流程 +内置拦截器顺序
目录一、SpringSecurity 核心组件介绍SecurityContextHolderSecurityContextAuthenticationManagerProviderManagerAuthenticationProviderAuthenticationGrantedAuthorityUserDetailsUserDetailsServi...原创 2019-06-17 15:09:32 · 8193 阅读 · 0 评论 -
Redis 从入门到精通:redis的数据结构、redis指令大全、SpringBoot整合redis、redis面试问题详解
目录一、Redis基础简介 1、Redis官方介绍 2、redis的数据结构及应用场景2.1数据结构2.2应用场景二、redis在Linux中的操作 1、常规操作 2、redis的指令2.1 value为String类型2.2 value为hash类型2.3 value为list类型2.4value为set类型2.5value为zs...原创 2019-06-15 16:00:28 · 3279 阅读 · 2 评论 -
MySQL 性能优化神器 Explain 使用分析
写在前面:该博文完全copy于大神,用于资料备份!附上原文链接:https://segmentfault.com/a/1190000008131735小编在此感谢大神的分享!如有侵权,请联系删除。--------------------------------------------------------------------------------------------目录...转载 2019-04-29 20:33:07 · 351 阅读 · 0 评论 -
git常用命令与常见面试题总结
目录1、git框架介绍2、列举工作中常用的几个git命令?3、提交时发生冲突,如何解决?4、新建git功能分支的步骤?5、说明GIT合并的两种方法以及区别。6、Git提交代码的步骤7、 idea集成git7.1 File-->settings-->Version Control-->Git如下图7.2 创建本地仓库,提交代码7.3...原创 2019-06-13 10:48:42 · 20738 阅读 · 0 评论 -
java的反射机制(从入门到使用)
目录一、反射的概述二、查看Class类在java中的api详解(1.7的API)三、反射的使用反射的方法汇总:1、获取Class对象的三种方式2、通过反射获取构造方法并使用3、获取成员变量并调用4、获取成员方法并调用5、反射main方法6、反射方法的其它使用之—通过反射越过泛型检查7、反射方法的其它使用之二利用反射读取配置文件一、反射的概述...原创 2019-06-12 19:47:55 · 1449 阅读 · 0 评论 -
java集合之间的区别
文字表格版:集合名称 接口 实现 底层数据结构 可重复?有序? 如何保证元素唯一? 优点 缺点 线程安全 集合体系 collection set TreeSet(也实现了sortedSet) 红黑树即二叉树 唯一,有序 1. 保证元素排序: 自然排序 比较器排序 2.保证元...原创 2019-06-12 10:56:26 · 2019 阅读 · 0 评论 -
《深入理解java虚拟机》系列1——java内存区域
目录1.程序计数器2.Java虚拟机栈3.本地方法栈4.Java堆5.方法区6.运行时常量池7.直接内存备注:https://louluan.blog.youkuaiyun.com/article/details/40043991 无意间浏览到一个大神写的博客,更加清楚详细,建议直接阅读大神的。一般情况下,运行时数据区域主要包含:程序计数器、Java 虚拟机栈、本地方法栈...原创 2019-05-29 21:39:27 · 487 阅读 · 0 评论 -
java数据结构综合简介
各数据的详细介绍可参考博文:https://www.cnblogs.com/skywang12345/p/3603935.html2-3-4树的介绍可参考博文:https://blog.youkuaiyun.com/xiangzhihong8/article/details/51592498文字版:结构类型 数据结构名称 描述 特征 优点 缺点 线...原创 2019-05-28 14:57:20 · 235 阅读 · 0 评论 -
Maven面试宝典
目录一、Maven有哪些优点和缺点二、Maven坐标三、Maven常见的依赖范围有哪些?四、Maven的生命周期五、我们经常使用“Mvn Clean Package”命令进行项目打包,请问该命令执行了哪些动作来完成该任务?六、依赖的解析机制七、插件的解析机制八、多模块如何聚合九、对于一个多模块项目,如果管理项目依赖的版本十、一个项目的依赖来源于不同的组织,可...原创 2019-06-13 11:31:40 · 747 阅读 · 0 评论 -
Java设计模式——04代理模式
目录一、代理模式简介1、代理模式的定义2、组成3、优缺点二、静态代理1、静态代理的实例2、静态代理的优缺点三、动态代理(一)jdk动态代理模式>1)模式要点分析>2)反射实例>3)动态代理源码分析>4)动态代理实例>5)InvocationHandler分析>6)总结下动态代理的流程:(二)cgl...转载 2019-04-27 17:59:57 · 805 阅读 · 0 评论 -
Spring IOC原理解析与自定义IOC实例讲解
目录一、IOC综合介绍1、总结性介绍2、使用技术的原理介绍3、IOC的通俗讲解4、使用IOC框架应该注意的点二、自定义IOC的实现(反射+工厂模式+properties配置文件)1、需要被注入的对象AccountDao2、properties配置文件resource下面3、自定义MyBeanFactory生成对象4、模拟需要对象注入时:一、IOC...原创 2019-06-14 15:25:18 · 764 阅读 · 0 评论 -
Spring AOP综合简介+AOP原理简单版解析+AOP源码深度解析
目录一、AOP综合简介1、介绍2、实现原理3、AOP相关术语4、AOP在Spring中的配置标签介绍二、AOP实现原理—手写AOP1、创建一个Subject接口2、创建一个目标对象实现接口(使用Jdk代理实现)3、增强类 (Advice 通知)4、增强类的具体实现5、动态代理实现增强6、测试及结果分析三、AOP源码深度解析待续写!~~~~...原创 2019-06-14 16:26:40 · 788 阅读 · 2 评论 -
HTTP与HTTPS的区别以及HTTPS的原理和优缺点
目录一、HTTP和HTTPS的基本概念二、HTTP与HTTPS有什么区别?三、HTTPS的工作原理四、HTTPS的优点五、HTTPS的缺点六、http切换到HTTPS超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的...转载 2019-08-02 14:30:15 · 737 阅读 · 0 评论
分享