面试相关
零落尘土
爱看书,爱交友,有时候不讲道理,嘿嘿
展开
-
面试相关:注入的方式,重点介绍基于注解的注入
注解注入在介绍注解注入的方式前,先简单了解bean的一个属性autowire,autowire主要有三个属性值:constructor,byName,byType。constructor:通过构造方法进行自动注入,spring会匹配与构造方法参数类型一致的bean进行注入,如果有一个多参数的构造方法,一个只有一个参数的构造方法,在容器中查找到多个匹配多参数构造方法的bean,那么spring...原创 2019-11-06 16:57:05 · 165 阅读 · 0 评论 -
面试相关:mybatis是如何防止SQL注入的
SQL注入用于攻击数据驱动的应用,恶意的SQL语句被插入到执行的实体字段中(例如,为了转储数据库内容给攻击者),大家都不陌生,是一种常见的攻击方式。攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段(例如“or ‘1’=’1’”这样的语句),有可能入侵参数检验不足的应用程序。所以,在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性要求很高的应用中(比如银行软件),经常使用将...原创 2019-11-06 14:38:30 · 517 阅读 · 0 评论 -
面试相关:HDFS分布式文件系统
一、HDFS的由来:本地系统:一个节点作为系统,以前数据是存放在本地文件系统上的,但本地文件系统存在两个问题:1、本地节点存储容量不够大;2、本地节点会坏,数据不够安全。这时,人们开始利用闲置的计算机组成了分布式系统,分布式系统是用计算机网络将多个节点联系起来组成一个逻辑上统一的系统。分布式系统的三大特点:1、物理分布性,可靠性好;2、逻辑整体性:对内可以是零散的,但对外必须是一个...转载 2019-11-06 14:23:13 · 213 阅读 · 0 评论 -
面试相关:RPC、REST两种调用方式对比
RPC、REST两种调用的方式一:RPCRPC 即远程过程调用(Remote Procedure Call Protocol,简称RPC),像调用本地服务(方法)一样调用服务器的服务(方法)。通常的实现有 XML-RPC , JSON-RPC , 通信方式基本相同, 所不同的只是传输数据的格式.RPC是分布式架构的核心,按响应方式分如下两种:同步调用:客户端调用服务方方法,等待直到...原创 2019-11-05 17:14:35 · 641 阅读 · 0 评论 -
面试相关:Springboot+Vue最基本的配置
1、pom.xm<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/x...原创 2019-11-01 11:38:46 · 520 阅读 · 0 评论 -
面试相关:HTTPS和HTTP 为什么更安全?
http默认端口是80 https是443http是HTTP协议运行在TCP之上。所有传输的内容都是明文,客户端和服务器端都无法验证对方的身份。https是HTTP运行在SSL/TLS之上,SSL/TLS运行在TCP之上。所有传输的内容都经过加密,加密采用对称加密,但对称加密的密钥用服务器方的证书进行了非对称加密。此外客户端可以验证服务器端的身份,如果配置了客户端验证,服务器方也可以验证客...原创 2019-10-31 15:45:32 · 137 阅读 · 0 评论 -
面试相关:单例模式实现的N种方式
(1)只适合单线程环境(不好)缺点:只在单线程的情况下正常运行,在多线程的情况下,就会出问题。例如:当两个线程同时运行到判断instance是否为空的if语句,并且instance确实没有创建好时,那么两个线程都会创建一个实例。package com.disruptor.demo.test;/** * 单例模式 * @author 零落尘土 * */public class ...原创 2019-10-31 11:51:19 · 99 阅读 · 0 评论 -
面试相关:分布式高可用集群负载均衡正向代理等概念
1)什么是分布式?系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上。2)什么是高可用?系统中部分节点失效时,其他节点能够接替它继续提供服务,则可认为系统具有高可用性。3)什么是集群?一个特定领域的软件部署在多台服务器上并作为一个整体提供一类服务,这个整体称为集群。如Zo...原创 2019-10-30 16:12:37 · 108 阅读 · 0 评论 -
面试相关:java多线程与juc介绍
juc介绍在 Java 5.0 提供了 java.util.concurrent (简称JUC )包,在此包中增加了在并发编程中很常用的实用工具类,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。提供可调的、灵活的线程池。还提供了设计用于多线程上下文中的 Collection 实现等。下面介绍一下JUCExecutorService的用法:1、new Thr...原创 2019-10-30 10:18:46 · 801 阅读 · 0 评论 -
面试相关:MySQL5.7 查看表的列结构
desc table*;原创 2019-10-22 16:56:52 · 160 阅读 · 1 评论 -
面试相关:MySQL5.7 查询日志命令
MySQL相关的日志文件存放地址如下:开启MySQL查询日志set global general_log=1;set global log_output='table';select * from mysql.general_log;原创 2019-10-22 14:42:48 · 131 阅读 · 0 评论 -
面试相关:InnoDB重要特性
MySQL InnoDB通过如下重要特性实现了更好的新能和更高的特性插入缓冲(insert buffer) 两次写(Double write) 自适应哈希索引(adaptive hash index) 异步io(Async IO) 刷新领接页(Flush Neighbor Page)1 插入缓冲1.1. 举个栗子我们去图书馆还书,对应图书馆来说,他是做了insert(增加...原创 2019-10-22 13:43:49 · 176 阅读 · 0 评论 -
面试相关:MySQL缓存
1. MySQL缓存简介1.1 MySQL缓存机制说明MySQL缓存机制即缓存sql 文本及缓存结果,用KV形式保存再服务器内存中,如果运行相同的sql,服务器直接从缓存中去获取结果,不需要再去解析、优化、执行sql1.2. MySQL缓存失效在表的结构或数据发生改变时,查询缓存中的数据不再有效,查询缓存值的相关条目将被清空 INSERT、UPDATE、 DELETE、TR...转载 2019-10-22 10:50:48 · 689 阅读 · 0 评论 -
面试相关:Mysql千万级数据分页
三次查询时间分别为:8486 ms 8377 ms 8143 ms一般分页查询一般的分页查询使用简单的 limit 子句就可以实现。limit 子句声明如下:SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offsetLIMIT 子句可以被用于指定 SELECT 语句返回的记录数。需注意以下几点:第一个参...原创 2019-10-21 17:29:03 · 193 阅读 · 0 评论 -
面试相关:MySQL:Error Code: 2013. Lost connection to MySQL server during query
mysql执行比较大的sql文件时,会报以下错误:Error Code: 2013. Lost connection to MySQL server during query问题原因:sql文件超过了mysql服务器设置的最大脚本文件解决方法:修改mysql的配置文件my.ini修改或添加max_allowed_packet参数,将大小调整合适的大小,然后重启mysql服...原创 2019-10-21 17:12:09 · 134 阅读 · 0 评论 -
面试相关:事务ACID
原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性(Consistency)事务前后数据的完整性必须保持一致。隔离性(Isolation)事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。持久性(Durability)持久性是指一个事务一旦被提交,它...原创 2019-10-21 14:48:52 · 118 阅读 · 1 评论