海喽世界
码龄6年
关注
提问 私信
  • 博客:9,109
    9,109
    总访问量
  • 3
    原创
  • 1,457,845
    排名
  • 2
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2018-10-18
博客简介:

q872792748的博客

查看详细资料
个人成就
  • 获得3次点赞
  • 内容获得4次评论
  • 获得21次收藏
创作历程
  • 12篇
    2020年
成就勋章
TA的专栏
  • 程序员面试
    6篇
  • Java
    6篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Tomcat 在 SpringBoot 中是如何启动的?

前言 我们知道SpringBoot给我们带来了一个全新的开发体验,我们可以直接把web程序完成jar包,直接启动,然后得益于SpringBoot内置了容器,可以直接启动,此处将以Tomcat为例,来看看SpringBoot是如何启动Tomcat的,同时也将扩展学习下Tomcat的源码,了解Tomcat的设计。 从主要方法说起 用过SpringBoot的人都知道,首先要写一个main方法来启动 @SpringBootApplication publicclassTomcatdebugApplic..
转载
发布博客 2020.10.30 ·
149 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

解密Redis助力双11背后电商秒杀系统

背景 秒杀活动是绝大部分电商选择的低价促销,推广品牌的方式。既可以给平台带来用户量,还可以提高平台知名度。一个好的秒杀系统,可以提高平台系统的稳定性和公平性,获得更好的用户体验,提升平台的口碑,从而提升秒杀活动的最大价值。 本文讨论云数据库Redis版缓存设计高并发的秒杀系统。 秒杀的特征 秒杀活动对稀少或特价的商品进行定时定量售卖,吸引成大量的消费者进行抢购,但又只有少部分消费者可以下单成功。因此,秒杀活动将在一定时间内产生比平时大几十倍倍,上百倍的页面访问流量和下单请求流量。 秒杀活动可以分为
转载
发布博客 2020.10.29 ·
250 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Docker不香吗,为啥还要K8s?

Docker 虽好用,但面对强大的集群,成千上万的容器,突然感觉不香了。 这时候就需要我们的主角 Kubernetes 上场了,先来了解一下 K8s 的基本概念,后面再介绍实践,由浅入深步步为营。 关于 K8s 的基本概念我们将会围绕如下七点展开: Docker 的管理痛点 什么是 K8s? 云架构 & 云原生 K8s 架构原理 K8s 核心组件 K8s 的服务注册与发现 关键问题 Docker 的管理痛点 如果想要将 Docker 应用于庞大的业务实现,是存在困难的编排、管理和
转载
发布博客 2020.10.28 ·
379 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

网络知识点灵魂拷问——前端面试必问

一、当浏览器输入一个url请求会经历什么? 1.浏览器的地址栏输入URL并按下回车 2.DNS域名解析 (1)在浏览器DNS缓存中搜索 (2)如果浏览器缓存中没有,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。 (3)如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。 (4)如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,则会找本地DNS服务器,如果要
转载
发布博客 2020.10.28 ·
637 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

看看我的第一个鸿蒙“hello world”!华为鸿蒙OS 尝鲜

1.前序部分 1.1 官网: https://www.harmonyos.com网上搜索第一个不是官方是三方的 1.2.IDE下载位置: 源码编译的下载:https://device.harmonyos.com/cn/ide开发应用的下载:https://developer.harmonyos.com/cn/develop/deveco-studio#download 1.3.源码位置: https://device.harmonyos.com/cn/docs/start/get-code...
转载
发布博客 2020.10.27 ·
3492 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

关于Redis、Zookeeper分布式锁原理的一些学习与思考

首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法、变量。 在一个进程中,也就是一个jvm 或者说应用中,我们很容易去处理控制,在jdk java.util 并发包中已经为我们提供了这些方法去加锁, 比如synchronized 关键字 或者Lock 锁,都可以处理。 但是我们现在的应用程序如果只部署一台服务器,那并发量是很差的,如果同时有上万的请求那么很有可能造成服务器压力过大,而瘫痪。 想想双十一 和 三十晚上十点分支付宝红包等业
原创
发布博客 2020.10.23 ·
135 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

