自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 资源 (7)
  • 收藏
  • 关注

原创 【nginx】同一接口有时返回500(client_body_temp)

4、如果追求效率,就设置 client_max_body_size client_body_buffer_size相同的值,这样就不会存储临时文件,直接存储在内存了。接口调用为post,请求body太大,超出了nginx的缓存区大小时,会暂存在client_body_temp文件中,所以nginx需要对该目录有读写权限才可以。3、如果大于client_body_buffer_size小于client_max_body_size会存储临时文件,临时文件一定要有权限。1.将文件夹设置为普通权限。

2023-05-24 16:51:27 1684

原创 【Orcale】根据分隔符将一列拆分为多列

Orcale中根据分隔符将一列拆分为多列

2022-10-28 16:42:34 2305

原创 【Nacos】centos7安装nacos

一、下载Nacos安装包历史版本:https://github.com/alibaba/nacos/releases/我选的是1.1版本,https://github.com/alibaba/nacos/releases/download/1.1.0/nacos-server-1.1.0.tar.gz二、环境准备1、单机部署将下载安装包上传至 /usr/local 目录下,解压:tar -zxvf nacos-server-1.1.0.tar.gz进入解压后目录:/usr/local

2022-02-23 11:02:09 788

原创 【MySql】CentOS7 安装并配置MySQL8.0

1.用yum命令安装下载好的rpm包。yum -y install mysql80-community-下载命令:wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm2.用yum命令安装下载好的rpm包。yum -y install mysql80-community-release-el7-2.noarch.rpm3.安装MySQL服务器。yum -y install mys.

2022-02-22 16:40:10 544

原创 【Nginx】Nginx服务器之负载均衡策略(6种)

一、关于Nginx的负载均衡  在服务器集群中,Nginx起到一个代理服务器的角色(即反向代理),为了避免单独一个服务器压力过大,将来自用户的请求转发给不同的服务器。二、Nginx负载均衡策略  负载均衡用于从“upstream”模块定义的后端服务器列表中选取一台服务器接受用户的请求。一个最基本的upstream模块是这样的,模块内的server是服务器列表: #动态服务器组 upstream dynamic_zuoyu { server localh

2022-02-18 17:01:07 10552 1

原创 【mongodb】Centos7中通过shell查看mongodb中的表数据

1.进入mongodb安装路径/usr/local/mongodb/bin下./mongo2.切换到admin库use admin3.登陆db.auth('user','password')4.切换到yw_sms库use yw_sms5.查看表(显示当前库中的表)show tables;6.查看表数据条数(集合collection = "sms.send_record")db.sms.send_record.count().........

2021-11-29 15:33:24 4719

原创 【Mongo】spring-data-mongodb3.1.3配置多数据源

1.项目框架介绍:springboot集成spring-data-mongodb3.1.3 (内嵌mongo-driver-core4.1.1)2.配置文件:application.ymlmongodb: primary: host: 192.168.1.1 port: 27017 database: database1 username: ceshi1 password: ceshi12345 secondary: host: 192.16

2021-11-10 14:11:40 1334

原创 【JVM】JVM入门知识

一、原理1.jdk>jre>jvm2.java->class->jvm->操作系统3.类加载机制3.1装载:class->二进制字节流。通过全限定名获取二进制字节流(外部实现,类加载器来实现)3.2验证:元数据验证(本类的验证) 字节码验证(jvm安全验证) 符号引用验证(引用的其他类是否存在等)3.3准备:为类的静态变量(类变量)分配内存及零值(默认初始值)//类变量在准备阶段完成后,a=0,保存在方法区中private s..

2021-09-09 15:36:39 71

原创 【数据迁移】streamsets

