自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(163)
  • 收藏
  • 关注

原创 jvm调优

一、JVM调优参数简介1、 JVM参数简介-XX 参数被称为不稳定参数,之所以这么叫是因为此类参数的设置很容易引起JVM 性能上的差异,使JVM 存在极大的不稳定性。如果此类参数设置合理将大大提高JVM 的性能及稳定性。不稳定参数语法规则:1.布尔类型参数值 -XX:+<option> '+'表示启用该选项 -XX:-<option> '-'表示关闭该选项2.数字类型参数值: -XX:<option>...

2021-10-14 11:52:46 1028

原创 实现分页注解

1.mybatis pagehelper分页 调用pagehelper. startpage 之后。select查询会返回pagehelper.page继承araalylist的对象 pagasize pagenum pages total startrow endrow2.自定义pagepointcut注解 ,加上切片植入代码。

2021-01-29 13:59:36 388 1

原创 过滤器责任链

1.filterchain dofilter(request,response)实现类维护 注册的filter数组,当前执行的下标pos执行调用filter. dofilter(req,res,this) filter dofilter(request,response,chain) 执行完后调用chain. dofilter(req,res)2.注册过滤器filter@configurationpublic class filterautoconfig@beanpu

2021-01-29 10:36:28 141

原创 http servlrtrequest

http://localhost.huawei.com:60006/bp/order/process/services/process/v1/oreder/orderline/page/list/10/1?test=1&test2=21.httpservlrtrequest. getrequesturi()获得/bp/order/process/services/process/v1/oreder/orderline/page/list/10/12.httpservlrtrequest.get

2021-01-29 10:13:45 103

原创 sftp创建不同用户,不同目录

sftp配置个性化需求 用户 casapi wms_elc_sap 共享目录 (所有sftp用户的父目录) /nfsc/MCS_CAS_API_SFTP /nfsc/MCS_CAS_API_SFTP 用户sftp根目录 ...

2019-06-03 16:51:14 2908 1

原创 controll 返回jsp页面,自动跳转到另一页面请求

