数字马力一面

2023-05-16

1. 自我介绍

2. 讲下项目,技术架构

3. xxl-job的配置,负载均衡策略讲一下?
基础配置如执行器名称,ip,端口等
负载均衡策略列举:故障转移,最近最久未使用,第一个,最后一个,轮询等

4. 事务,事务注解(事务的传递性),事务注解一个service内失效原因,解决方式
事务注解:@Transactional,@GlobalTransactional
事务传播特性:REQUIRED,REQUIRES_NEW,NOT_SUPPORTED,SUPPORTS等
事务失效原因:根因,未创建代理对象,如类内调用,可通过调用其他service类,或者类内注入的方式解决

5. Redis在项目中的使用场景,解决什么问题?
缓存:缓存用户登录信息,缓存一下标识解决幂等,缓存一些复杂计算的数据结果
分布式锁:控制分布式系统中共享资源的访问问题

6. SQL调优讲一下?
看执行计划。看是否存在有效索引,解决索引失效如like %前置问题,解决关键字段未添加索引问题;查看数据范围是否合理,是否存在无效数据;查看表关联问题,适当增加冗余字段,减少表连接或减少连接计算;查看排序字段是否可进行替换为已有条件字段,减少排序计算;大表垂直拆分

7. 为什么left join 慢?
从左表逐行取出数据和右表做匹配,注定不快,但是可以在连接字段上给右表加索引
8. 数据库默认隔离级别?
mysql可重复读 Oracle读已提交

9. 多线程如何使用的?规范?参数设置?如何调参?
阿里规范,最好使用ThreadpoolExecutor,使用固定的线程池要么线程数未限制,要么队列长度未限制,都可能造成内存溢出,拒绝策略也只能默认
7个参数需要设置:
核心线程数,最大线程数:最好设为一致,参考CPU核心数,任务数量,IO密集还是CPU密集等
队列:选择队列,有界,无界,队列长度合理设置
拒绝策略:抛异常,丢弃,去掉队列中最早的任务,添加当前任务,由当前线程执行

10. jvm调优?分代,分区,参数设置?线上日志查看,Linux命令,jmap了解
在Tomcat的bin下的Catalina文件中添加jvm参数,使用jmap,jstat,jconsole等进行监控
查询进程 ps | grep java
查gc-log日志 tail -fn 100 gc-log
查看内存占用 Jstat -gccapacity 进程id
查看内存使用占比 Jstat -gcutil 进程id 刷新毫秒数
jmap查看对象占用,排序,导出对象内容占用文件
jhat分析jmap dump的文件

11. 自定义注解,切面功能增强?实现的业务场景,实现流程?
实现方法执行时间监控, 增加自定义注解;增加切面,将注解作为切点,环绕通知,实现切面方法

