自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM面试题1

JVM相关知识这里写目录标题1、请解释以下对象的创建过程(半初始化)申请内存设初始值建立关联2、双重检查锁定DCL(Double Check Lock)单例需不需要volatile?(指令排序)先说答案:要加;要是想模拟多线程情况进行测试,很难出问题(需要很高的并发量);volatile的两个作用:保证线程可见性禁止指令重排序如果不加,线程1可能先建立连接、后赋值,那么线程2同时取这个值就会出问题;volatile的实现原理是内存屏障。3、对象在内存中的存储布局?(对象与数组

2021-07-21 13:18:05 144

原创 总结计算机网络相关面试点

计网核心面试点1、OSI与TCP/IP各层的结构与功能,都有哪些协议?OSI七层网络模型2、三次握手和四次挥手3、TCP、UDP 协议的区别4、TCP 协议如何保证可靠传输5、在浏览器中输入url地址 ->> 显示主页的过程6、URI和URL的区别是什么?7、HTTP 和 HTTPS 的区别?8、状态码9、HTTP长连接、短连接10、HTTP是不保存状态的协议,如何保存用户状态?11、Cookie的作用是什么?和Session有什么区别?12、Get与POST的区别

2021-07-19 20:01:07 207 1

转载 一文搞懂HTTPS加密机制

HTTPS加密机制1. HTTPS 概述2. 对称加密3. 非对称加密4. 非对称加密改良方案5. 非对称加密 + 对称加密6. 中间人攻击7. 数字证书8. 数字签名9. HTTPS 工作原理1. HTTPS 概述HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer 或 Hypertext Transfer Protocol Secure,超文本传输安全协议),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加

2021-07-19 19:59:28 290

原创 Spring中的循环依赖问题

在Java中,两个类之间是可以相互依赖的。比如A类实例化之后可以调用B类的方法,那么反之亦然。如果不考虑Spring,循环依赖并不是问题,因为对象之间相互依赖是很正常的事情。A a = new A();B b = new B();a.b = b;b.a = a;但是,在Spring当中,循环依赖就是一个问题。因为,在spring当中,一个对象并不是简单new出来的,而是经过了一系列的生命周期。就是因为bean的生命周期所有才有了spring的循环依赖问题,在spring中,出现循环依赖的场景

2021-07-15 18:32:40 227

原创 Redis底层的数据结构

感觉平时面试的时候,经常被问到MySQL的底层数据结构。那么,Redis的底层原理是什么呢?Redis有很多种数据结构,每种数据结构的底层原理看起来很复杂,但是十分高效,本文对此进行总结!!!参考资料:1、https://blog.csdn.net/qq_43255017/article/details/1083967822、https://fantianzuo.blog.csdn.net/article/details/1148278373、https://www.bilibili.com/vid

2021-07-14 20:07:41 105

原创 初探SpringBoot源码

SpringBoot源码分析1. SpringBoot和Spring的关系1. SpringBoot和Spring的关系SpringBoot是Spring最核心的产品之一(是Spring的分支项目),而SpringCloud是更进一步的产品。SpringBoot,它构建在Spring基础之上的一个产品,它最主要目的就是简化Spring框架中繁复的配置问题。那么,是用什么方式来解决的呢?靠注解和类来完成...

2021-07-14 02:33:52 272

原创 Spring中Bean的生命周期

现在平时用的比较多的是springboot,但它是以spring为基础的,而且在面试中是常考点,本文总结spring生命周期的相关知识!!!Bean的生命周期1.基本概述2.部分接口功能描述3. 总结1.基本概述没有spring之前在没有spring之前,大多数都是使用new来进行对象的创建,对象使用结束后,JVM会自动垃圾回收。那么在高并发的情况下,频繁的GC、频繁的创建对象对内存一种压力。而有了ioc容器化技术,大大解决了这个问题。什么是bean的生命周期spring提供了ioc机制,它可

2021-07-12 21:07:50 146

原创 SpringBoot部分功能总结

