![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
文章平均质量分 94
鮀城小帅
在工作中一步步学习、进步,充实工作也充实生活。
展开
-
电商项目 的业务逻辑与相关要点
综述:1、在整个项目中,我们采用的是nginx+tomcat来部署的(面试官可能会问nginx是谁来部署的?如何部署的?nginx的执行流程、优点),nginx一方面做加载静态资源的服务器,另一方面来做反向代理和负载均衡。因为该项目需要在多个环境中运行,我们利用了nginx的反向代理解决了不同环境同系统访问地址不统一带来的问题。2、因为整个项目实现的功能较多,所以采用分布式的架构设计...原创 2019-04-23 17:00:09 · 9528 阅读 · 4 评论 -
MySQL 高级—— Join 、索引 、优化
一、Join 查询1、SQL执行顺序(一般情况下)1.1 手写顺序: SELECT DISTINCT < select_list > FROM < left_table > < join_type > JOIN < right_table > ON < join_condition > WHER...原创 2020-02-09 20:25:57 · 4194 阅读 · 0 评论 -
面试题: MySQL
1、 索引是做什么的?索引用于快速找出在某个列中有一特定值的行。不使用索引,MYSQL必须从第1条记录开始然后读完整个表直到找出相关的行。是数据管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。该数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。2、那么,索引是创建越多越好还是越少越好?①合理的...原创 2019-04-22 00:08:40 · 178 阅读 · 0 评论 -
SpringBoot 定制 starter 启动器
在实际项目开发中,我们常常会用到各种各样的 starter,这些starter 有的是有 springboot官方提供并已经整合一些基本功能的,如:spring-boot-starter,也有一些是由 第三方将框架与springboot进行定制整合后提供给我们进行快捷高效开发的,如:MyBatis-Spring-Boot-Starter。在日常开发中,由于项目的要求以及高效开发、部署等,我们可...原创 2020-02-04 10:40:40 · 296 阅读 · 0 评论 -
面试题: SpringBoot 的自动配置原理
3、Spring Boot 的自动配置原理package com.mmall;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class...原创 2020-01-31 21:00:54 · 2026 阅读 · 0 评论 -
面试题: SpringBoot 的自启动原理
引言不论在工作中,亦或是求职面试,Spring Boot 已经成为我们必知必会的技能项。除了比较老旧的政府项目或金融项目依旧使用如 SSM 或 SSH 做单体框架开发项目外,如今的各行各业基于项目的快速开发与发布、迭代更新,都在逐渐替换使用 Spring Boot 框架,而逐步摒弃配置沉重和效率低下的 Spring 启动框架。使用一门新的技术,立足于对它足够了解的基础上,能够让你更加得心应...原创 2020-01-31 13:37:37 · 2189 阅读 · 0 评论 -
面试题: Java中各个集合类的扩容机制
Java 中提供了很多的集合类,包括,collection的子接口list、set,以及map等。由于它们的底层构成不同,以及数据的构造为单列、多列、可重复、不可重复,导致其扩容机制也不尽相同。一、List获取ArrayList 容量大小的方法: public static int getArrayListCapacity(ArrayList<?> arrayLis...原创 2020-01-29 16:00:09 · 1345 阅读 · 0 评论 -
面试题: MySQL 索引失效的10大原因
1、建表:CREATE TABLE staffs ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR (24) NOT NULL DEFAULT '' COMMENT '姓名', age INT NOT NULL DEFAULT 0 COMMENT '年龄', pos VARCHAR (20) NOT NULL DEFAULT ...原创 2020-01-22 22:35:42 · 599 阅读 · 0 评论 -
面试题:我们重写一个对象的时候为什么要同时重写hashcode()和equals()方法
在创建的类不重写hashCode()和equals() 方法时,默认使用 java 提供的 java.lang.Object 下的 hashCode()和equals() 方法。注意:Object 的public boolean equals(Object obj)方法主要是对非空对象的引用地址的判断相同才返回true,而非对象本身的字符串内容或数值是否相同。简而言之,当且仅当 值A 和 ...原创 2020-01-18 15:02:51 · 284 阅读 · 0 评论 -
Redis 单节点百万级别数据 读取 性能测试.
这里先进行造数据,向redis中写入五百万条数据,具体方式有如下三种:方法一:(Lua 脚本) vim redis_load.lua#!/bin/bashfor i = 1, 100000, 1 doredis.call(“SET”, “ZzZ MYKEY_ZzZ “..i..”key”, i)endreturn “Ok!” 执行命令: redis-cli —eval ...原创 2020-01-18 14:15:45 · 2841 阅读 · 0 评论 -
面试题: hashset如何保证值不会被重复的
众所周知,HashSet 的值是不可能被重复的,在业务上经常被用来做数据去重的操作,那么,其内部究竟是怎么保证元素不重复的呢?这里将对HashSet 的源码进行逐步的解析:当我们对一个HashSet 的实例添加一个值时,使用到的是它的 add 方法,源码如下:218 public boolean add(E e) {219 return map.put(e, P...原创 2020-01-18 00:17:56 · 1168 阅读 · 0 评论 -
JavaSE 与 Web - - 面试相关 (一)
1、 Int 和 integer 的区别?①Integer是int的包装类,int则是java的一种基本数据类型②Integer变量必须实例化后才能使用,而int变量不需要③Integer实际是对象的引用,当new 一个Integer 时,实际上是生成一个指针指向此对象;而int则是直接存储数据值④Integer 的默认值是null,int 的默认值是 02、 在写代码时什...原创 2019-04-23 15:15:56 · 208 阅读 · 0 评论