12. 数据库访问流程?
从HakariCP数据库连接池获取连接,访问数据库,数据库连接器管理连接,鉴权;数据库分析器,词法分析,语法分析;数据库优化器,RBO规则优化,CBO成本优化;执行引擎按执行计划进行查询

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数字马力一面 的相关文章

  • mariadb的源码安装

    xff08 1 xff09 登上mariadb的官方网站 2 选择下载mariadb server 3 下载10 2版本 4 找到源码安装方式 xff08 5 xff09 下载传输到主机上 6 准备编译环境 yum span class t
  • HTTP协议以及Apache的httpd配置

    HTTP协议 前言HTTP简介HTTP诞生HTTP版本历史HTTP 0 9HTTP 1 0HTTP 1 1HTTP 2 0 web资源HTTP工作流程HTTP报文报文语法格式method xff08 方法 xff09 status xff0
  • 狂神说Redis笔记,Redis【入门】就这一篇就够了!

    Redis学习笔记 视频链接 xff1a 狂神说Redis链接 1 Nosql概述 1 1 为什么要使用Nosql 1 单片机Mysql时代 90年代 xff0c 一个网站的访问量太大 xff0c 单个数据库完全够用 随着用户的增多 xff
  • manjaro一些常用软件,指令(持续更新中)

    manjaro使用很久了 xff0c 由于对linux的陌生和迷惑 xff0c 重装了很多很多很多次 xff0c 最近的系统大概是使用最久的一次 xff0c 也解决了很多以前的问题在此记录下 系统如下 xff1a 软件安装 换源 烂大街的教
  • 在开发板上安装gdb

    网上对于在开发板上安装gdb的教程大多都是将开发板的文件系统放在虚拟机主机上 xff0c 从而通过nfs挂载上去的 xff0c 主要是针对性能较差开发板 xff0c 本教程讲解的是如何在开发板上直接安装gdb 为什么不能直接将pc上交叉编译
  • Idea Intellij 远程开发调试

    一 背景 在构建MiniOB开发环境时需要Linux环境 xff0c 另外结合分布式系统 xff0c 利用较好的通信 xff0c 萌发了远程开发的想法 xff1b 实际上远程部署 开发在很久之前有过想法 xff08 大约刚开始学Spring
  • Java笔记(4)——方法重载和this关键字

    1 方法的重载 不能通过参数名去区分两个方法 不能通过返回值类型来区分两个方法 可以通过参数列表 xff1a 参数个数 xff0c 参数类型来区分 span class token keyword public span span clas
  • 基于 java+springboot 工资管理系统设计和实现

    博主介绍 xff1a 5年java开发经验 xff0c 专注Java开发 定制 远程 指导等 csdn特邀作者 专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例 500套 欢迎点赞 收藏 留言 文末获取源码联系方式 目
  • ubuntu 安装gcc 或g++ 时提示未发现软件包 gcc或g++

    问题 xff1a 安装gcc 或g 43 43 时提示未发现软件包 xff1f 1 这时 xff0c 只需更新apt get即可 xff0c 那么apt get是什么呢 xff1f apt get xff0c 是一条linux命令 xff0
  • ubuntu设置固定ip地址的方法

    ubuntu设置固定ip的方法 问题 xff1a 在连接虚拟机上的mysql数据库时 xff0c 发现连接不上了 检查了数据库的连接信息后 xff0c 发现并没有问题 xff0c 然后去虚拟机上查看ip地址 xff0c 发现是ip地址发生了
  • 在VMware Workstation中ubuntu屏幕小如何解决?-安装vm tools工具

    在VMware Workstation中ubuntu屏幕小如何解决 xff1f 安装vm tools工具 问题 xff1a 安装好ubuntu后 xff0c 开机后发现屏幕太小或没有占满全屏 xff0c 如下图所示 xff1a 解决 xff
  • 美团3.25笔试记录-第一题

    第一题 xff1a 题目描述 xff1a 小美是一个火车迷 最近她在观察家附近火车站的火车驶入和驶出情况 xff0c 发现火车驶入和驶出的顺序并不一致 经过小美调查发现 xff0c 原来这个火车站里面有一个类似于栈的结构 xff0c 如下图
  • Java中的取模(Math.floorMod())与取余(%)

    在Java中运算符 并不是取模运算 Modulo Operation xff0c 而是取余运算 Complementation 那么取模运算和取余运算的区别是什么呢 xff1f 计算方法 对于整数 a b 来说 xff0c 取模运算和取余运
  • redis的持久化策略

    redis提供持久化策略 xff0c 在适当的时机采用适当的手段把内存中的数据持久化到磁盘中 xff0c 每次redis服务启动时 xff0c 都可以把磁盘上的数据再次加载到内存中使用 RDB策略 xff08 数据快照模式 xff09 xf
  • HashMap的7种遍历方式

    HashMap的遍历方式 从大方向来说 xff0c HashMap遍历方式可以分为4类 xff1a 迭代器 xff08 Iterator xff09 方式遍历 xff1b For Each方式遍历 xff1b Lambda表达式遍历 xff
  • C语言中如何计算结构体的大小

    由于存储变量地址对齐的问题 xff0c 计算结构体大小的3条规则 xff1a 结构体的大小由n个 结构体中最大的那个类型 的大小模块组成 xff08 n lt 61 成员个数 xff09 xff1b 一个模块中 xff0c 可以存储多个成员
  • java多线程七大编程题(十分受用)

    前置须知知识 java多线程的实现方式主要由两种 一 创建子类继承Thread类 xff0c 重写run方法 span class token keyword public span span class token keyword cla
  • Java笔记(5)——类的继承、访问控制、super关键字

    在类中 xff0c 不写构造方法 xff0c 相当于执行了默认的无参构造方法 xff1b 写了有参构造方法 xff0c 则只执行有参构造方法 xff0c 默认的无参构造方法则会被屏蔽掉 xff1b 若想拥有有参和无参构造方法 xff0c 则
  • 配置maven使用本地仓库

    由于工作时是在内网环境 xff0c maven无法连接互联网 xff0c 所以只能事先将jar下载到本地 xff0c 然后通过配置pom文件 xff0c 将jar引用至本地仓库即可 1 首先 xff0c 我们需要打开本地的仓库 xff0c

