- 博客(19)
- 收藏
- 关注
原创 JVM CPU 使用率排查过程
1.用top命令,查询资源占用情况 或top -p PID命令,查询指定PID的资源占用情况:2.ps -mp PID -o THREAD,tid,time命令,查询该进程的线程情况或ps -mp PID -o THREAD,tid,time | sort -rn命令,将该进程下的线程按资源使用情况倒序展示3使用printf "%x\n" PID命令,将PID转为十六进制的TID:4用jstack PID | grep TID -A 100命令,查询堆栈信息:5jinfo PID
2022-10-04 11:43:38 970 1
原创 ssh框架http后台乱码问题
tomcat路径下,conf文件夹下server.xml配置文件,增加URIEncoding="utf-8<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8"/>
2022-04-01 09:56:02 1270
原创 sql慢查询问题排查
explain SELECT * from bid_result;explain SELECT * from bid_result WHERE id = 24主要字段意思1、select_type示查询中每个select子句的类型(1)SIMPLE(简单SELECT,不使用UNION或子查询等)(2)PRIMARY(子查询中最外层查询,查询中若包含任何复杂的子部分,最外层的select被标记为PRIMARY)(3)UNION(UN...
2022-01-19 15:24:31 510
原创 URL 地址含汉字无法解析问题
最近升级第三方jar包后,导致许多问题,原来url 地址含有汉字问题,window和linux都可以正常解析,fastjson升级后,window可以正常应用,LInux无法解析,没有响应返回,直接导致系统退出。 ...
2021-12-29 10:24:44 2224
原创 springboot 启动加载数据 commandLineRunner
项目启动时,我们需要加载一些数据或启动定时任务执行数据下载或同步,此时可以用到commandLineRunner类。@Component //被spring容器管理@Order(value = 2) //如果多个自定义ApplicationRunner,用来标明执行顺序public class TestJob implements CommandLineRunner{ @Override public void run(String... args) th...
2021-12-23 17:03:30 728
原创 slf4j+logback 日志
1、SLF4J(Simple logging Facade for Java)slf4j 供了统一的日志使用接口,使用时只需要按照其提供的接口方法进行调用即可,由于它只是一个接口,所以还需一个日志框架将最终日志名称,路径,日志的格式、记录级别、输出方式等都要通过接口绑定的具体的日志系统来实现,这些具体的日志系统就有log4j,logback,java.util.logging等,它们才实现了具体的日志系统的功能。2、logback logback的整体性能比log4j较佳,而且原生实现slf..
2021-12-14 17:10:43 257
原创 web导入excel数据
1、html界面, enctype="multipart/form-data"表示上传文件<div class="panel-body"> <form id="execlForm" enctype="multipart/form-data"> <div><label>测试导入</label><input type="file" id="excelImport" name="files" />
2021-12-01 10:24:28 1655
原创 线程池及应用
一、进程每一个程序都是一个独立进程在运行,分配一定的空间,进程之间相互独立。二、线程每个进程都有一个主线程,当有其他耗时或多任务操作时,可启动一个或多个线程。三、多线程线程池1、ThreadPoolExecutorpublic ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQ
2021-11-23 12:36:53 224
原创 java线程
1、Thread类继承Thread类,run方法执行任务,通过调用start方法启动线程,调用run方法。class MyClass{ static class MyThread extends Thread { @Override public void run() { System.out.println("test thread"); } } public static ..
2021-11-22 14:57:39 216
转载 常用设计模式
目录一、设计模式概念 1、定义 2、目的 3、设计模式的六大原则 4、设计模式的分类二、常用的几种设计模式 1、单例模式 2、工厂方法模式 3、抽象工厂模式 总结:对于简单工厂,工厂方法模式和抽象工厂的区别和用途 8、模板方法一、设计模式概念1、定义 Java包含23种设计模式,是一套对代码设计经验的总结,被人们反复利用,多人熟知的代码设计方式。2、目的 为了提高代码的可读性,可扩展性以及代码的复用性,为了解决在写代码过程中遇到的代码设计问题。3、设计模...
2021-11-18 16:25:56 75
原创 maven+Spring boot 打包发布运行
1、nohupnohup英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。nohup命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到$HOME/nohup.out文件中。netstat -anp |grep 端口号 查看进程号kill -9 进程号nohup java -jar /home/**/*.jar >/home/...
2021-11-18 15:26:21 492
原创 MyBatis-plus
官方网址:简介 | MyBatis-Plus简介 MyBatis-Plus(opens new window)(简称 MP)是一个MyBatis(opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向...
2021-11-16 12:39:56 242
原创 Spring容器,控制反转,依赖注入
Spring boot学习之旅,为更好督促自己学习以记之,仅供参考。 spring容器 程序启动的时候会创建spring容器,扫描需要会给spring容器一个清单,比如:@Controller, @Bean,清单中列出了需要创建的对象以及对象依赖关系,spring容器会创建和组装好清单中的对象,然后将这些对象存放在spring容器中,当程序中需要使用的时候,可以到容器中查找获取,然后直接使用。IOC:控制反转使用者之前使用B对象的时候都需要自己去创...
2021-11-13 13:49:42 133
原创 Spring boot + maven
一、Maven Maven是基于项目对象模型(POM project object model),通过pom.xml文件的配置获取jar包,对管理项目的构建,报告和文档管理的工具,合理叙述项目间的依赖关系。同androidStudio工程的build.gradle文件。pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp...
2021-11-10 15:35:50 392
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人