查漏补缺,对SpringBoot相关技术进行总结!!!这里写目录标题1.SpringBoot的日志文件1.SpringBoot的日志文件

2021-07-12 10:42:49 715

原创 Java秒杀系统设计(入门篇)

备战秋招,准备一个秒杀系统!!!本文仅记录学习过程中的难点与需要思考的地方,更详细的讲解参考以下链接:https://coding.imooc.com/class/168.html这里写目录标题一、创建项目1.1 SpringBoot集成redis1.2 封装redis相关配置1.3 封装redis常用方法二、 实现登录功能2.1 数据库设计2.2 明文密码两次MD5处理2.3 JSR303参数检验+全局异常处理器2.4 分布式Session一、创建项目从零开始创建一个项目,使用Intellij I

2021-07-12 10:41:44 295

原创 Java泛型总结

最近在学习设计模式相关知识,对泛型相关知识进行总结!!!泛型总结1. 为什么要有泛型?2.泛型方法3.泛型类、接口1. 为什么要有泛型?在不使用泛型的时候,比如ArrayList,存储的是Object类型的数据。虽然我们在使用的时候可以强制类型转换,但是如果出现错误,就很严重。因为,强制类型转换要求程序员明确知道实际参数的引用类型,强制类型转换出现的错误是运行期异常,在编译器无法识别这种错误,只有在运行期检测这种错误。在生产环境中,这种情况就很危险。那什么是泛型泛型是JDK1.5引入的新特性,泛

2021-06-21 16:39:19 53

原创 十大排序算法总结

排序算法不管是在面试中,还是在平时的开发中,都经常用到,本文对十种排序算法进行总结,比较它们的优劣!!!十大排序算法1. 时间、空间复杂度对比2.十大排序总结2.1 选择排序2.2 冒泡排序2.3 插入排序2.4 堆排序2.5 希尔排序2.6 归并排序2.7 快速排序2.8 桶排序2.9 计数排序2.10 基数排序1. 时间、空间复杂度对比中文名称英文名称平均时间复杂度最坏时间复杂度最好时间复杂度空间复杂度稳定性选择排序Selectionn2n2n21不稳

2021-06-14 22:40:30 222 2

转载 图解Redis,再也不怕被问缓存雪崩、击穿、穿透了!!!

最近再小林coding的公众号发现了一篇好文章,正好最近在学习redis相关知识,小林总结的很不错!!!文章传送门用户的数据一般都是存储于数据库中,数据库的数据是落在磁盘上的,磁盘的读写速度可以说是计算机里最慢的硬件了。当用户的请求,都访问数据库的话,请求数量一上来,数据库很容易就奔溃,所以为了避免用户直接访问数据库,会用 Redis 作为缓存层。因为 Redis 是内存数据库,我们可以将数据库的数据缓存在 Redis 里,相当于数据缓存在内存,内存的读写速度比硬盘快好几个数量级,这样大大提高了系统性

2021-05-26 19:22:09 161

原创 Redis学习笔记——进阶篇

该篇包含发布订阅、主从复制、缓存雪崩等内容!!!

2021-05-26 17:10:04 168

转载 IDEA 2020奇怪的控制台中文乱码问题

IDEA2020出现了控制台输出中文乱码问题,而2017版本没有这个问题,参考以下博客:转载

2021-05-24 14:55:57 771

原创 Redis学习笔记——快速入门篇