随机推荐

  • Java中常用的几种JSON格式的转换

    JSON在传输数据时 xff0c 起到了特别大的作用 xff0c 因此出现了各种各样五花八门的JSON转换第三方包 xff0c 在这里做一个汇总 xff0c 总结一些常用的 目录 com alibaba fastjson 常用的API Ls
  • ESP32C3驱动中景园ST7789tft屏

    编译器 xff1a Arduino IDE 2 0 4 材料 xff1a 杜邦线8根 第一步 xff1a 安装所需要的库 xff0c TFT eSPI 43 Digital Rain Animation 第二步 选择适应屏幕的大小型号和颜色
  • ubuntu16.04安装python3.6最新 踩坑无数的经验

    希望你看到这篇文章的时候 能够在筛选里选择最新发布的文章 我看了很多2019 2020的最热文章 xff01 结果全部安装失败 xff01 不是责怪他们的方法有问题 xff0c 而是你看他们文章的时间和他么你操作的时间有时间差 xff0c
  • 【已解决】Uncaught SyntaxError: Unexpected token ‘var‘

    问题描述 xff1a 注释问题 今天在用IDEA写JS的时候 xff0c 写到预加载事件前需要一个全局变量 xff0c 定义完之后 xff0c 习惯性的全局格式对齐 xff0c IDEA的语法提示并没有异常 xff0c 像这样 进入页面发现
  • Ubuntu 配置ssh教程

    安装的时候安装ssh服务 进入管理员root xff0c 进入管理员root有两种情况 xff1a 一 知道密码 xff0c 输入su root回车 xff0c 再输入密码 二 不知道密码 xff0c 首先输入sudo passwd roo
  • CentOS8如何安装bochs2.6.11(上)

    1 xff1a 下载压缩包 bochs2 6 11https sourceforge net projects bochs files bochs 2 6 11 2 xff1a 解压压缩包 tar span class token oper
  • Response.addHeader()和Response.setHeader()的区别,别再傻傻分不清;

    1 setHeader response setHeader mytest aa response setHeader mytest bb Header中 xff1a k1 mytest v1 34 bb 34 2 addHeader re
  • Ubuntu桌面更改显示管理器方式

    1 常见的显示管理器gdm3 xff0c lightdm xff0c sddm 安装方式 span class token function sudo span span class token function apt get span
  • Ubuntu忘记开机密码(初始化开机密码绝对有效)

    ubuntu忘记开机密码 xff08 无需root密码即可修改开机密码 xff09 1 重启ubuntu xff0c 随即长按shift进入grub菜单 xff1b 2 选择recovery mode xff0c 按 34 e 34 键进入
  • Java笔记(6)——多态、instanceof操作符和一个几何形体的例子

    1 多态 多态 xff1a 同样的类型变量 xff0c 调用同样的方法 xff0c 却产生完全不同的行为 当父类类型的变量指向子类的对象 xff0c 调用父类中已经被重写的方法时 xff0c 产生多态机制 在多态的情况下 xff0c 不能调
  • Windows Ubuntu双系统 设置启动方式

    文章目录 0 引言1 解决2 参考 0 引言 在安装双系统之后 xff0c 在启动的时候提供一个选项 xff0c 默认是Ubuntu的启动方式 xff0c 并且在几秒之后默认启动 xff0c 可能我们经常使用的是windows系统 xff0
  • Settings模块的简单设计

    Settings 模块简单设计 任务 1 在一级菜单页底部增加一行 xff0c 点击这行 xff0c 跳转到二级菜单 xff0c 在二级菜单 xff0c 有一行 xff0c 是开关按钮 xff0c 可以记录上次的选中状态 解决思路 首先在设
  • Ubuntu下鼠标无法点击解决方案

    大数据之Ubuntu学习笔记 Ubuntu环境下鼠标无法点击问题描述解决方法 Ubuntu环境下鼠标无法点击 问题描述 在Ubuntu下使用idea构建maven项目时 xff0c 鼠标无法点击 xff0c 但可以在屏幕上移动 解决方法 1
  • 树莓派VNC显示模糊

    网上有人说设置分辨率 xff0c 亲测设置完后并没有提升清晰度 还有人拿远程桌面和vnc对比 xff0c 说远程桌面非常清晰 xff0c 的确 xff0c 用远程桌面登录是特别清晰 以上两点说明 xff1a 不清晰不是树莓派本身的原因 xf
  • 虚拟机之vmtools踩坑全解

    1 测试虚拟机 xff1a Ubuntu 18 04 manjaro 19 02 kali 19 03 2 目的 xff1a 安装vmtools xff0c 来使虚拟机全屏 鼠标移动不延迟 剪切板共用 可以拖入文件等功能 3 作者自述 xf
  • 驱动使能DAC模块

    DAC的操作原理图如下 xff1a 输入数据从DIN进入16为的移位寄存器 xff0c 其中低2位必须为0 xff0c 高4位为无效数据 xff0c 中间的10位为有效数据 xff0c 将中间的10位有效数据上传到DAC寄存器 DAC寄存器
  • LeetCode多线程

    1114 按序打印 我们提供了一个类 xff1a public class Foo public void one print 34 one 34 public void two print 34 two 34 public void th
  • 通过docker和gitlab实现项目自动打包部署

    Gitlab如何实现自动打包部署到docker集群 xff1f 预备知识 xff1a 开发模式转变 xff1a 瀑布模型 敏捷开发 DevOps DevOps xff1a Development Operations的组合词 CICD xf
  • JPA部分字段查询

    部分字段查询 实体类 编写想要查询字段的构造方法 span class token annotation punctuation 64 Data span span class token annotation punctuation 64
  • 数字马力一面

    1 自我介绍 2 讲下项目 xff0c 技术架构 3 xxl job的配置 xff0c 负载均衡策略讲一下 xff1f 基础配置如执行器名称 xff0c ip 端口等 负载均衡策略列举 xff1a 故障转移 xff0c 最近最久未使用 xf