![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 81
1244497026
这个作者很懒,什么都没留下…
展开
-
接口调优的大致思路
要解决接口查询缓慢的问题,首先要清楚从请求发出到返回,经过了哪些过程。后端接收到请求,首先是后端分配线程处理,而该线程是SpringBoot默认的线程池中的线程。线程池的默认配置在文件TaskExecutionProperties.class中可以看到,大致如下: 假设8个核心线程都正在处理请求,再来新的请求,会进入队列等候,直到核心线程有空出,或者队列满了,线程池会开启非核心线程,来处理队列中等候的任务,但是默认线程池的队列这么长,相比之下,原创 2022-06-01 18:26:42 · 446 阅读 · 0 评论 -
mybatis oracle批量更新
java文件 void updateVideoDeviceStatus(List<VideoDeviceVo> list); xml文件 <update id="updateVideoDeviceStatus" parameterType="java.util.List"> <foreach collection="list" item="item" index="index" open="begin" close=";end;" separator=";">原创 2020-11-25 08:38:14 · 295 阅读 · 0 评论 -
mybatis自定义插件处理数据字典
字典表插件github地址 1、插件功能描述: 1、当表中含有的字典项较多时,需要进行多次连字典表进行查询,从而影响查询速度和开发速度。此插件的目的在于改善此过程。 2、使用注解,将字典项中的编码替换为文本,如表中返回的字典编码"MAN",需要连接字典表,将“MAN”查出“男”。使用此插件,一个注解解决问题,一处注解,处处使用。实体中添加了注解,无论是详情查询,还是列表查询,都会生效 3、当字典表数据较多时,不建议使用,如用户表,不适合全部加载到内存中 2、集成步骤 2.1、注册mybatis插件 2.1原创 2020-05-17 23:03:06 · 3563 阅读 · 7 评论 -
JVM类加载
1、类加载过程 加载、验证、准备、解析、初始化、使用、卸载 1.1 加载(加载代码入内存的方法区) 1.1.1、自定义类加载器 1.1.1.1 findClass:根据名称读取文件存入字节数组,自定义类加载器的关键 1.1.1.2 defineClass:把一个字节数组转为Class对象 1.2 验证(合法性验证) 1.3 准备(内存分配) 1.4 解析(符号引用换成直接引用) 1.5 初始化(...原创 2020-03-16 20:11:09 · 112 阅读 · 0 评论 -
java自定义native方法JNI
1、文件准备 1.1 百度网盘下载 下载连接:https://pan.baidu.com/s/1ycAEGGvHMKfE6f__pf6Q8g 提取码:po6z 安装Dev-C++,可编译c或c++文件为dll,通过其他方式编译也可以,该编辑器较小,方便。 1.2 java代码 计算两个整数相乘 package com.wit.ctw; public class NativeJni { ...原创 2019-10-15 13:11:49 · 671 阅读 · 0 评论