redis快速入门1.redis概述2.redis常识问题3.五大数据类型3.1String类型3.2列表list3.3无序集合Set3.4有序集合Zset3.5哈希表Hash4.读懂redis的配置文件redis.conf1.redis概述Redis:REmote DIctionary Server(远程字典服务器)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(Key/Value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库,是当前最热门的NoSQL数据库之一,

2021-05-24 10:50:44 225

原创 Redis学习笔记——NoSQL概述

学习参考资料:Redis学习笔记、B站redis学习视频目录1.NoSQL的概念1.1前情回顾1.NoSQL的概念1.1前情回顾回顾NoSQL之前的技术!!!1、单机MySQL的年代一开始,网站的访问量比较小,单个MySQL数据库完全够用。但这样的网站有如下瓶颈:数据库总大小一台机器硬盘内存放不下数据的索引(B + tree)一个机器的运行内存放不下访问量(读写混合)一个服务器(实例)承受不了出现了这三种情况之一,就需要升级!!!2、Memcached(缓存)+ MySQ

2021-05-21 11:13:38 140 1

原创 Linux学习笔记——安装软件

在Linux上安装软件一般有三种方式:rpm解压缩yum在线安装本学习笔记使用的是阿里云服务器,CentOS7.7操作系统一、rpm安装方式1.从Oracle官网下载Linux版本的JDK82.利用Xftp7将下载好的上传到Linux的 /home/某个文件夹下3.安装java环境因为是新买的阿里云服务器,不需要删除旧版本问题命令rpm -ivh jdk-8u291-linux-x64.rpm直接安装jdk8,无需配置环境变量(约定大于配置思想吧!!!)二...

2021-05-18 14:17:14 76

原创 Linux学习笔记——常用命令

Linux常用基本命令目录Linux常用基本命令一、目录管理1.绝对路径和相对路径2.处理目录常用命令二、基本属性三、文件内容查看四、Vim编辑器五、账号管理六、用户组管理七、磁盘管理八、进程管理一、目录管理1.绝对路径和相对路径在Linux中,目录结构是树状结构,最顶级的目录为 / 。绝对路径:路径的写法,由根目录 / 写起。例如:/home相对路径:路径的写法,不是由 / 写起。例如:…/usr2.处理目录常用命令下面这几个是目录操作的常用命令!!!ls: 列出目录cd:切换目录

2021-05-17 21:45:45 149

原创 Linux学习笔记——CentOS目录结构

用的阿里云服务器,CentOS7.7,介绍一下该系统的目录结构!!!使用命令ls /查看根目录下的所有文件,如下以下是对这些目录的解释:/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev:dev是Device(设备)的缩写,存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。/etc:这个目录用来存放所有的系统管理所需要的配置文件和子目录。/

2021-05-17 14:35:08 436

原创 Linux学习笔记——关机指令

在服务器端,很少会用到关机指令,了解即可!!!关机指令: shutdown;详细的用法,如下:将数据由内存同步到硬盘中。强制关机有数据丢失风险sync关机指令-h 关机-r重启shutdownshutdown -h 10 # 计算机将在10分钟后关机shutdown –h now # 立马关机shutdown –h 20:25 # 系统会在今天20:25关机shutdown –h +10 # 十分钟后关机shutdown –r now # 系统立马重

2021-05-17 13:47:55 206

原创 Linux学习笔记——概述

复习Linux相关知识、总结Java后端常用Linux命令!!!文章目录前言1.Linux简介2.Linux应用领域3.Xshell7与Xftp7前言Linux是Java后端开发的必备技能,企业级项目生产版本一般都会部署在Linux服务器上。最近,购买了阿里云ECS服务器(学生党只能买最便宜的),首先就想来系统的复习一下Linux的相关操作,做好笔记,方便之后的查阅。参考资料:狂神Linux、鸟哥的Linux私房菜(人民邮电出版社)1.Linux简介Linux 内核最初只是由芬兰人林纳斯·托瓦兹

2021-05-17 00:00:19 100

原创 什么是中间件?

中间件技术学习基本概念分布式消息中间件ActiveMQRabbitMQKafkaRocketMQ消息队列的应用场景消息中间件监控数据异步数据传输场景削峰填谷场景任务调度场景海量数据同步场景分布式事务场景日记管理场景大数据分析场景涉及到的概念、需要考虑的技术点AMQPMQTT持久化设计Kafka协议消息分发设计高可用设计可靠性设计容错设计负载均衡中间件NginxLVS负载均衡软件KeepAliveCDN缓存中间件MemCache

2021-05-15 15:59:13 899

空空如也

空空如也

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

TA关注的人

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