自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringCloud Alibaba配置使用整合

一、Nacos注册中心 1、pom.xml配置依赖 <!-- nacos作为注册发现中心 --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> 2、application.yml配置

2021-11-17 14:15:45 2716

原创 JAVA基础面试题

【JAVA语言】 Java程序运行机制 程序员编写*.java源文件 使用javac编译成*.class字节码文件 JVM解释字节码文件为机器码,并执行 【JAVA语言基础】 String 是最基本的数据类型吗? 答:不是。Java中的基本数据类型只有8个:byte、short、int、long,float、double,char,boolean;除了基本类型(primitive type),剩下的都是引用类型(reference type),Java 5以后引入的枚举类型也算是一种比较特殊的.

2021-11-16 15:13:39 654

原创 MySQL笔记(基础)

一、SQL语句 1、DDL(数据定义语言) (1)数据库操作 1)创建数据库 CREATE DATABASE dbname; 2)选择要操作的数据库 USE dbname; 3)删除数据库 drop database dbname; (2)表操作 1)创建表 CREATE TABLE tablename ( column_name_1 column_type_1 constraints, ... column_na...

2021-11-15 21:23:08 669

原创 Redis笔记(基础篇)

目录 一、入门 1、定义 2、启动 3、停止 4、配置 二、数据类型 1、键的操作 2、字符串 3、散列 4、列表 5、集合 6、有序集合 三、进阶 1、事务 2、过期时间 3、排序 4、消息通知 四、脚本 五、持久化 1、RDB 【定义】 【四种数据快照情况】 【快照原理】 2、AOF 【定义】 【使用】 六、集群 1、复制 2、哨兵 3、集群 一、入门 1、定义 Redis(REmote DIctionary Server远程字典服.

2021-11-15 11:18:46 1029

原创 常见典型算法题解

一、动态规划 1、斐波那契数列 题 斐波那契数,通常用F(n) 表示,形成的序列称为 斐波那契数列 。该数列由0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0,F(1)= 1 F(n) = F(n - 1) + F(n - 2),其中 n > 1 给你 n ,请计算 F(n) 。 解 public class Solution { int fib(int N) { if(N==0){ return 0...

2021-11-13 15:21:16 1515

原创 SpringBoot面试重点

一、SpringBoot概述 Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的? 启动类上面的注解是@SpringBootApplication,它也是 Spring Boot 的核心注解,主要组合包含了以下 3 个注解: (1)@SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。 (2)@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能。 (3

2021-11-11 12:05:58 1367

原创 数据结构辨析

数据结构是工具,算法是通过合适的工具解决特定问题的方法。 一、线性表 数据结构底层存储方式只有两种:数组(顺序存储)和链表(链式存储)。 1、顺序存储 (1)定义 用一组地址连续的存储单元依次存放线性表的元素。 (2)原理 数组 (3)线性表基本操作 初始化 返回线性表长度 判断线性表是否为空 清空线性表 获取指定索引处的元素(查) 按值查找数据元素的位置(查) 直接插入数据元素(增) 向指定位置插入数据元素(增) 直接删除数据元素...

2021-11-10 03:46:45 627

原创 Java集合类浅谈

Collection接口 add(E e):将指定的元素添加到此集合(可选操作)。 addAll(Collection<? extends E> c):将指定集合中的所有元素添加到此集合(可选操作)。 remove(Object o):从该集合中删除指定元素的单个实例(如果存在)(可选操作)。 removeAll(Collection<?> c):删除指定集合中包含的所有此集合的元素(可选操作)。 removeIf(Predicate<? super ...

2021-10-27 11:30:02 233

原创 Docker常用命令

Docker容器信息 查看docker容器版本 docker version 查看docker容器信息 docker info 查看docker容器帮助 docker --help 镜像操作 镜像查看 列出本地images docker images 含中间映像层 docker images -a 只显示镜像ID docker images -q 含中间映像层 docker images -qa 显示镜像摘要信息(DIGEST列) docker imag.

2021-10-27 09:01:46 117

原创 RabbitMQ面试重点

目录 RabbitMQ 简介 为什么要使用 rabbitmq 结构组成和核心组件(重点) 工作模式(交换机类型) fanout(扇型交换机) direct(直连交换机) topic(主题交换机) headers(头交换机) 消息的传递过程(重点) 发送消息过程 消费消息过程 持久化(重点) 队列持久化和消息持久化 持久化原理 事务 确认机制(重点) Confirm 消息确认机制 Confirm 的三种方式 开启confirm模式 Confirm 普通模式(单条) C

2021-10-27 00:33:54 355

原创 JVM常见面试题

目录 Java运行时数据区 程序计数器 Java虚拟机栈 本地方法栈 Java堆 方法区(Method Area) 堆和栈的区别 Java 堆的结构是什么样子的? 新生代(Young Generation) 老年代(Old Generationn) 永久代(Permanent Generationn) 为什么移除持久代 对象的创建 对象的内存布局 对象访问定位 Java 中会存在内存泄漏吗,简述一下? Java 类加载过程? 加载 验证 准备 解析 初始化 描述

2021-10-26 21:41:45 1381

转载 并发编程面试重点

目录 目录 目录 基础知识 并发编程的优缺点 为什么要使用并发编程(并发编程的优点) 并发编程有什么缺点 并发编程三要素是什么?在 Java 程序中怎么保证多线程的运行安全? 并行和并发有什么区别? 什么是多线程,多线程的优劣? 线程和进程区别 什么是线程和进程? 进程与线程的区别 什么是上下文切换? 守护线程和用户线程有什么区别呢? 如何在 Windows 和 Linux 上查找哪个线程cpu利用率最高? 什么是线程死锁 形成死锁的四个必要条件是什么 如何避免线程死锁

2021-10-22 17:48:25 175

原创 常见设计模式

创建型模式 单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注意 意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 主要解决:一个全局使用的类频繁地创建与销毁。 何时使用:当您想控制实例数目,节省系统资源的时

2021-10-22 12:44:53 133

原创 排序算法浅谈

关于时间复杂度 平方阶 (O(n2)) 排序 各类简单排序:直接插入、直接选择和冒泡排序。 线性对数阶 (O(nlog2n)) 排序 快速排序、堆排序和归并排序。 O(n1+§)) 排序,§ 是介于 0 和 1 之间的常数。 希尔排序。 线性阶 (O(n)) 排序 基数排序,此外还有桶、箱排序。 关于稳定性 稳定的排序算法:冒泡排序、插入排序、归并排序、基数排序。 非稳定排序算法:选择排序、快速排序、希尔排序、堆排序。 名词解释 n:数据规模 k:桶的个数 In-place:占用常数内..

2021-10-22 11:46:50 143

原创 MySQL面试重点

说说MySQL 的基础架构图 Mysql逻辑架构图主要分三层: 连接层:负责j连接处理,k授权认证,l安全等等 服务层:负责j编译,k优化SQL 存储引擎层:负责j存储数据,k提供读写接口 一条SQL查询语句在MySQL中如何执行的? 先检查该语句是否有权限,如果没有权限,直接返回错误信息,如果有权限会先查询缓存(MySQL8.0 版本以前)。 如果没有缓存,分析器进行词法分析,提取 sql 语句中 select 等关键元素,然后判断 sql 语句是否有语法错误,比如关键词是否正确.

2021-10-21 20:39:26 253

转载 Redis面试重点

Redis是什么 Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的、日志型Key-Value 数据库,并提供多种语言的 API。 Redis与Memcached的区别 memcached所有的值都是简单的字符串,redis支持更多的数据结构(string,list,hash,sorted set,set) redis的速度比memcached快 redis可以持久化其数据(AOF,RDB)

2021-10-21 19:41:58 207

原创 SpringCloudAlibaba面试重点

微服务个人理解 微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分为一组小的服务,每个服务运行在其独立的自己的进程中,服务之间相互协调、互相配合,为用户提供最终价值。服务之间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API),每个服务都围绕着具体的业务进行构建,并且能够被独立的构建在生产环境、类生产环境等。另外,应避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建,可以有一个非常轻量级的集中式管理来协调这些

2021-10-21 19:02:58 1443 1

原创 SpringBoot注解总结

Spring MVC 注解 @RequestMapping @RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。Spring MVC和Spring WebFlux都通过RquestMappingHandlerMapping和RequestMappingHndlerAdapter两个类来提供对@RequestMapping注解的支持。 @RequestMapping注解对请求处理类中的请求处理方法进行标注;@RequestMapping注解拥有以下的六个配置属性:

2021-10-21 11:50:05 456

原创 Linux常用命令整理

目录操作 基本操作 mkdir:创建目录 make dir cp:拷贝文件 copy mv:移动文件 move rm:删除文件 remove ls :命令能够看到当前目录的所有内容。ls -l能够看到更多信息,判断你是谁。 pwd:命令能够看到当前终端所在的目录。告诉你你在哪。 cd:假如你去错了地方,cd命令能够切换到对的目录。 find:find命令通过筛选一些条件,能够找到已经被遗忘的文件。 文本处理 vim vi Sed:流编辑器 AWK:报告生成器 grep:...

2021-10-20 21:50:05 146

原创 Web安全面经(一)

谈一下SQL主从备份原理? 答:主将数据变更写入自己的二进制log,从主动去主那里去拉二进制log并写入自己的二进制log,从而自己数据库依据二进制log内容做相应变更。主写从读 linux系统中的计划任务crontab配置文件中的五个星星分别代表什么? 答:分,时,日,月,星期几 linux系统中的用户态和内核态都是什么?怎么理解转换原理? 通俗讲理解为用户空间和内核空间,Linux 把内存主要分为 4 个段,分别是内核代码段、内核数据段、用户代码段、用户数据段。进程总共4G,内核态能访问3-4

2021-10-20 15:49:42 332

原创 电商系统数据库设计原则

数据库开发规范的制定 数据库必须使用小写字母并用下划线分割(见名知意,最好不超过32字符) 禁止使用mysql保留关键字(如有,``包裹),去http://dev.mysql.com/doc/refman/5.7/en/keywords.html 临时库表必须以tmp为前缀并以日期为后缀(tmp_) 备份库和库,必须以bak为前缀,日期为后缀(bak_) 所有存储相同数据的列名和列类型必须一致。(在多个表中的字段如user_id) mysql5.5之前默认的存储的引擎是myisam,没有特殊要求

2021-10-20 15:39:26 321

原创 计算机网络面经(一)

说说OSI 七层、TCP/IP 四层的关系和区别? OSI 七层从下往上依次是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 TCP/IP 四层从下往上依次是:网络接口层、网络层、传输层、应用层。 特点: 层与层之间相互独立又相互依靠 上层依赖于下层,下层为上层提供服务 TCP/IP 四层是 OSI 七层的简化版,已经成为实事国际标准。 说说TCP 与 UDP 的区别? 总结: TCP 向上层提供面向连接的可靠服务 ,UDP 向上层提供无连接不可靠服务...

2021-10-19 19:35:01 835

原创 电商系统浅谈(一)

随着互联网产业的蓬勃发展,依托于互联网的电子商务,突破了传统行业经验模式的束缚,将宣传、销售、生产、交易、物流融为一体,突破了是空的限制,为买家和卖家提供了交易平台。特别是移动互联网的普及,从根本上改变了人们消费里面和生活方式,同时也引起了很多行业的变革。 电商模式 电子商务随着信息服务方式的创新及应用领域的不断扩大,电子商务的模式也层出不穷,每个电商平台在发展过程中可能会兼顾多种模式,总结下来主要有5种类型:B2C、B2B、C2C、C2M、O2O。 B2C 企业与消费者之间的...

2021-10-19 11:16:53 420

空空如也

空空如也

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

TA关注的人

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