logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

利用Arthas分析优化接口执行时长

背景最近接手一个项目,里面有个http接口请求超过了100s的时间,居然还有调用方来调用这个接口。。。于是受命优化这个接口的请求时长,就想到了Arthas工具。一、Arthas 简介Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱,使用详见官方文档。二、trace 命令分析接口执行耗时Arthas 中的 trace 命令能够输出方法内部调用路径,并输出方法路径上的每个节点上耗时

Spring @Async 注解的使用以及原理(一)

Spring中用@Async注解标记的方法,称为异步方法,它会在调用方的当前线程之外的独立的线程中执行,其实就相当于我们自己new Thread(()-> System.out.println("hello world !"))这样在另一个线程中去执行相应的业务逻辑。本篇先只讲@Async的使用,后面会分析它实现原理。@Async注解使用条件:@Async注解一般

Intellij idea 报错:Error : java 不支持发行版本5

在Intellij idea中新建了一个Maven项目,运行时报错如下:Error : java 不支持发行版本5本地运行用的是JDK9,测试Java的Stream操作,报错应该是项目编译配置使用的Java版本不对,需要检查一下项目及环境使用的Java编译版本配置。《1》在Intellij中点击“File” -->“Project Str...

MySQL JSON类型字段的查找与更新

MySQL 提供了丰富的函数用于 JSON 类型字段的查找与更新,详见官方文档。简单记一下使用方法,使用的mysql版本:5.7.28-log:创建一个表 t1,basic_info 字段为JSON类型:CREATE TABLE `t1` (`id` int(11) NOT NULL AUTO_INCREMENT,`basic_info` json DEFAULT NULL,PRIMARY KEY

#mysql#json
数据库数据物理删除和逻辑删除

       今天负责的项目,有个重要的表数据被某个同事写的业务代码给delete删除了,导致系统一直报空指针异常告警。然后,运维那边MySQL的bin log设置的没6个小时生成一次,恰巧要等一段时间,客户着急做业务,幸好从阿里云上把数据库某个时间点的数据备份出来查到了被删除的数据,及时补了回来。       物理删除:指文件存储所用到的磁存储区域被真正的擦除或清零,这样删除的文件是不可以恢..

#数据库
MySQL 8.0版本连接报错:Could not create connection to database server.

       准备搭建一个Spring Boot 组合mybatis的项目,数据库采用的是MySQL 8.0.11按照以往的配置,使用插件mybatis-generator-maven-plugin生成代码时,一直报错Could not create connection to database server.如下:[INFO] Scanning for projects...[INFO]...

MySQL 8.0版本连接报错:Could not create connection to database server.

       准备搭建一个Spring Boot 组合mybatis的项目,数据库采用的是MySQL 8.0.11按照以往的配置,使用插件mybatis-generator-maven-plugin生成代码时,一直报错Could not create connection to database server.如下:[INFO] Scanning for projects...[INFO]...

MySQL JSON类型字段的查找与更新

MySQL 提供了丰富的函数用于 JSON 类型字段的查找与更新,详见官方文档。简单记一下使用方法,使用的mysql版本:5.7.28-log:创建一个表 t1,basic_info 字段为JSON类型:CREATE TABLE `t1` (`id` int(11) NOT NULL AUTO_INCREMENT,`basic_info` json DEFAULT NULL,PRIMARY KEY

#mysql#json
到底了