自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java项目占用服务器CPU资源过大排查

1:通过top命令查询占用CPU过大的进程,假设找到的占用CPU最大的线程的PID为 1000命令:top2:查询项目命令1>列出所有的java项目以及占用的PID进程号 jps -l命令2>ps -ef | grep 【进程ID(通过top命令找到的占用进程高的PID)】3:把栈堆信息打印或生成文件打印栈堆信息> jstack 【进程ID(通过top命令找到的占用进程高的PID)】导出栈堆信息>jst...

2021-08-20 09:28:40 606

原创 我的服务器基本配置:JDK1.8,rabbitmq,redis,nginx

安装JDK1.8我是通过命令直接安装的,执行命令为:1:运行yum安装命令,等待安装yum install -y java-1.8.0-openjdk-devel.x86_642:查看安装是否成功安装Rabbitmq1:进入官网查阅版本内容2:去github下载对应的rabbitmq安装包或者是通过wget下载安装包wget https://github.com/rabbitmq/rabbitmq-server/releases/download/...

2021-05-17 09:11:20 447

原创 java使用itex自定义模板进行pdf文件的生成

1:导入依赖<dependency> <groupId>com.itextpdf</groupId> <artifactId>itext7-core</artifactId> <version>7.1.13</version> <type>pom</type></dependency>2:使用pdf模板工具生成pdf模板

2021-03-11 12:43:46 648

原创 linux下使用systemctl实现后台启动服务方式部署jar

在部署项目的时候jar除了在后台运行jar外还可以通过把jar通过配置成相应的服务的操作命令进行配置。相对于使用&后台运行,启动的效率更快,并且能够减少一个进程的占用,让该jar作为一个并发线程的使用配置方式:1:在/etc/systemd/system下创建一个相应的xxxx.service文件,例如我的gen.service2:vim xxx.service,打开这个新建的service文件进行编辑,并且写入以下信息(还有其他一些配置信息就不写上了)[Unit] D.

2021-03-10 11:11:41 2905

原创 websocket集成

前后端分离集成demo(后端)首先是依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency>1:编写配置类。把服务交给容器管理import org.springframework.context.annot

2021-02-20 10:23:20 229

原创 后端请求http协议的接口方法已经封装

首先设置一下http的请求内容@Configurationpublic class RestTemplateConfig { @Bean public RestTemplate restTemplate(ClientHttpRequestFactory factory){ return new RestTemplate(factory); } @Bean public ClientHttpRequestFactory simpleClie.

2020-12-24 19:31:21 583 1

原创 HashMap原理分析(一):jdk1.7下的HashMap

前戏:hashcode是什么?在了解知道hashmap之前,有个必不可少的就是了解hashcode,我们知道在jdk的Object对象里面有个方法叫hashcode(),通过官方文档https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/lang/Object.html#hashCode()可以知道如下情况:hashcode是一个公开的对象,就是说在任何地方都可以通过对象.hashCode()获取它的hashcode

2020-12-05 05:10:24 385

原创 超级随便的写一下nginx部署前端项目

首先前端打包好前端的代码然后把它丢到服务器上面。个人习惯是丢到/urs/local/nginx/html修改配置文件,在/urs/local/nginx/conf文件夹内

2020-11-13 14:05:55 122

原创 项目部署篇(一)后端springboot项目打包和部署

壹:打包1)引入打包的依赖 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>2

2020-11-06 17:02:26 3142

原创 Lombok生成get/set异常问题(Lombok缺陷)

Lombok能够一个注解就能给我们提供实体类的get,set方法,很方便,可是这里面也是有一个缺陷的就是当字段名第二为大写,将会提供一个和我们常规认为的不一样的get,set方法为了更直白,这里我就直接上个演示案例:首先。我在数据库创建这么一个数据表(我就简单点):然后我首先不使用lombok插件生成get,set方法然后编写接口去查询,(都是最简单的,超级简单模拟一下而已)通过查询是没有问题的然后我们把实体类换成lombok然后再运行查看,发现了

2020-11-04 18:16:14 2146

原创 GIt使用流程

git使用的大致流程如下:涉及的命令:clonegit clone 仓库地址例如git clone http://github。。。。。创建上游分支(远程分支) git remote add 你定义的这个分支的名称 远程仓库地址例如git remote add upstream http://github。。。。。创建子分支git checkout -b 子分支名称add//合并当前所有git add .//add某个git add 文件路径

2020-10-27 15:10:20 151

原创 Redis篇(一)

