自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java全栈开发面试实战:从Spring Boot到微服务架构的技术深度剖析

基础架构:Spring Boot简化开发,Redis提升性能分布式系统:Kafka实现异步解耦,分布式事务保证数据一致性运维部署:Docker容器化,K8s编排,Prometheus监控业务场景:电商、AIGC、微服务等实际应用对于初学者,建议从Spring Boot开始,逐步深入学习Redis、消息队列、容器化等技术,结合实际业务场景进行实践,才能真正掌握Java全栈开发的核心技能。本文基于真实面试场景改编,技术内容仅供参考学习。实际项目中请根据具体需求选择合适的技术方案。

2025-09-18 10:02:49 1090

原创 Java全栈面试实战:从Spring Boot到微服务架构的深度拷问

缓存策略与数据一致性:在电商场景中合理使用Redis缓存分布式事务:基于消息队列的最终一致性方案高并发处理:秒杀场景下的原子操作和流量控制系统监控:全面的可观测性体系建设这些技术方案都是互联网大厂实际业务中经过验证的最佳实践,希望对Java开发者有所启发。

2025-09-18 10:00:38 247

原创 Java全栈面试实战:从Spring Boot到微服务架构的深度拷问

本次面试涵盖了Java全栈开发的核心技术栈,从基础的Spring Boot开发到复杂的分布式系统架构,体现了互联网大厂对技术人员综合能力的高要求。在实际工作中,需要根据具体业务场景选择合适的技术方案,并持续优化系统性能和稳定性。

2025-09-18 09:58:26 916

原创 Java全栈面试实战:从SpringBoot到微服务架构的深度拷问

资深技术专家,严肃认真:谢飞机,自称"全栈工程师",实际技术水平参差不齐:某互联网大厂:高级Java开发工程师。

2025-09-18 09:56:53 846

原创 Java全栈面试实战:从SpringBoot到微服务,水货程序员谢飞机的搞笑面试之旅

缓存策略:Redis在电商场景的应用,解决缓存三大问题分布式事务:TCC、Saga、消息队列最终一致性高并发设计:秒杀系统的架构设计和具体实现微服务监控:完整的可观测性体系建设消息队列:异步处理和解耦的应用实践这些技术点都是互联网大厂面试中的高频考点,掌握它们对于Java开发者至关重要。在实际项目中,需要根据具体业务场景选择合适的技术方案,并充分考虑系统的可靠性、可扩展性和维护性。

2025-09-18 09:53:52 957

原创 互联网大厂前端求职面试:Java技术栈深度剖析

谢飞机,你好!首先请你简单介绍一下你在Java SE 8和11中的新特性使用经验。:啊,Java 8的Lambda表达式和Stream API我用得可溜了!Java 11嘛……呃,好像有个HTTP Client?:(微笑)不错,Java 11的HTTP Client确实是个亮点。那你能说说Spring Boot和Spring MVC的区别吗?:Spring Boot是Spring MVC的升级版!:(摇头)不完全对。Spring Boot是简化配置的框架,而Spring MVC是Web框架。

2025-07-29 17:49:01 226

原创 互联网大厂前端面试实录:从Java到微服务,谢飞机的搞笑求职之旅

谢飞机,你好!首先请你简单介绍一下Java SE 8和Java SE 17的主要区别。:啊,这个简单!Java 8有Lambda表达式,Java 17有……呃……更多Lambda表达式?(挠头):(微笑)Java 17确实在语言特性上做了很多优化,比如密封类和模式匹配。那么,Spring Boot和Spring MVC的区别是什么?:Spring Boot是Spring MVC的升级版,对吧?Boot就是穿靴子的MVC!(自信满满)

2025-07-25 11:02:45 348

原创 互联网大厂前端求职面试:Java技术栈在音视频场景中的应用

面试官:严肃认真,技术扎实。谢飞机:搞笑水货程序员,简单问题能答,复杂问题含糊其辞。

2025-07-25 11:00:50 391

原创 互联网大厂前端求职面试:Java技术栈在音视频场景中的应用

欢迎参加我们的面试,今天我们将围绕Java技术栈在音视频场景中的应用展开讨论。请简单介绍一下你自己。:大家好,我是谢飞机,一个热爱编程的程序员,虽然有时候会有点水,但我对Java还是很熟悉的!

2025-07-01 19:36:37 258

原创 vue3-qq音乐

