自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【无标题】

作者:斑马不睡觉链接:吊打面试官的六十招【经典面试六十问】_技术交流_牛客网来源:牛客网1.请你自我介绍一下你自己回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题.

2022-03-18 20:07:53 227

原创 MySQL 归档数据的方法你知道了吗

归档,在 MySQL 中,是一个相对高频的操作。它通常涉及以下两个动作:迁移。将数据从业务实例迁移到归档实例。 删除。从业务实例中删除已迁移的数据。在处理类似需求时,都是开发童鞋提单给 DBA,由 DBA 来处理。于是,很多开发童鞋就好奇,DBA 都是怎么执行归档操作的?归档条件没有索引会缩表吗?安全吗,会不会数据删了,却又没归档成功?针对这些疑问,下面介绍 MySQL 中的数据归档神器 - pt-archiver。本文主要包括以下几部分:什么是 pt-archiver 安装

2022-03-18 19:24:02 6925

转载 重新认识受控和非受控组件

该文章包含如下内容受控与非受控组件非受控组件受控组件 受控和非受控组件边界 反模式 解决方案前言在 HTML 中,表单元素(<input>/<textarea>/<select>),通常自己会维护 state,并根据用户的输入进行更新<form> <label> 名字: <input type="text" name="name" /> </label> <inpu..

2022-03-18 17:01:51 340

原创 美团面经|2022美团后端面经 已收获OC

我的暑期实习,3.5笔试 3.7约一面2022.3.10 一面 1h华为实习生带给你的收获是什么?Mysql隔离级别? 如何解决幻读?Mysql都有什么索引? 索引的底层数据结构? 为什么走索引速度快?JVM运行时内存模型? 类加载的过程?HashMap底层原理 头插法尾插法产生的问题手写双重校验锁的单例模式垃圾回收算法 垃圾收集器线程池了解吗,如何创建线程池,线程加入线程池的过程讲讲AQSTCP三次握手TCP与UDP的区别两道算法题:判断链表是否有问

2022-03-17 19:40:36 2098

原创 Spring AOP 切点详解

本文内容Spring 10种切点表达式详解 切点的组合使用 公共切点的定义声明切点@Poincut@Poincut 的使用格式如下:@Poincut("PCD") // 切点表达式 表示对哪些方法进行增强public void pc(){} // 切点签名,返回值必须为void10种切点表达式AspectJ的切点指示符AspectJ pointcut designators (PCD) ,也就是俗称的切点表达式,Spring中支持10种,如下表: 表达式类型

2022-03-17 17:16:50 3328

转载 打击阿里面试官,面试不再怕了

最近整理了一份啊里面试的一些问题 需要的小伙伴们可以看看分布式一、大型网站系统的特点高并发,大流量高可用海量数据用户分布广泛,网络情况复杂安全环境恶劣需求快速变更,发布频繁渐进式发展二、大型网站架构演化发展历程初始阶段的网站架构应用服务和数据服务分离使用缓存改善网站性能使用应用服务器集群改善网站的并发处理能力数据库读写分离使用反向代理和 CDN 加速网站响应使用分布式文件系统和分布式数据库系统使用 NoSQL 和搜索引擎业务拆分分布式微服务三、拆分 VS

2022-03-09 17:36:22 113

原创 小公司比较吃亏的两道微服务面试题

实选择工作的时候,很多技术牛人都会选择一些小而美的公司,技术全面,能够以一个更全面的视角看整个公司的运作,人和人之间的相处也很简单。但是,有两道微服务的面试题,小公司的朋友们会比较吃亏。

2022-03-07 21:13:56 208

原创 Java 将PDF转为HTML时保存到流

文介绍如何通过Java后端程序代码将PDF文件转为HTML,并将转换后的HTML文件保存到流。在实现转换时,可设置相关转换属性,如:是否嵌入SVG、是否嵌入图片等。下面是实现转换的方法和步骤

2022-03-07 21:00:00 537

原创 Java开发-面试专题

Java开发-面试专题

2022-03-07 20:51:16 415

原创 消息推送接口设计

今天要做的就是实现austin-api和austin-api-impl模块的部分代码,这块完成了之后模块之间的一整条链路就打通咯austin项目核心功能:发送消息项目出现意义:只要公司内有发送消息的需求,都应该要有类似austin的项目,对各类消息进行统一发送处理。这有利于对功能的收拢,以及提高业务需求开发的效率不多BB,开始今天的正题01、接口设计在austini-api模块下定义发送消息的接口,在austin-api-impl下实现具体的逻辑。我的接口实现定义:

2022-03-07 15:53:29 449

原创 Spring Data MongoDB Reactive 简介以及如何将其移至云端