@Action(value = "showOrderDetail", results = { @Result(name = "success", location = "../../jsp/order/showOrderDetail.jsp") }) public String showOrderDetail() { String isEdit = ServletActio...

2019-05-14 19:22:45 626

原创 jedis 实现分布式锁

/** * 使用redis实现分布式锁 * @ReturnType void * @Date 2018年9月21日 下午6:00:50 * @Param @param key 数据的key * @Param @param timeout 超时...

2019-05-14 15:34:55 464

原创 java 线程池

ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ...

2019-05-14 14:35:43 138

原创 java 返回链接页面,解决中文链接乱码问题

//找到url中最后的中文 Pattern chinesePattern = Pattern.compile("[\u4e00-\u9fa5]"); Matcher matcher = chinesePattern.matcher(url); StringBuilder chinese = new StringBuilder(); w...

2019-05-14 14:06:08 723

原创 jsfile 上传图片框

<li class="positivePhoto"> <span> <img class="positive-photo-small" id="fontside" src="${images}/add_image.png">...

2019-05-08 14:10:48 303

原创 spring 自定义xml标签

1.自定义标签的用途自定义标签可以说是spring提供的最大、最强的Hook(钩子),通俗的讲就是给后续小伙伴开发组件,提供一个标准公共可拔插”接口”,大家可以理解为手机充电器的工业标准口,为了方便各个充电器生产厂家生产,而制定的标准。既然说自定义标签如此强大,我们在哪里应用的呢? 我们知道spring发展越来越强大,但核心的组件只有spring-core和spring-be...

2019-05-07 16:27:28 630

原创 excel 导入数据,xxe 注入 poi 3.15

问题:xxe是xml为载体,xlsx就是含有xml的 构造的是一个带有攻击代码的xlsx文件,里面带有一个我自定义的域名,后台解析后,访问了我指定的这个域名,说明注入成功解决: poi之前是3.9 升级到3.15以上所需jaroftenUsed ('org.apache.poi:poi:3.17') { transitive = false } ...

2019-04-27 14:05:11 2386

原创 ftp sftp nginx 反向代理

1.sftp登陆命令 sftp [email protected] ---账号@ip 默认端口22 sftp [email protected] ---指定端口,账号@ip2.nginx 代理nginx重启sudo ../sbin/nginx -s reloadne...

2019-04-27 11:54:31 4409

转载 Elasticsearch学习笔记

Why Elasticsearch?由于需要提升项目的搜索质量,最近研究了一下Elasticsearch,一款非常优秀的分布式搜索程序。最开始的一些笔记放到github,这里只是归纳总结一下。首先,为什么要使用Elasticsearch?最开始的时候,我们的项目仅仅使用MySQL进行简单的搜索,然后一个不能索引的like语句,直接拉低MySQL的性能。后来,我们曾考虑过sphinx,并且s...

2019-03-19 15:50:22 140

转载 mysql exists和in

表展示    查询中涉及到的两个表,一个user和一个order表,具体表的内容如下:    user表:        order表:    in  一、确定给定的值是否与子查询或列表中的值相匹配。in在查询的时候,首先查询子查询的表,然后将内表和外表做一个笛卡尔积,然后按照条件进行筛选。所以相对内表比较小的时候,in的速度较快。  具体sql语句如下: ...

2019-02-27 14:20:14 171

转载 maven 打包把依赖jar打进去

最近在改造底层一个utils项目的时候,再将lib工程转maven项目后,打包丢了相关依赖;之前lib工程的时候是需要借助第三方fatjar的,现在转maven后相关依赖全部丢失;基于当前工程已经被很多项目引用,这里谋求一个新的出路,希望用maven插件也能将相关依赖打包进去!现在有两种办法:首先需要一个启动类,类在启动的时候把相关的依赖都初始化进去方法一:使用插件maven-...

2019-02-25 10:40:35 5098

原创 环境的安装 jdk maven hadoop hbase zookeeper kafka flink

环境搭建 一.jdk1.8二.scala    wget https://downloads.lightbend.com/scala/2.11.8/scala-2.11.8.tgz    三.maven    wget https://archive.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin...

2019-02-22 19:46:33 335

原创 实战3:将A服务器上的日志实时采集到B服务器

 #跨节点传输采用avro sinkagent 选型   A机器 exec source +memory channel +avro sink   B机器 avro source +memory channel +logger sinkexec-memory-avro.conf# exec-memory-avro.conf: A single-node Flume configu...

2019-02-20 19:39:59 311

原创 实战2: 监控一个文件实时采集新增的数据输出到控制台

 agent 选型   exec source +memory channel +logger sink   # example.conf: A single-node Flume configuration# Name the components on this agenta1.sources = r1a1.sinks = k1a1.channels = c1# De...

2019-02-20 19:39:21 507

原创 实战1:从指定网络端口采集数据传输到控制台已完毕

# example.conf: A single-node Flume configuration使用flume的关境就是写配置文件A)配置sourceB)配置channelC)配置sinkD)把以上3个组件串起来a1: agent名称r1:source的名称k1:sink的名称c1: channel的名称# Name the components on this a...

2019-02-20 19:38:46 448

原创 flume概述及安装

现状分析:多个应用产生不同的日志文件   现用户需要收集日志如何解决我们的数据从其他的servcer 上移动到hadoop之上 1.shell cp hadoop集群机器上, hadoop fs -put ..../   问题,容错(当hadoop机器挂了,怎么处理) 高延时(cp时间间隔,多久一次) 压缩(文件io传输大) 2.flume  写onfiguration file  ...

2019-02-20 19:38:09 110

转载 Quartz 线程处理

 Quartz定时任务默认都是并发执行的,不会等待上一次任务执行完毕,只要间隔时间到就会执行, 如果定时任执行太长,会长时间占用资源,导致其它任务堵塞。1.在Spring中这时需要设置concurrent的值为false, 禁止并发执行。 &lt;property name="concurrent" value="true" /&gt;2.当不使用spring的时候就需要在Job的...

2019-02-20 11:33:51 527

转载 Redis配置不当的漏洞对linux服务器root提权体验

某一天,公司安全组发邮件普及安全知识,提到Redis配置不当致使root被提权漏洞的问题!哎呀,自己一直未关注过linux安全方面的知识,就动手体验了一次,记录一下漏洞描述借助redis内置命令,可以对现有数据进行恶意清空如果Redis以root身份运行,可往服务器上写入SSH公钥文件,直接登录服务器漏洞原理如果redis启动监听外网端口,且未配置安全密码访问;当redis以r...

2019-02-19 16:38:50 650

原创 sprinboot 上传文件

1.org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (419147426) exceeds the configured maximum (10485760)   springboot上传文件...

2019-02-19 16:36:16 121

原创 事物管理

BmoOrderServiceException extends RuntimeExceptionthrow new IOException("rfqId %s status %s cannot submit")1.@Transactional 默认情况 事务遇到unchecked异常才回滚,check异常不回滚 即RuntimeException回滚,IOException不回滚2....

2019-02-19 16:33:27 158

转载 TCP的三次握手与四次挥手理解及面试题

本文经过借鉴书籍资料、他人博客总结出的知识点,欢迎提问    序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。    确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带...

2019-02-19 15:45:24 85

转载 Springboot内置tomcat优化说明

修改springboot内置tomcatEmbeddedServletContainerCustomizer接口中的抽象方法有三个内置容器 AbstractEmbeddedServletContainerFactory --JettyEmbeddedServletContainerFactory,TomcatEmbeddedServletContainerFactory,UndertowE...

2019-02-19 14:47:43 2108

转载 Spring Boot:内置tomcat启动和外部tomcat部署总结

springboot的web项目的启动主要分为:一.使用内置tomcat启动启动方式:1、IDEA中main函数启动2、mvn springboot-run 命令3、java -jar XXX.jar配置内置tomcat属性:关于Tomcat的属性都在org.springframework.boot.autoconfigure.web.ServerProperties配...

2019-02-19 14:44:00 771

转载 日志分析查看——grep,sed,sort,awk运用

概述        我们日常应用中都离不开日志。可以说日志是我们在排查问题的一个重要依据。但是日志并不是写了就好了,当你想查看日志的时候,你会发现线上日志堆积的长度已经超越了你一行行浏览的耐性的极限了。于是,很有必要通过一些手段来高效地辅助你来快速的从日志中找到你要找的问题。本文通过一个从项目中衍生出来的例子从查找日志,筛选日志和统计日志3个方面层层递进来简述日志文件查看中一些有用的手段。(注...

2019-02-19 14:41:33 193

原创 spring boot 入门 使用spring.profiles.active来分区配置

 很多时候,我们项目在开发环境和生成环境的环境配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境的时候,我们是用正式的数据,这时候,我们可以利用profile在不同的环境下配置用不同的配置文件或者不同的配置spring boot允许你通过命名约定按照一定的格式(application-{profile}.properties)来定义多个配置文件,然后通过在a...

2019-02-15 14:36:08 275

原创 分布式id生成器 Twitter的分布式自增ID算法snowflake (Java版)

概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移到Cassandra,因为Cassandra没...

2018-09-03 10:15:53 518

转载 spring-cloud 中 zuul 的两种隔离机制实验

spring-cloud 中 zuul 的两种隔离机制实验ZuulException REJECTED_SEMAPHORE_EXECUTION 是一个最近在性能测试中经常遇到的异常。查询资料发现是因为zuul默认每个路由直接用信号量做隔离,并且默认值是100,也就是当一个路由请求的信号量高于100那么就拒绝服务了,返回500。信号量隔离既然默认值太小,那么就在gateway的配置提高各个路由的信号...

2018-04-25 14:09:03 1049

原创 mysql语法

CREATE TABLE test1(id INT,hiredate TIMESTAMP );TIMESTAMP会自动添加NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP更新其他字段时此值会更新可以hiredate TIMESTAMP NULL去掉...

2018-03-30 13:56:56 116

转载 mysql 时间字段性能比较

MYSQL数据库时间字段INT,TIMESTAMP,DATETIME性能效率比较正 文:在数据库设计的时候,我们经常会需要设计时间字段,在MYSQL中,时间字段可以使用int、timestamp、datetime三种类型来存储,那么这三种类型哪一种用来存储时间性能比较高,效率好呢?飘易就这个问题,来一个实践出真知吧。MYSQL版本号:5.5.19建立表:CREATE TABLE IF NOT EX...

2018-03-30 13:54:10 10706 1

原创 mysql调优总结

SHOW GLOBAL STATUS LIKE '%PREPARE%';SHOW VARIABLES LIKE '%PREPARE%';1.max_prepared_stmt_count1461错误, mysql_stmt_prepare failed!今天现场咨询我们问如何处理1461错误。mysql_stmt_prepare failed! error(1461)Can't create mo...

2018-03-30 13:41:22 1602

转载 Vert.x 技术内幕 | 异步RPC实现原理

  compile group: 'io.vertx', name: 'vertx-core', version: '3.5.1'compile group: 'io.vertx', name: 'vertx-web', version: '3.5.1'compile group: 'io.vertx', name: 'vertx-service-proxy', version:...

2018-03-22 13:56:19 3950

原创 idea工具开发工程

1.正常的工程结构2.有时候出现idea test目录下建不了 java代码,并且有main方法的类不能run    此时指向工程点击右键,找到Open Module Settings 。看到右边有个source目录    java代码必须与之对应,只有 Sources 这种可编译目录才可以新建 Java 类和包,这一点需要牢记3.有时候项目build会出现说中文gbk编译错误    File -...

2018-03-16 09:35:40 148

原创 有符号位数的运算

无符号数:最高位不用来表示正负,它没有负数,比如,4位无符号数表示的范围,0000-1111,大小即0-15,有符号数:最高位用来表示正负原码反码补码    0正1负数 最高位永远是符号位    当二进制为正数时,原码、反码、补码相同    当二进制为负数时,反码=原码的数值位逐一取反,补码=反码在最低位加1数值在计算机的表示都是用补码来表示的,所以计算机的加减法都是补码的加减法,比如 [+1] ...

2018-03-02 17:41:15 7608

原创 log4j2笔记

&lt;!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api --&gt;&lt;dependency&gt; &lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt; &lt;artifactId&gt;log4j-api&lt;/...

2018-03-02 14:49:00 179

转载 什么是微服务

什么是微服务?微服务(Microservices Architecture)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。微服务的概念源于2014年3月Martin Fowler所写的章“Microservices”http...

2018-03-02 14:39:03 211

空空如也

空空如也

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

TA关注的人

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