面试篇之小红书之旅

大纲 一面 一面面试官看着二十七八岁,文质彬彬,这哪里是写代码的,头发都飘起来了好么。上来就干项目,由于大家的项目都不太一样,所以对于项目部分我就说说我面试的时候经常遇到的问题 描述下项目 一口是吃不了胖子的,描述之前先憋着气掂量掂量自己所说的东西能不能唬住自己,然后唬住面试官。 项目中担任的角色 对于大多数的我们而言,就是开发的角色,同样的道理,角色对应相应的职务,阐述自己做的内容能引面试官上钩,拉钩上吊一百年不许变。 在项目遇到什么困难 这三个问题,是..
转载
发布博客 2020.10.22 ·
207 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

如何将Java对象读取和写入文件

Java对象序列化是Java库堆栈提供的一种API,用于序列化Java对象。序列化是将对象转换为可写字节流的过程。一旦转换为字节流,就可以将这些对象写入文件。反向过程称为反序列化。 如果Java对象的类或其任何超类实现java.io.Serializable接口或其子接口java.io.Externalizable ,则该对象是可序列化的。 1、Java对象 Person.java package com.mkyong; import java.io.Serializable; public class P
转载
发布博客 2020.10.13 ·
917 阅读 ·
1 点赞 ·
1 评论 ·
7 收藏

硬核图解 Tomcat 整体架构

总体架构 核心功能 1、处理 socket 连接,负责将网络字节流与 Request 和 Response 对象的转化; 2、加载和管理 Servlet,以及具体处理 Request 请求; (1) Tomcat 支持的 io 模型有 NIO、NIO2、APR,Tomcat 支持的应用层协议有 http1.1 ajp http2.0。 (2) Tomcat 最顶层是 server,一个 server 有多个 service,一个 service 有多个连接器和一个容器,连接器和容器之间通过 ServletR
转载
发布博客 2020.10.12 ·
132 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JVM 史上最最最完整知识总结!

Java运行时数据区: Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域, 这些区域有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有 些区域则是依赖用户线程的启动和结束来建立和销毁。Java虚拟机所管理的内存包括 以下几个运行时数据区域,如图: 1、程序计数器:指向当前线程正在执行的字节码指令。线程私有的。 2、虚拟机栈:虚拟机栈是Java执行方法的内存模型。每个方法被执行的时候,都会创建一个栈帧,把栈帧压人栈,当方法正常返回或者抛出未捕获的异常时,栈
转载
发布博客 2020.10.10 ·
160 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL数据库详解——常用命令及查询

接上篇数据库安装指南,今天来详细讲解下常用命令及查询 常用命令 1、查看msyql版本 •MySQL程序选项具有以下两种通用形式: –长选项,由单词之前加两个减号组成 –短选项,由单个字母之前加一个减号组成 C:\Users\Administrator>mysql --version mysql Ver 14.14 Distrib 5.5.36, for Win32 (x86) C:\Users\Administrator>mysql -V mysql Ver 14.14 Distrib 5
原创
发布博客 2020.10.09 ·
1326 阅读 ·
1 点赞 ·
1 评论 ·
12 收藏

MySQL数据库安装指南

什么是数据库? 数据库,通常是一个或一组文件,保存了一些符合特定规格的数据,数据库对应的英语单词是DataBase,简称:DB,数据库软件称为数据库管理系统(DBMS),全称为DataBase Management System,如:Oracle、SQL Server、MySql、Sybase、informix、DB2、interbase、PostgreSql 。 MySQL概述 MySQL最初是由“MySQL AB”公司开发的一套关系型数据库管理系统(RDBMS-Relational Database M
原创
发布博客 2020.09.29 ·
1276 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