作者:编码砖家博主负责的项目主要采用阿里云数据库MySQL,最近频繁出现慢SQL告警,执行时间最长的竟然高达5分钟。导出日志后分析,主要原因竟然是没有命中索引和没有分页处理。其实这是非常低级的错误,我不禁后背一凉,团队成员的技术水平亟待提高啊。改造这些SQL的过程中,总结了一些经验分享给大家,如果有错误欢迎批评指正。MySQL性能最大数据量抛开数据量和并发数,谈性能都是耍流氓。MySQL没有限制单
视频地址:https://www.bilibili.com/video/BV12Su6eLEfB/vue+sprngboot1、实现大量数据处理耗时请求:前端显示进度条、用户刷新和关闭浏览器通知后端终止正在进行的任务实现方式:前端进度条使用websocket连接rabbitmq订阅服务,后端代码根据具体业务不断往mq发送执行进度,终止任务我在前端加载时使用一个唯一标识,当执行耗时任务我会把这个唯一
原创
2024-05-23 13:51:03
66阅读
# Java面试场景设计题
在Java面试中,设计题通常是考察面试者的编程能力和解决问题的思维能力。设计题可以涉及到各种不同的技术知识点,例如面向对象设计、数据结构、算法等。在本文中,我们将介绍一个面试场景设计题,并附上代码示例来帮助读者更好地理解。
## 题目描述
假设我们要设计一个简单的学生信息管理系统,需要实现以下功能:
1. 添加学生信息(学号、姓名、年龄)
2. 删除学生信息
3
原创
2024-04-18 05:50:29
146阅读
Java面试题(02)第一部分:选择题(每题2分)1)Java内部使用的编码格式是(C)A)UTF-8B)ASCIIC)UNICODED)ISO8859-1 2)public class Threads2 implements Runnable{@Override
public void run() {
System.out.println("run");
是不是总是觉得面试准备的不充分?面试官老是问到了各种各样奇怪的问题让人没法回答?在这里,总结了一份面试中最常见的问题锦集,给出你最准确的答案及面试技巧,帮助你度过面试这个难关(文末有领取方式)! 面对今年市场环境下,对开发人员的基础功底,知识广度深度都有所增高。从阿里的常规java技术面试角度说一说,一般都是由浅到深去问,思路是先考察基础是否过关,再通过深度考察是否有技术热情和深度,同时可能会通过
转载
2023-10-09 19:21:37
255阅读
1. String有哪些特性不变性:String 是只读字符串,是一个典型的 immutable 对象,对它进行任何操作,其实都是创建一个新的对象,再把引用指向该对象。不变模式的主要作用在于当一个对象需要被多线程共享并频繁访问时,可以保证数据的一致性。常量池优化:String 对象创建之后,会在字符串常量池中进行缓存,如果下次创建同样的对象时,会直接返回缓存的引用。final:使用 final
Python是一种高级编程语言,广泛应用于各个领域。随着Python的流行,越来越多的企业和组织开始在招聘中加入Python的面试环节。为了帮助大家更好地准备Python的面试,本文将提供一些常见的Python面试题,并给出相应的代码示例。
1. 问题:什么是Python的GIL(全局解释器锁)?它的作用是什么?
回答:GIL是Python解释器中的一个机制,用于在同一时间只允许一个线程执行P
原创
2024-01-14 09:27:51
154阅读
Java SE面试题自增变量单例设计模式枚举类型 返回常量对象的名字静态代码饿汉式 静态代码块在类加载的时候执行 什么时候可能用到这种呢? 适用于这种需要读取一些初始化的信息才能创建对象的饿汉式: 不存在线程安全问题 都是在类第一次加载初始化的时候创建对象!懒汉式 有可能会有线程安全问题 为了效果加个休眠可以用同步去解决 这样就保证了线程安全问题这个还不是最优版,以为所有的线程进来都得经过锁的判断
马上金九银十招聘旺季就到了,不知道大家是否准备好了,面对金九银十的招聘旺季,如果没有精心准备那笔者认为那是对自己不负责任;就我们Java程序员来说,多数的公司总体上面试都是以自我介绍+项目介绍+项目细节/难点提问+基础知识点考核+算法题这个流程下来的。有些公司可能还会问几个实际的场景类的问题,这个环节阿里是必问的,这种问题通常是没有正确答案的,就看个人的理解,个人的积累了。剩下的就没啥了,都是换汤
转载
2024-08-27 10:27:10
115阅读
# Java常见面试场景题汇总
在Java面试中,考官常会围绕一些经典的场景进行提问,这不仅考察应聘者的编程能力,也检验其对Java核心概念的理解。本文将汇总一些常见的面试场景题,并给出相应的代码示例。
## 1. 面向对象与类的关系
面向对象(OOP)是Java编程的核心,而类是实现这一概念的基本单元。面试中常被问到类与对象的区别,可以通过简单的代码示例来解释。
```java
clas
场景题:设计判断论文抄袭的系统
一类是基于字符串比较的方法;另一类是基于词频统计的方法。
基于字符串比较的方法也称为数字指纹法,这类方法通过某种选取策略在文档中取一些字符串作为“指纹”,把指纹映射到Hash 表中,最后统计Hash
表中相同的指纹数目或者比率,作为文本相似度依据。
基于词频统计的方法也称为基于语义的方法。词频统计法源于信息检索技术中的向量空间模型,该类方法首先都要统计
转载
2021-06-22 13:51:49
1954阅读
联通彩e接口开发(1)
前段时间开发联通彩e接口,期间遇到很多问题,在朋友的帮助和自己的摸索中总算完成了接口的开发。 在sp联盟论坛上也见到许多同行各种各样的问题,因此将开发细节整理成文,希望能给与我当初一样 困扰的人以帮助。 第一次接触彩e,感觉有点无从下手,接口指南几百页之多,我在开发的时候不知道联通提供测试的接入 平台以供调试,而是对着接口规范编写
转载
2023-10-04 10:20:57
0阅读
# Java面试场景题目解析及代码示例
在Java面试中,经常会遇到一些涉及编程知识和逻辑思维的场景题目。今天我们来解析一个常见的Java面试场景题目,并给出相应的代码示例。
## 题目描述
假设有一个名为`Employee`的类,包含员工的姓名(name)、年龄(age)和工资(salary)属性。请编写一个Java程序,实现比较两个员工对象是否相等的方法,判断标准为姓名、年龄和工资都相等
原创
2024-03-19 07:20:32
165阅读
1、为什么使用redis?主要有两个考虑角度:高性能、高并发。(PS:Redis大多数情况下用在缓存上,或者共享Session上面。如果只是为了分布式锁这些其他功能,还有其他中间件 Zookpeer 等代替,并非一定要使用 Redis。)我们在碰到需要执行耗时特别久,且结果不频繁变动的 SQL,就特别适合将运行结果放入缓存。这样,后面的请求就去缓存中读取,使得请求能够迅速响应。例如:现在有一个商品
转载
2024-01-16 16:39:31
62阅读
## Java面试场景提实现教程
### 流程图
```mermaid
graph LR
A(开始) --> B(准备题库)
B --> C(实现随机提问)
C --> D(实现答题查看结果)
D --> E(结束)
```
### 步骤表格
| 步骤 | 描述 |
|------|------------------------|
| 1 | 准
原创
2024-02-29 05:14:43
24阅读
阿里巴巴 春招实习 电话面试阿里一面今年3月份左右,因为有一个阿里梦,所以兴致勃勃地投了阿里的Java实习岗位,没有内推,走的是正式流程,结果面试却来的比想象中早一些。当时今年年初发生的事情嘛,大家也都知道,所以是直接参加视频面试,第一次面阿里,当时还是挺紧张的。一面面试官问的问题比想象中要简单,可能是看在我年龄不大的原因吧!项目(作为刚毕业的我,这个是硬伤,没有好的项目可说)项目中的问题(面试官
转载
2023-12-14 17:48:41
37阅读
前言前段时间,我向一位在阿里的朋友寻求进大厂的秘诀,他分享给我一份阿里内部资料——JAVA核心进阶手册,仔细翻阅一番才知道里面收纳整理的知识可真是齐全,不得不来感叹一番…我将JAVA核心进阶手册大致分为以下5篇内容基础:多线程+网络+数据结构与算法+MySQL+Tomcat框架:设计模式+Spring+SpringMVC+MyBatis分布式架构:限流(ZK/Nginx)+缓存(Redis/Mon
转载
2024-08-02 16:32:24
58阅读
公司名称:奇虎360
招聘职位:运维工程师
职位需求:
1、精通FreeBSD/Linux系统安装配置和系统参数优化设置。
2、三年以上IDC、服务器运维经验。
3、精通apache、nginx等web服务器和参数的配置优化。
4、熟悉MySQL数据库优化者佳。
5、熟悉cisco、H3C路由器和交换机配置者佳。
6、工作有条理,工作习惯良好,有一定的故障处理能力。
7、可承受较大的工作压力,对待
问题一:什么是SpringCloud? Springcloud流应用程序启动器是基于SpringBoot的Spring集成应用程序,提供与外部系统的集成。SpringcloudTask,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。 问题二:使用SpringCloud有什么优势? 使用SpringBoot开发分布式微服务时,我们面临以下问题与分布式系统相关的复杂性-这种开销
原标题:9个实战及面试常用Shell脚本编写注意事项1)开头加解释器:#!/bin/bash2)语法缩进,使用四个空格;多加注释说明。3)命名建议规则:变量名大写、局部变量小写,函数名小写,名字体现出实际作用。4)默认变量是全局的,在函数中变量local指定为局部变量,避免污染其他作用域。5)有两个命令能帮助我调试脚本:set -e 遇到执行非0时退出脚本,set-x 打印执行过程。6)写脚本一定
转载
2024-01-26 10:15:37
61阅读