自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(172)
  • 资源 (2)
  • 收藏
  • 关注

原创 Linux 离线安装NFS共享文件

链接:https://pan.baidu.com/s/168E2xPHQuKfx9Rq1ezERBw。在客户端执行命令:showmount -e 172.17.40.223 会显示服务器端共享的文件。程序默认使用2049端口,如果被占用需要修改端口。然后编辑: vi /etc/exports 文件。清空/exports文件,并添加一下两行代码。在服务端创建需要共享的目录 /data。在客户端新建/data文件夹。访问以上连接下载离线安装包。

2023-11-29 11:44:36 840

原创 Eclipse memory analyzer 分析GC dump日志定位代码问题

利用Eclipse memory analyzer linux 分析dump出的超大日志文件

2023-07-28 10:26:09 1776

原创 centos7安装rabbitmq3.8

1、通过rpm安装erlang:注意erlang和rabbitmq版本需要对应上,可以去官网查看版本对应关系1).完成erlang的前置条件配置curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash2).安装erlangyum install -y erlang3).输入erl检查安装版本2、安装RabbitMQ1).导入两个key

2021-05-23 14:32:45 349 1

原创 tomcat 配置修复X-Frame-Options 漏洞方法

给您的网站添加X-Frame-Options响应头,赋值有如下三种:DENY:无论如何不在框架中显示; SAMEORIGIN:仅在同源域名下的框架中显示; ALLOW-FROM uri:仅在指定域名下的框架中显示。具体配置:在tomcat/conf/web.xml中配置下面代码:web.xml搜索httpHeaderSecurity,首先放开httpHeaderSecurity的注释然后添加部分语句,下面是完整配置:<filter> <filter-na..

2021-04-12 14:44:47 1955

转载 Redis的数据结构与应用场景

一、Redis简介  Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。 Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(set)和有序集合(sorted set)等类型。二、字符串(String)1,常用指令#常用操作SETkeyvalue...

2021-02-25 11:29:25 308

原创 oracle 表空间使用率查询、扩容操作