在这篇文章中,我们将了解如何通过 Spring Data Reactive Repositories 和 MongoDB 使用 Reactive Programming 配置和实现数据库操作以在本地运行,然后了解如何通过 Platform.sh 将其顺利迁移到云端。 反应式编程是一种编程范式,它提倡异步、非阻塞、事件驱动的数据处理方法。反应式编程涉及将数据和事件建模为可观察的数据流,并实施数据处理例程以对这些流中的变化做出反应。为了说明 Reactive MongoDB,我们将创建一个应用程序来处理

2022-03-05 21:00:53 1409

原创 Java时间格式化原来这么多玩法

​时间过得真是快,现在已经是2022年了。作为开发来说,时间处理是非常繁琐的。从Java 8开始有了新的时间API、时间的处理更加优雅,不再需要借助三方类库,而且线程安全。今天来梳理一下新API的格式化,而且还要玩点你没玩过的东西,点赞、转发、再看走起来。​

2022-03-05 19:40:52 182

原创 Spring系列13:bean的生命周期

本文内容bean的完整的生命周期 生命周期回调接口 Aware接口详解Spring Bean的生命周期面试热题:请描述下Spring的生命周期?4大生命周期从源码角度来说,简单分为4大阶段: 实例化 -> 属性赋值 -> 初始化 -> 销毁实例化 Instantiation 属性赋值 Populate 初始化 Initialization 销毁 Destruction实例化和属性赋值对应构造方法和 setter 方法的注入,初始化和销毁是用户能自定义扩

2022-03-05 14:57:02 114

原创 神奇 这款 Vue 后台框架居然不用手动配置路由

前言做 Vue 开发脱离不了路由,尤其是中大型项目,页面多且杂,在配置路由的时候总是会变得逐渐暴躁,因为费时,并且又没有什么太多技术含量,总觉得是在浪费时间。另外如果接手了别人的项目,当业务有变更,或者测试反馈有 bug 。通常需要先要根据页面 URL 去找到对应配置的路由,然后对照component参数对应的.vue文件,操作繁琐,效率也不高。那有没有一种办法可以根据.vue文件自动生成路由,并且路由的path就是文件所在的文件夹路径,这样即节省了路由配置的时间,也提高了根据 ...

2022-03-04 17:26:09 4983

原创 记一次提升18倍的性能优化

背景最近负责的一个自研的 Dubbo 注册中心经常收到 CPU 使用率的告警,于是进行了一波优化,效果还不错,于是打算分享下思考、优化过程,希望对大家有一些帮助。自研 Dubbo 注册中心是个什么东西,我画个简图大家稍微感受一下就好,看不懂也没关系,不影响后续的理解。Consumer 和 Provider 的服务发现请求(注册、注销、订阅)都发给 Agent,由它全权代理 Registry 和 Agent 保持 Grpc 长链接,长链接的目的主要是 Provider 方有变更时,能及.

2022-03-04 14:52:08 98

原创 使用 Java 流进行分组和聚合

当我们对列表中的元素进行分组时,我们可以随后聚合分组元素的字段以执行有意义的操作,帮助我们分析数据。一些示例是加法、平均值或最大值/最小值。这些单个字段的聚合可以使用 Java Streams 和 Collectors 轻松完成。该文档提供了如何进行这些类型计算的简单示例。但是,还有更复杂的聚合,例如加权平均值、几何平均值。此外,可能需要同时聚合多个字段。在本文中,我们将展示使用 Java Streams 解决此类问题的直接途径。使用这个框架使我们能够快速有效地处理大量数据。我们假设读者对Java

2022-03-02 20:00:00 3124

原创 注意 你的 Navicat 可能被下毒了...

刚刚看到一份来自微步在线发布的威胁情报通报,其中提到了被我们广泛应用的数据库管理工具Navicat Premium被投毒消息!如果你有用过相关版本的话,可能当前正处于数据泄漏的风险之下。怎么一回事呢?根据微步的情报称,这一投毒版本的Navicat Premium源自国内一个MacOS应用的下载站:www.macwk.com。由于Navicat Premium是一款收费软件,所以攻击者利用用户搜索破解版的需求,在该网站提供的Navicat Premium破解版中进行了投毒。从网站数据来

2022-03-02 16:49:27 735

原创 Java并发杂谈(一):volatile的底层原理,从字节码到CPU

volatile的特性volatile是Java中用于修饰变量的关键字,其主要是保证了该变量的可见性以及顺序性,但是没有保证原子性;其是Java中最为轻量级的同步关键字;接下来我将会一步步来分析volatile关键字是如何在Java代码层面、字节码层面、JVM源码层次、汇编层面、操作系统层面、CPU层面来保证可见性和顺序性的;Java代码层面当一个变量被定义为volatile之后,具备两项特性:保证此变量对所有线程的可见性 禁止指令重排序优化volatile所保证的可见性volat

2022-03-02 13:53:21 86

空空如也

空空如也

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

TA关注的人

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