最近学习vue3,利用qq音乐作为原型,做了一个pc端播放器;目前已完成:登录-首页-歌手-播放页;常见的歌词滚动,进度条跟进已完成;首页-新碟首页,跳转到播放页能够播放,其它模块暂未处理代码后续会持续更新~线上地址:http://82.157.137.75:3333/#/码云地址:https://gitee.com/China-Htf/vue3-qqmusic.git...

2022-01-15 17:24:36 513

原创 ts求助:重载

以下重载有什么问题吗?进入不到第二个签名type Filter = { (array: number[], f: (item: number) => boolean): number[] (array: string[], f: (item: string) => boolean): string[]}let filter: Filter = (array, f) => { let result = [] for(let i = 0; i < array.le

2021-12-20 22:24:11 341

原创 2021-12-17:类型浅谈

any  any 可赋值任何类型,同时相当于被 TS 抛弃,传值不会进行类型检测,尽量避免使用该属性 let a: any = 1; let b: number = 2; a = '1'以上赋值为合法,TS不会进行检测unknown  特殊情况下,我们不知道该变量准确类型该怎么办?此时 TS 提供 unknown 让开发者使用,与 any 相同,可赋值任何类型,不同之处 TS 对unknown类型进行检测 let a: unknown = 1; let b: number

2021-12-17 20:24:38 1137

原创 2021-12-17:TypeScript简述

什么是TS  TypeScript(下文简称TS)在JavaScript(下文简称JS)基础上,扩展了静态类型,新增类型检测,编译器阶段就可以发现常见错误。TS解决的问题  JS是一门弱类型语言,定义变量时无需声明类型,对变量进行操作会发生如下错误 let a = 1; let b = 2; a = '1'; let c = a + b; console.log(c); // => 12此时看到 C 输出值为 12,不是我们想要的 3。a 刚开始为数字类型,后来赋值的时

2021-12-17 20:23:30 172

原创 在浏览器输入URL回车之后发生了什么?

输入URL输入url以后,我们才会知道去哪个地方寻找数据。当我们拿到 url 以后,会去本地缓存查看一下,之前有没有去请求过。若没有,我们就需要前往 url 地址所指向的地址,然而其它地方不认识我们的域名,所以需要人对我们的域名解析成为 ip 地址;DNS解析把域名解析成为 ip 地址的过程,我们称之为 DNS解析;当拿到解析后的 ip 地址,我们也就知道该去什么地方了;TCP三次握手在知道具体地址以后,也不会直接把数据发送出去的,我们不知道对方服务端是否有响应。此时会发送一条数据包(ACK),当

2021-09-18 16:11:55 132

原创 2021-7-29:操作字符串

<script> let s = 'Hello, World'; // 首先声明一个字符串 // 取得字符串的一部分 console.log(s.substring(1, 4)); //=> "ell": 第2~4个字符 console.log(s.slice(1, 4)); //=> "ell": 同上 console.log(s.slice(-3)); ..

2021-07-29 11:41:30 107

原创 2021-7-6:http开发web服务器

web服务器当应用程序(客户端)需要某一个资源时,可以向一个台服务器,通过Http请求获取到这个资源;提供资源的这个服务器,就是一个Web服务器;初体验// 引入 http 模块const http = require('http')// 创建一个web服务器const server = http.createServer((req, res) => { res.end('Hello Http')})// 开启服务器并且监听端口server.listen(8000, 'loc

2021-07-07 09:05:51 265 1

原创 localStorage、sessionStorage、Cookie的区别

共同点:都是保存在浏览器端、且同源的不同点CookielocalStoragesessionStorage生命周期设置 cookie 过期时间之前有效,即使窗口被关闭或者浏览器被关闭永久有效,窗口或浏览器关闭也一直保存仅在当前浏览器窗口关闭之前有效大小4K5M5M与服务端通信每次都会携带在http请求头中不参与不参与易用性需要封装有封装好的方法,操作简单有封装好的方法,操作简单作用域同源窗口中都是共享同源窗口中都是共享不同的.

2021-06-17 18:38:41 106

原创 Vue CLI和Vite

一. Vue CLI安装和使用1.1 安装全局安装,任何时候都可以通过vue的命令来创建项目npm install @vue/cli -g1.2 升级如果是旧版本,可通过该命令升级npm update @vue/cli -g1.3 创建vue create 项目的名称1.4 配置空格可以控制是否选择Choose Vue version 是否选择 vue 版本,目前默认版本 vue2Babel 是否选择 babel(例如: es6 转换 es5)TypeScrip

2021-06-17 11:47:13 1280

原创 typora图片上传到云端

测试图片自动上传到云端

2021-06-15 12:07:24 289

原创 2021-5-8:变量

变量可以保存任何类型的数据,目前有3个关键字可以声明变量:var、let和constvar在所有版本中均可以使用,而let和const只能在es6及更晚的版本中使用var关键字声明变量名var message; // 定义一个名为 message 的变量var message = 'hi'; // 被定义保存字符串值 hi 的变量var message = 'hi'; message = 100; // 合法,但不推荐修改类型声明作用域使用 var 定义的变量会成为..

2021-05-08 23:01:20 224

原创 2021-5-7:Promise

promise解决了什么问题回调地狱问题(函数层层嵌套,代码阅读性很差)增加了代码的可读性问题如何解决了回调地狱 <script> const isPromise = true; const promise = new Promise((resolve, reject) => { if (isPromise) { resolve("获取成功"); } else { reject

2021-05-07 14:57:36 115

原创 this的了解及应用场景

五种情况分析this 执行主体,是谁把它执行的【与在哪创建&在哪执行都没有必然的关系】函数执行看方法前面有没有 “ 点 ” ,没有 “ 点 ” 的情况下,this 是 window 调用【严格模式下是 undefined】有 “ 点 ” 情况下, “ 点 ” 前面是谁 this 指向谁 const fn = function fn() { console.log(this); } let obj = { name: 'obj', fn: fn }

2021-04-16 16:29:31 213

原创 JS中三类循环对比以及性能分析

for 与 while基础 var 循环的时候,两者性能差不多let arr = new Array(9999999).fill(0);console.time('for')for(var i = 0; i < arr.length; i++) {}console.timeEnd('for') // for: 8.13818359375 msconsole.time('while')var i = 0;while(i < arr.length) { i++;}c

2021-04-15 15:51:26 644 1

原创 JS中的数据类型检测

数据类型检测typeof直接在计算机底层基于数据类型的值(二进制)进行检测的null 是一个数据类型,为什么检测出来 “object” 呐???对象存储在计算机中,都是以000开始的二进制存储。null 也是000开始的, typeof 检测出来的结果是对象所以,普通对象/数组对象/正则对象/日期对象,检测出来的都是 “object”instanceof(检测当前实例是否属于这个类的)instanceof 就能解决 typeof 不足之处let arr = [];

2021-04-14 17:43:28 130

原创 HTML中的JavaScript

本章内容使用<script>元素将JavaScript引入HTML主要方法是使用<script>元素,有下列8个属性async:可选。脚本下载与HTML解析并行,一旦脚本加载完成,就会中断HTML解析,同时执行脚本defer: 可选。脚本下载与HTML解析并行,等HTML解析完成后脚本按顺序执行async 和 defer 异同之处async 和 defer 都是并行下载的,主要区别就是下载后何时执行async 和 defer 都只适用于外部脚本文件(defer

2021-04-11 23:23:37 201 1

原创 什么是JavaScript

前言最近购买JavaScript高级程序设计,每一章的重点内容都打下笔记吧。加深印象的同时便于复习第一章,主要介绍了JavaScript为什么会在那个时代诞生,以及如何实现简短的历史回顾1995年,网景公司名叫Brendan Eich的工程师,只用10天就写出了JavaScript第一版。主要用途是替代服务器端处理输入验证。在此之前,要验证某个必填字段是否已填写,或者某个输入值是否有效,需要与服务器的一次往返通信。随着网页变得越来越大、越来越复杂。当你好不容易填写完毕,单机“提交按钮”,等了30秒以

2021-03-24 23:14:17 155

原创 webpack基本配置

前言学习到了webpack的配置,截止到目前,还是挺复杂的,版本问题经常出bug。留个笔记记录一下吧~认识webpack什么是webpack?官方的解释:At its core,webpack is a static module bundlerfor modern JavaScript applications从本质上讲,webpack是一个现代的JavaScript应用的静态模块打包工具。总结两点就是:模块or打包和gulp对比gulp更加强调的是前端流程的自动化,模块化不是它的核心。

2021-03-12 14:39:43 362

原创 git && gitHub

引言正文一、Git的使用二、提交到线上远程仓库三、结束语引言这一篇讲git基本操作方法,如何使用git提交到远程仓库正文一、Git的使用1.网上下载Git,用于操作Git语句Git下载地址在安装过程中,所有的选项使用默认值即可2.在根目录右键,启动Git Bash Here3.Git基本语句1.1 查看当前Git版本号控制台中输入 git --version 既可以查看版本号出现了Git版本号,证明安装成功1.2 使用前的配置没有任何提示,证明是配置成功配置提交人姓

2021-02-02 15:10:10 240

空空如也

空空如也

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

TA关注的人

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