查询表空间使用率:select upper(f.tablespace_name) "表空间名", d.tot_grootte_mb "表空间大小(M)", d.tot_grootte_mb - f.total_bytes "已使用空间(M)", to_char(round((d.tot_grootte_mb - f.total_bytes) / d.tot_grootte_mb * 100, 2),

2021-02-23 15:38:16 198

原创 在线预览文件

最近发现一个gitee上面很好用的在线预览文件项目,在此介绍、记录一下项目地址:https://gitee.com/kekingcn/file-online-preview项目介绍:进入项目里面有详细的介绍,下面贴出一段开头的介绍file-online-preview此项目为文件文档在线预览项目解决方案。该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,Excel,pdf,txt,zip,rar,图片等等项目特性支持offi

2020-12-04 10:41:51 630 1

原创 使用 @Validated 和 全局异常进行参数校验

如果你用的 Spring Boot 版本小于 2.3.x,spring-boot-starter-web 会自动引入 hibernate-validator 的依赖。如果 Spring Boot 版本大于 2.3.x,则需要手动引入依赖:<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> &

2020-12-03 15:35:11 1053

原创 Shell脚本查找tomcat进程号并关闭 同时删除项目解压文件夹

#!/bin/bashpid=$(ps -ef | grep tomcat-8.5.42 | grep -v grep | awk '{print $2}')echo "pid=:${pid}"read -p "confirm shutdown tomcat and remove cqsg directory (y/n): " confirmedif [ "${confirmed}" == "y" ] || [ "${confirmed}" == "Y" ];then kill -9 ${p.

2020-10-13 16:24:25 312 2

原创 redis Sentinel 配置及使用

Sentinel选举新的matser时候需要过半的几点才能选举成功,因此我们设置了1个master,2个slave redis服务器,同时在三个服务器上面都需要配置 Sentinel,Sentinel会监控三个redis服务器,同时三个Sentinel 之前也会互相监控。服务器说明:三台服务器masterIp:192.168.43.213slave1Ip:192.168.43.169slave2Ip:192.168.43.391、master配置:master redis.conf只需..

2020-09-10 11:12:04 3405

转载 keepalived 实现redis 高可用

1、安装keepalivedyum -y install keepalived配置keepalived, 主节点和从节点都是BACKUPvim /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs { router_id redis}# keepalived监控脚本vrrp_script chk_redis { #keepalived 健康检测执行脚本 s

2020-09-09 14:29:57 582 1

原创 redis 配置主从同步

redis 配置主从同步很简单,主服务器不需要单独的设置,只需要设置好 rdb 和aof即可,我们这里aof设置为 everysec;有两种方式配置主从,第一种在从服务器配置文件 redis.conf 配置 参数slaveof masterIp masterPort 即可,第二种 在运行的从服务器执行命令slaveof masterIp masterPort 即可;(redis的主从链可以设置多个即从服务器还可以设置从服务器)。配置好后 可以在主服务器 通过命令 ./redis-cl...

2020-09-04 15:20:23 359

原创 使用redisson 实现redis 的延迟任务

1、原理介绍简单说下redis实现延迟队列的原理:把所有需要延时执行的任务添加到有序集合里面;并将任务的执行时间设置为分值,另外再使用另一个线程来查找有序集合里面是否存在可以被立即执行的任务,如果有的话就从有序集合里面移除那个任务,并将其添加到另一个执行队列里面。而 Redisson 封装了接口给我们使用,我们只需要调用接口就可以直接使用,不需要关心redis具体实现原理。2、使用2.1 引入pom依赖<dependency> <groupId>org.red

2020-09-03 16:22:08 899 2

原创 使用mysql自带日志 实现 mysql 主从同步设置

1、环境准备两台虚拟机各安装相同版本 mysql 5.7 并同时创建 test1 数据库,并在 test1 下面创建 test1 表主mysql服务器地址:192.168.0.120从mysql服务器地址:192.168.0.2132、主数据设置首先连接上数据库:[root@localhost ~]# mysql -uroot -p切换到 test1 数据库:mysql> use test1;找到 /etc/my.cnf 进行配置#指定主库serverid...

2020-08-28 12:58:19 396

原创 CompletableFuture 简单使用

简单介绍:Java 8 中, 新增加了一个包含 50 个方法左右的类–CompletableFuture,它提供了非常强大的 Future 的扩展功能,可以帮助我们简化异步编程的复杂性,并且提供了函数式编程的能力,可以通过回调的方式处理计算结果,也提供了转换和组合 CompletableFuture 的方法。对于阻塞或者轮询方式,依然可以通过 CompletableFuture 类的 CompletionStage 和 Future 接口方式支持。CompletableFuture 类声明了 C

2020-08-21 16:23:40 279

原创 nginx 反向代理支持websocket 加大小设置 conf文件配置说明

worker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; #限制请求体的大小-附件大小也会受此限制 client_max_body_size 500m; log_format main '$remote_addr - $remote_user [$ti.

2020-07-15 15:54:38 941

转载 Java中的三目运算符可能出现的问题

本文转载自:https://www.cnblogs.com/wadmwz/p/8963895.html三目运算符是我们经常在代码中使用的,a= (b==null?0:1);这样一行代码可以代替一个if-else,可以使代码变得清爽易读。但是,三目运算符也是有一定的语言规范的。在运用不恰当的时候会导致意想不到的问题。本文就介绍一个我自己曾经踩过的坑。一、三目运算符对于条件...

2020-04-28 11:40:32 1287 1

原创 oracle开启闪回功能

开启:注意:需要使用dba账号,并且操作的是orcl数据库就行要使用闪回询查功能,首先需要检查闪回查询功能是否已经开启:连接数据库cmd运行:sqlplus sys/bao as sysdba--conn sys/bao as sysdba--远程:sqlplus sys/bao@//127.0.0.1:1521/orcl连接成功后查询是否已开启闪回:select ...

2019-09-06 12:49:24 2312 2

原创 设置log4j2自动删除过期日志

设置log4j2保留30天内的日志,过期自动删除<?xml version="1.0" encoding="UTF-8"?><Configuration status="WARN"> <Properties> <Property name="LOG_PATTERN">%highlight{%d{yyyy-MM-dd HH:mm:ss} ...

2019-08-22 11:58:32 10733 2

转载 使用Guava retryer优雅的实现接口重调机制

API 接口调用异常, 网络异常在我们日常开发中经常会遇到,这种情况下我们需要先重试几次调用才能将其标识为错误并在确认错误之后发送异常提醒。guava-retry可以灵活的实现这一功能。Guava retryer在支持重试次数和重试频度控制基础上,能够兼容支持多个异常或者自定义实体对象的重试源定义,让重试功能有更多的灵活性。Guava Retryer也是线程安全的,入口调用逻辑采用的是Java.u...

2019-08-09 10:26:31 510 1

原创 org.apache.maven.archiver.mavenarchiver.getmanifest怎么解决

原因就是你的maven的配置文件不是最新的1.help ->Install New Software -> add ->https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/LATEST或者http://repo1.maven.org/maven2/.m...

2019-08-07 11:11:59 192

原创 使用Navicat对oracle进行同步

1、首先需要下载Navicat Preminu版本的,可以在官网进行下载2、使用Navicat Preminu连接oracle数据库 需要oci.dll,Navicat自带的不能使用,同样需要去官网下载和自己操作系统匹配的oci.dll3、设置Navicat Preminu,点击工具-选项-oci.library设置刚刚下载的oci.dll路径4、在使用同步工具之前需要创建两个源数...

2019-07-30 14:55:58 2132 1

原创 spring xml配置枚举类型值

首先把需要使用的枚举值通过bean注解成一个bean:<bean id="MYBROADCASTING" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean"> <property name="staticField" value="com.alibaba.rocket...

2019-03-26 16:16:28 3239

原创 按奇偶排序数组 和 删除排序数组中的重复项

一:按奇偶排序数组给定一个非负整数数组 A,返回一个由 A 的所有偶数元素组成的数组,后面跟 A 的所有奇数元素。你可以返回满足此条件的任何数组作为答案。示例:输入:[3,1,2,4]输出:[2,4,3,1]输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。解法:public int[] sortArrayByParity(int[]...

2019-01-24 00:37:39 226

原创 两个数组的交集

原理: 类似于布隆过滤器,取Integer最大的boolean数组,循环第一个数组插入boolean数组,并设值为true,然后循环第二个数组,判断boolean数组是否为true,为true则表示 两个数组重复了  实现:public int[] intersection(int[] nums1, int[] nums2) { int max = Integer...

2019-01-21 23:24:56 245

转载 java8 四大核心函数式接口Function、Consumer、Supplier、Predicate

Function&lt;T, R&gt; T:入参类型,R:出参类型调用方法:R apply(T t); 定义函数示例:Function&lt;Integer, Integer&gt; func = p -&gt; p * 10;    // 输出入参的10倍调用函数示例:func.apply(10);    // 结果100Consumer&lt;T&gt;T:入参类型;...

2019-01-21 16:23:41 346

转载 Runtime类中的freeMemory,totalMemory,maxMemory等几个方法

最近在网上看到一些人讨论到java.lang.Runtime类中的freeMemory(),totalMemory(),maxMemory ()这几个方法的一些题目,很多人感到很迷惑,为什么,在java程序刚刚启动起来的时候freeMemory()这个方法返回的只有一两兆字节,而随着 java程序往前运行,创建了不少的对象,freeMemory()这个方法的返回有时候不但没有减少,反而会增加。这...

2019-01-21 11:42:12 671

原创 java8 optional和并发排序

1、并发排序调用多线程对数组拆分进行排序,最后在合并数组Arrays.parallelSort(myArray);2、Optional存在即返回, 无则提供默认值return user.orElse(null); //而不是 return user.isPresent() ? user.get() : null;return user.orElse(UNKNOWN_US...

2019-01-17 18:38:08 834

原创 sharding-jdbc之——分库分表实例

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/79368021一、概述之前,我们介绍了利用Mycat进行分库分表操作,Mycat分表操作是利用分库来进行的,单个库中的分表操作可结合MySQL的分区进行,这也是Mycat官方提倡的方式。那么,如何利用Mycat真正实现数据库的分库分表,可以私信我。今天,我们来看看shardi...

2019-01-15 15:15:39 2454

转载 Spring后置处理器之-BeanFactoryPostProcessor和BeanDefinitionRegistryPostProcessor

BeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的参考博客:Spring后置处理器之-BeanPostProcessorBeanFactoryPostProcessor是什么:beanFactory的后置处理器;&amp;amp;amp;nbsp;* &amp;amp;amp;nbsp;&amp;amp;amp;nbsp; &amp

2019-01-09 17:08:09 1123

转载 位图bitmap算法(java)

简单的说就是用数组存放若有数据就标志为1或true,若不存在标志为0或false。比如1,2,2,5,这里最大值为5,0至5中不存0,3,4,所以:Array[0]=0,Array[1]=1,Array[2]=2,Array[3]=0,Array[4]=0,Array[5]=1上面数中由于2有两个,所以用...

2019-01-08 15:22:14 3448 1

原创 centos7 下面 使用docker 安装jenkins 自动打包war发布到tomcat

1、关闭SELinux查看: getenforce 如果状态是 Disabled 就表示已经关闭,否则需要关闭永久关闭方法vi /etc/selinux/config将 SELINUX=enforcing 改为 SELINUX=disabled 设置后需要重启才能生效2、docker安装jenkins2、1  新建jenkins目录: /usr/local/work...

2019-01-05 22:51:25 1594 3

转载 使用Docker部署MySQL(数据持久化)

原文链接:http://walterinsh.github.io/2015/01/17/use-mysql-with-docker.html&nbsp;本文简述如何使用Docker部署mysql,同时持久化数据.我们会用到tutum-docker-mysql&nbsp;这个项目来搭建一个mysql,省去重...

2018-12-28 19:46:24 2616

原创 openOffice + swftools + FlexPaperViewer 附件预览 linux 环境配置:

首先安装所有需要安装的组件:yum install gcc* automake zlib-devel libjpeg-devel giflib-devel freetype-devel1、openOffice 安装 :参考博文地址:https://www.cnblogs.com/Oliver-rebirth/p/Linux_openOffice.html解压openOffice...

2018-12-28 13:46:32 282

转载 让你可以装逼的算法技巧总结

版权声明:转载需要经过同意 https://blog.csdn.net/m0_37907797/article/details/84960402 &amp;amp;amp;lt;/div&amp;amp;amp;gt; &amp;amp;amp;lt;div id=&amp;amp;quot;content_views&amp;amp;quot; class=&amp;amp

2018-12-25 15:41:40 594

原创 删除k个数字后,保留最小的数

介绍如:1593121212去掉3个数,剩下1121212最小。思路如下:删除k个,可以采用贪心算法,每次删除1个那么每次删哪一个呢?若N&lt;2,那就不用纠结了,因为最多只有一个选择若N&gt;=2,则该整数可以写成XabY,X,Y分别是前缀和后缀,长度可以为0. a,b是相邻的两个数字,且a在b的左边。我们面临的选择就是删除a还是删除b的问题。若删除a,删除后变为XbY; 若...

2018-12-22 13:40:40 553

原创 JAVA-实现两个超大整数相加

思路:第一步,把整数倒序存储,整数的个位存于数组0下标位置,最高位存于数组长度-1下标位置。之所以倒序存储,更加符合我们从左到右访问数组的习惯。我们以 426709752318 + 95481253129 为例,来看看大整数相加的详细步骤:第二步,创建结果数组,结果数组的最大长度是较大整数的位数+1,原因很明显。第三步,遍历两个数组,从左到右按照对应下标把元素两两相加,就像小学...

2018-12-21 20:10:12 9195 2

原创 自定义注解实现 查询redis缓存

一、注解的基础1.注解的定义:Java文件叫做Annotation,用@interface表示。2.元注解:@interface上面按需要注解上一些东西,包括@Retention、@Target、@Document、@Inherited四种。3.注解的保留策略:  @Retention(RetentionPolicy.SOURCE)   // 注解仅存在于源码中,在class字节码...

2018-12-20 16:31:35 1623 1

原创 tcc-transaction 分布式事务-完整代码实现

1、说明        这里给出完整实现代码,关于使用方法具体介绍请参考上一篇博文:       分布式事务之-tcc-transaction(Dubbo版):https://blog.csdn.net/u013278314/article/details/851123142、系统介绍        实现一个订单、红包的分布式系统,在生成订单的时候,调用红包服务,同时保持数据到红包...

2018-12-20 10:46:36 9412 8

原创 分布式事务之-tcc-transaction(Dubbo版)

一、背景有一定分布式开发经验的朋友都知道,产品/项目/系统最初为了能够快速迭代上线,往往不太注重产品/项目/系统的高可靠性、高性能与高扩展性,采用单体应用和单实例数据库的架构方式快速迭代开发;当产品/项目/系统做到一定规模的时候,原有的系统架构则不足以支撑义务发展需要,往往相同的业务则需要重复写很多次,导致代码大量冗余,难以维护和扩展,这时不得不对原有产品/项目/系统进行拆分,引入分布式的系统...

2018-12-20 10:22:57 3875 3

mybatis逆向工程

一个简单的根据数据库表结构生成映射文件的项目,包括bean和mybatis的查询数据库的.xml文件,和接口映射文件

2018-09-09

基于socket实现的rpc调用demo

基于socketServer和socketClient实现的远程Rpc调用Demo

2018-09-02

空空如也

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

TA关注的人

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