Streamsets是一款大数据实时采集和ETL工具,可以实现不写一行代码完成数据的采集和流转。通过拖拽式的可视化界面,实现数据管道(Pipelines)的设计和定时任务调度。最大的特点有:- 可视化界面操作,不写代码完成数据的采集和流转- 内置监控,可是实时查看数据流传输的基本信息和数据的质量- 强大的整合力,对现有常用组件全力支持,包括50种数据源、44种数据操作、46种目的地。对于Streamsets来说,最重要的概念就是数据源(Origins)、操作(Processors)、目的地(Des

2021-06-08 16:22:48 245

原创 【tomcat】自己搭建一个简单的测试环境静态文件访问服务

一、下载安装tomcat(默认已安装了jdk1.8)apache-tomcat-8.5.64.tar.gz解压即可使用二、进入tomcat的webapps目录,创建服务imgservermkdir imgservercd imgserver上传WEB-INF.tar.gz至此目录下,解压tar -zxvfWEB-INF.tar.gz上传测试图片a.png三、启动tomcat服务后,即可通过http://127.0.0.1/8080/imgserver/a.png访问.

2021-04-06 16:00:45 194

原创 【redis】修改密码

一、修改redis配置文件redis.conf中requirepass属性值为aBdf6Y@f2rvim /opt/redis/redis.conf二、关停redis:进入目录/opt/redis/关停redis:ps -ef|grep redis kill -9 PID三、启动redis进入目录/opt/redis/./src/redis-server redis.conf...

2021-04-06 15:44:39 84

原创 【activemq】添加密码验证

一、修改配置文件vim /opt/apache-activemq-5.16.1/conf/jetty-realm.properties修改如下:# Defines users that can access the web (console, demo, etc.)# username: password [,rolename ...]#admin: admin, admin#user: user, useradmin: aBdgeY@f2a, adminuser: useraBdg

2021-04-06 15:42:28 238

原创 【es】CentOS搭建Elasticsearch及配置

1.解压安装 tar -zxvf elasticsearch-1.7.1.tar.gzmv elasticsearch-1.7.1 /data/elasticsearch2.修改配置文件 vi /data/elasticsearch/config/elasticsearch.yml修改以下参数cluster.name: elasticsearchnetwork.publish_host: 122.224.52.69network.host: 0.0.0.0#dis.

2021-03-22 11:35:04 174

原创 【java工具类】html转换为pdf

归纳了几种用于转换为pdf的工具:1.Java操作wkhtmltopdf实现Html转PDF在java中调用wkhtmltopdf的命令Runtime.getRuntime().exec("c:\wkhtmltopdf.exe http://www.cnblogs.com c:\cnblogs.pdf")就可以实现转换。需要下载exe文件https://www.cnblogs.com/xionggeclub/p/6144241.html2.java使用flying-saucer-pdf-itex

2021-03-12 16:33:43 315

原创 【JVM】windows下查看项目线程使用情况

启动一个项目,例如端口号为8080。1.打开cmd命令窗口,通过netstat -ano | findstr 8080 ,查询pid。2.在cmd命令窗口输入 jconsole,调起jvm窗口3.在jvm窗口中选择想要查看得进程id(pid),点击连接...

2021-01-26 14:43:12 974

原创 【https】利用keytool进行证书配置

安装证书。下载证书第一步是要下载证书去你程序要访问的网站,点击那个锁按钮,并点击查看详情(chrome浏览器)点击View certificate点击详细信息复制到文件下一步选择格式生成的名称,最后保存这里我保存在的D盘根目录下叫abc.cer导入证书切换到jre的/lib/security/下执行如下命令keytool -import -alias abc -keystore cacerts -file D://

2021-01-18 14:25:39 619

原创 【Docker】Docker容器化部署及应用实战一

本课程主要分享当前互联网java架构和java高级热门技术等,由业内技术大牛、行业及实战经验丰富的讲师进行技术分享。

2021-01-12 20:06:55 347

原创 【Docker】Docker容器化部署及应用实战二(Volume持久化)

一、Volume的意义及作用Volume(数据卷)1.防止容器数据丢失2.同一个宿主机上的多个Container数据共享二、两种实现Volume机制的方法1.Bind Mouting,通过运行时的-v命令实现-v 宿主机路径:容器中的路径将容器中路径映射到宿主机的路径下docker run -d --name tomcat_8080 8080:8080 -v /tmp/webapps:/usr/local/tomcat/webapps tomcat2.容器的Dockerfil

2021-01-08 20:19:35 88

原创 【MapStruct】优雅的对象转换解决方案-MapStruct

一、MapStruct是什么?MapStruct是一个生成类型安全, 高性能且无依赖的 JavaBean 映射代码的注解处理器(annotation processor)。抓一下重点:注解处理器 可以生成JavaBean之间那的映射代码 类型安全, 高性能, 无依赖性从字面的理解, 我们可以知道, 该工具可以帮我们实现JavaBean之间的转换, 通过注解的方式。同时, 作为一个工具类,相比于手写, 其应该具有便捷, 不容易出错的特点。二、MapStruct入门1.引入...

2020-12-31 11:22:04 333 3

原创 【服务器内存】内存使用率过高排查

背景:某台服务器上同时部署应用程序、redis。资源:4c8g,内存使用率连续半个月90%以上,为预防故障发生进行排查。方案:一、查看占用内存的情况1.获取服务信息top 按m2.分析信息5188进程,VIRT(虚拟内存)使用16.2g,RES占用6.9g,%MEM(内存占用率)89.4%2178进程为redis进程占用18m3.结果可以看出占用资源较大的为java进程进一步分析可使用以下命令,查看占用内存资源的情况。/opt/jdk/bin/jma.

2020-12-17 15:18:22 4417

原创 【mysql】secure_file_priv进行数据导出导入

一、导出导入数据库需要开启secure_file_priv1.查看是否开启使用命令行,输入以下命令。查看secure_file_priv属性,如果有路径值则为开启showglobalvariableslike'%secure%';2.未配置进行配置进入mysql的安装目录,找到my.ini(windows系统)/my.cnf(Linux系统),在[mysqld]内添加如下配置secure_file_priv="D:/Program Files/MySQL/tmp"...

2020-12-04 13:43:33 379

原创 【hystrix】断路器

一、hystrix触发降级的三种方式:熔断(错误率)触发降级 请求超时触发降级 资源隔离(线程/信号量)触发降级二、hystrix的几种实现注解实现 @HystrixCommand 继承HystrixCommand类 集成openFeign进行使用...

2020-12-02 16:21:07 78

原创 【springboot】配置文件中直接使用random

在 application.properties 中配置属性时,可以使用随机数配置,例如注入某些密钥、UUID 或者测试用例,需要每次不是一个固定的值。RandomValuePropertySource 类随机提供整形、长整形数、UUID 或者字符串。使用代码如下:my.secret=${random.value}my.number=${random.int}my.bignumber=${random.long}my.uuid=${random.uuid}my.number.less

2020-11-19 16:58:49 408

原创 【kafka】windows下安装与使用

https://www.cnblogs.com/leju/articles/12787302.html

2020-11-14 19:36:15 51

原创 【spring】服务启动加载bean完成后,马上调用功能的几种实现方式

1.lifecycle通过实现SmartLifecycle接口实现,详见以下代码package com.example.tradeservice;import org.springframework.context.SmartLifecycle;import org.springframework.stereotype.Component;/** * 类 名: TestSmartLifeCycle * 描 述: 此类会在spring加载完所有的bean并初始化完成后,执行start方

2020-11-06 17:02:05 1690

原创 【tomcat】tomcat8.5.55特殊字符被拦截处理

背景:tomcat8.5.55等版本对特殊字符进行请求拦截,导致直接报错。间接暴露tomcat版本号,造成安全问题,及可能导致正常json参数被拦截解决方案:一、非springboot项目:修改tomcat配置文件/config/server.xml中的relaxedQueryChars属性,设置不予拦截的特殊字符,详见下图。二、springboot项目添加配置类,对集成的tomcat进行参数修改package com.springbootdemo.util;.

2020-10-30 16:15:53 2429 2

原创 【springboot】快速创建项目

使用idea快速创建项目一、创建springboot项目二、创建maven多模块项目一、创建springboot项目二、创建maven多模块项目创建父项目创建模块一(用于共享类)后面next即可。创建模块二(用于独立发布的项目,步奏同springboot)...

2020-10-14 14:03:42 196

原创 【分布式锁】redisson实现分布式锁

分布式锁,简单来说就是锁,而且还是适合分布式环境的。分布式说起来也很奇怪,要是有什么不能共享的东西,那就抽出来共享。比如本地数据缓存不能共享,那么就抽出一个如redis之类的东西,进行共享。session不能共享,那么就将session抽出来,丢到redis之类的东西,又能共享了。锁不能共享,同样可以丢一个标记到redis,由于redis是单线程的,所以也不用担心redis的线程安全的问题。由于自己去实现redis的分布式锁,是比较困难的问题,还要考虑redis复制,宕机之类的问题,所以我们使用.

2020-10-10 10:05:04 51

原创 【neux】发布项目

1.修改pom文件,添加私库信息 <distributionManagement> <repository> <id>my_release</id> <name>my_release</name> <url>http://ip:port/repository/my_release</url> <

2020-09-04 17:06:44 125

原创 【redis】springboot2.0集成Redis使用发布订阅机制实现对超时的订单进行过期处理

使用redis的发布订阅机制https://blog.csdn.net/mutianyang1/article/details/80968643https://yq.aliyun.com/articles/680382https://blog.csdn.net/qq_35716815/article/details/92789813https://www.jianshu.com/p/5687f782d37ejava中使用redis 处理订单过期自动取消...

2020-05-28 10:55:44 577

原创 【安全】安全问题修改总结

1.不安全的随机数解决方案: Math.random()替换为window.crypto.getRandomValues(new Uint32Array(1))[0]

2020-04-26 17:30:55 235

原创 【Nexus】maven私库远程安装jar包

1.配置maven配置文件settings.xml,配置私服的仓库账号密码 <server> <id>nexus-releases</id> <username>账号</username> <password>密码</password> </server&...

2020-03-26 22:23:46 195

原创 【web开发】四个域对象

一、域对象范围由小到大:page request session applicationservlet的那4个域分别对应的是4个Class(详见api,javax.servlet.jsp.PageContext)page--PageContextrequest--HttpServletRequestsession--HttpServletSessionapplicati...

2019-12-24 16:16:09 259

原创 【session】session和session_id的理解

什么是sessionsession用来追踪每个用户的会话。使用服务器生成的session_id进行标识,用来区别用户。session存放在哪里session存放在服务器的内存中,session_id存放在服务器内存以及客户机中的cookie中session_id与session有什么用当用户发送请求的时候,服务器将用户cookie里面记录的session_id和服务器内存中存放...

2019-12-24 15:40:49 1374

原创 【session】设置session超时的三种方式

1. 在容器中设置:如在tomcat-7\conf\web.xml中设置Tomcat默认session超时时间为30分钟,可以根据需要修改,负数或0为不限制session失效时间。<session-config><session-timeout>30</session-timeout></session-config>2.在工程...

2019-12-24 14:07:44 317

原创 【多线程】多线程的作用及实例

多线程的几种实现方式线程创建与运行Java 中有三种线程创建方法,分别为实现 Runnable 接口的run方法、继承 Thread 类并重写 run 方法、使用 FutureTask 方式。首先看下继承 Thread 方法的实现:public class ThreadTest { //继承Thread类并重写run方法 public static class ...

2019-09-26 16:34:11 599

原创 【Elasticsearch】Postman使用RESTful API操作数据

一、RESTful接口URL格式http://192.168.177.11:9200/<index>/<type>/[<id>]其中index、type是必须提供的。id是可选的,不提供es会自动生成。index、type将信息进行分层,利于管理。index可以理解为数据库;type理解为数据表;id相当于数据库表中记录的主键,是唯一的。二、使用P...

2019-09-19 16:13:32 414

原创 【Mysql】MySQL 5.7数据库参数优化

max_connections:允许客户端并发连接的最大数量,默认值是151,一般将该参数设置为500-2000max_connect_errors:如果客户端尝试连接的错误数量超过这个参数设置的值,则服务器不再接受新的客户端连接。可以通过清空主机的缓存来解除服务器的这种阻止新连接的状态,通过FLUSH HOSTS或mysqladminflush-hosts命令来清空缓存。这个参数的默认值是10...

2019-07-09 10:43:06 212

转载 【线程】Callable和Future出现的原因

创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务执行结果。Callable和Futu...

2019-05-22 15:38:01 102

转载 【线程】线程池ThreadPoolExecutor使用

ThreadPoolExecutor提供了四个构造方法:ThreadPoolExecutor构造方法.png我们以最后一个构造方法(参数最多的那个),对其参数进行解释: public ThreadPoolExecutor(int corePoolSize, // 1 int maximumPoolSize, ...

2019-05-22 15:37:16 85

mongoconfig.zip

spring-data-mongodb3.1.3配置多数据源

2021-11-10

http_base.zip

http_base.zip

2021-04-13

WEB-INF.tar.gz

用于建立静态文件服务

2021-04-06

Burpsuitepro.rar

Burpsuitepro一款可以进行抓包拦截得工具(APP、H5、PC均可)

2019-05-22

JAXBUtil使用JAXB进行xml和bean互转

使用JAXB进行xml和bean互转,其中为一个简单的demo,包含转换工具类和一个简单的bean的定义,如果有多级节点需要定义多个bean,将子节点作为一个属性放置到主节点类中

2019-04-11

java实现tail功能

简单实现查看服务器上指定位置日志功能,可以实现看最后N行功能。参数:行数,文件路径

2019-03-07

【putty】TortoiseGit使用ssh生成私钥的转换工具

转换ssh密钥为TortoiseGit可使用的密钥,安装后生成puttyGen,运行后导入ssh生成的私钥文件,另存为.ppk文件。再运行pageant导入该ppk文件即可

2019-03-07

空空如也

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

TA关注的人

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