Redis是什么?redis个人理解是一种数据库,属于非关系型数据库,是一种key=value的缓存的形式存储在内存里面的一种非关系型数据库,也正是因为它是以缓存的形式存在,所以它的性能会相对比较高Redis的优点(1)性能高,它是属于一个内存储存的一个存储机制,读的速度是11万次每秒,写的速度大概是8万次每秒。也就是说它能在一秒中能处理上十万次的请求。(2)数据类型很丰富,支持的类型分别有String,List,Hash,set以及排序的zset类型,可以根据不同的场景使用不同的类型(

2020-10-27 11:35:17 63

原创 Mysql执行日志查询

操作命令:1:登录数据库2:使用数据存储的权限之类的数据表information_schemause information_schema;3:打开日志SET GLOBAL log_output = 'TABLE';SET GLOBAL general_log = 'ON';4:日志关闭SET GLOBAL log_output = 'TABLE';SET GLOBAL general_log = 'ON';5:日志查询SELECT * from m

2020-10-27 10:04:22 513

原创 对dubbo的理解

原理:1:通过特殊的注解会给其创建一个特殊的动态代理对象,这个动态的代理对象会给他创建一个get()的方法,然后就会创建一个socket的对象(socket对象就是类似一个长连接,类似于两台在通讯的电话,一台去读,一台去写,当一方有呼应的时候就会请求过来一个accept的方法返回给socket对象,一旦有了返回就会建立起连接了)2:然后就会对传递过来的参数进行打包然后进行序列化3:接着就是会去到注册中心查找到需要访问的对应的接口的所对应的服务器的ip和端口,往这里发送请求4:然后这边的服务器

2020-10-24 21:39:49 556

原创 mysql单表递归操作

通过父级找子级表字段,从这里可以看得出parent_id是上一级的id,而这是在同一个表的。找出所有的下级(找出的结果包括自己本身,就是会把本身的查出来,在往下找子级)(1)编写找下级的方法(只需要执行一次)create function 方法名(orgid INT)returns varchar(4000)BEGINDECLARE oTemp VARCHAR(4000);DECLARE oTempChild VARCHAR(4000); SET oTemp = '';S

2020-10-22 18:33:53 722

原创 spring处理跨域问题

直接引入跨域请求配置到spring里面,比如@Bean public WebMvcConfigurer webMvcConfigurer() { return new WebMvcConfigurer() { /** * 设置跨域配置,当前默认为允许全部域名,方法get/post/head,不限制header,允许session,有效时间30分 * @param registry 跨域配置参数 */ @Override public void a

2020-10-22 15:59:24 309

原创 关于mysql使用group by分组的时候的出现的错误异常

出现的问题:在使用group by的函数的时候遇到了这么一个问题,就是会直接执行错误,(Expression #。。。。。。。with sql_mode=only_full_group_by),像这个样子造成这样的原因主要是mysql5.7版本之后,sql_mode中ONLY_FULL_GROUP_BY模式默认设置为打开状态,如果启用了ONLY_FULL_GROUP_BY SQL模式(默认情况下),MySQL将拒绝选择列表,HAVING条件或ORDER BY列表的查询引用在GROUP BY子句中

2020-10-22 12:10:28 1708 1

原创 idea运行tomcat的web项目

OPEN打开一个项目:先把代码区域改成源文件改完会变成这个颜色开启配置选择jdk版本和项目信息导入tomcat依赖添加web信息选择module配置web.xml和配置文件地址信息,右上是web.xml地址。左下的是配置文件地址信息地址添加artifacts把这地址复制一下粘贴到这里这个时候的文件样子就会变成这样找到存放jar包的文件加,add依赖再次打开这个配置信息发现这里是有 的了.

2020-10-21 10:05:53 180

原创 springboot搭建rabbitmq测试(入门)

为了更好的测试效果,我搭建了两个一样的项目,一个作为消息发送者和交换器,另外一个项目作为消息的接收器,为了省事我就直接搭建一个然后拷贝一个了,下面是集成步骤(1)导入rabbitmq的依赖这个版本多少自己可以根据情况选择自己需要的版本号<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</a

2020-10-19 17:44:56 595 1

原创 centos7安装rebbitmq(纯命令安装)

安装介绍:RabbitMq是Erlang语言开发的,所以要先安装Erlang语言 RabbitMq要socat依赖,所以要安装socat依赖 最后安装rabbitmq(1)安装Erlang下载命令:wget http://www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm截图:安装命令:rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm截图:

2020-10-16 10:49:36 214

原创 SpringBoot简单整合redis

这是一个使用redis内带的RedisTemplate使用redis 的简单整合(1)导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>(2)编写配置信息(就是写入redis的配置信息)这个是根据

2020-10-15 15:57:28 422

原创 从0开始安装Centos7安装mysql5.7(纯命令篇)

1:安装wget(若有不需要安装)yum install wget -y2:下载5.7的安装源就是wget +连接,如下wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm3:查看下载的文件名ll4:安装所有的依赖rpm -ivh 对应的文件名5:安装mysqlyum -y install mysql-server6:以上的命令要...

2020-10-15 00:25:08 54

原创 Java中时间格式:LocalDateTime,LocalDate,LocalTime

三者的区别:分别代表的是时间的年月日时分秒,当前年月日,当前时分秒LocalDateTime的创建://当前时间LocalDateTime localDateTime = LocalDateTime.now();//自定义创建 LocalDateTime localDateTime1 = LocalDateTime.of(年, 月, 日, 时, 分, 秒); 例如2019年9月10日14:46:56: LocalDateTime localDateTime1 = L

2020-10-14 17:54:19 1329 3

原创 实体类验证@Valid的使用

使用方式:(1)实体类上贴上相应的注解(2)请求上贴上认证的注解@Valid,传入验证对象BindingResult,当有错误的时候就可以根据bindingResult返回的信息去知道是否是有错误的实体类上的注解还有:注解 解释 @Length(max = 300,min=10,message = "不符合返回的数据") 长度限制,max(非必填)是最大长度,min(非必填)最小长度,message(非必填)返回的错误信息 @NotN..

2020-10-14 17:53:49 1298

adobeacrobatxiprolite11.zip

Java中使用pdf模板生成器,

2021-03-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除