自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

纸上得来终觉浅,绝知此事要躬行

诗和远方:个人古诗文作品赏鉴 http://blog.sina.com.cn/s/articlelist_1824254401_3_1.html...

原创 SpringBoot配置模块化服务-一处配置随处使用

配置服务模块,优点像配置中心,不过功能暂时还没那么强大。后期完善后会更新源码地址。 目录 项目功能简介 项目核心配置代码 环境配置 MVC静态资源隐射配置 项目功能简介 系统环境监测: MVC资源访问映射: Swagger接口文档配置: Redis 操作Redi...

2020-05-28 16:20:40 80 0

原创 SpringBoot @ComponentScan扫描的局限性

使用@ComponentScan注解时,Spring只注入设置的类或者包及包的子集对象。这会导致原来@SpringBootApplication 自动配置装配的功能在对象注入的时候不会注入当前工程。 @ComponentScan:扫描依赖注入模块服务[注意本项目的扫描@ComponentSca...

2020-05-25 10:48:20 46 0

原创 Linux 大日志文件按时间查询与分割处理

按时间查看日志 日志文件有40G: sed -n '/2020-05-02 15:00:/,/2020-05-02 15:05:/p' catalina.out > 20200502.log 大文件分割 split命令操作 [root@iZ2ze2pmuvi...

2020-05-09 19:22:01 183 0

原创 Java 字符串效率拼接测试报告—StringBuffer效率之王

目录 实验报告 测试代码 StringBuffer StringBuilder 如何推导结论? 从https://www.cnblogs.com/twzheng/p/5923642.html一文的结论进行验证。 发现效率StringBuilder和StringBuffer的结果是相反...

2020-05-06 22:34:22 124 0

原创 SpringBoot使用Redis 数据访问(单点、集群、哨兵、连接池、Pipline、分布式框架Redisson、解决方案)

Redis操作是单线程的,使用连接池可以减少连接的创建,redis连接池有两种方式:Jedis(JedisPool) 和 Lettuce(LettucePool)。Lettuce 和 Jedis 的定位都是Redis的client,所以他们当然可以直接连接redis server。在Lettuce...

2020-04-29 19:54:41 145 0

原创 SpringBoot异步接口调用与多线程线程池使用注意事项说明

Java多线程相关说明 异步调用分为两类 有返回值:用户需要Callable、Futrue等来接收最终的处理结果,但这个过程是异步非阻塞的。 无返回值:用户提交请求到接口之后不需要任何返回值,请求到达服务端之后就没有任何关系了,用户可以不等待而去做其他的业务操作。 多线程调用方法 Call...

2020-04-27 18:24:57 216 0

原创 Windows 设置注册表TCP最大连接数和等待超时配合JMeter并发压测

windows定位注册表位置 windows命令行输入:regedit 打开注册表。 windows 注册表参数项 MaxUserPort: 最大用户端口数 --DWORD32类型 16进制: 10进制: TCPTimedWaitDelay: TCP等待延迟时间(确保端口释...

2020-04-23 10:17:28 127 0

翻译 Spring Mobile移动端访问后台服务设备类型检测、网站偏好及分辨率感知

目录 Spring Boot配置 设备检测 网站偏好 设备感知的视图分辨率 Spring Mobile是一个框架,该框架提供的功能可以检测向您的Spring网站发出请求的设备的类型,并基于该设备提供其他视图。像所有Spring项目一样,Spring Mobile的真正强大之处在于它的扩展...

2020-04-12 12:34:09 59 0

原创 SpringBoot项目使用Run Dashboard启动配置

1、找到项目.idea下的worksapce.xml 2、定位RunDashboard配置节点 默认配置: <component name="RunDashboard"> <option name="ruleStates&quo...

2020-04-12 12:02:29 208 1

翻译 Android版Spring接口请求客户端

Spring for Android是一个框架,旨在提供用于Android应用程序的Spring项目系列的组件。与所有Spring项目一样,Android的真正强大之处在于它的扩展容易程度。 总览 特征 适用于Android的Rest Client 身份验证支持访问安全...

2020-04-12 11:26:15 60 0

转载 Mina相关的总结-好文转载

原文地址:https://donaldhan.github.io/mina/2018/02/03/Mina%E6%80%BB%E7%BB%93.html iteye 站点:https://www.iteye.com/category/368102 引言 Mina是一个网络通信应用框架,是基于...

2020-04-09 00:00:06 57 0

原创 Redis中bitmap用于用户在线状态的数量统计

目录 Java测试 命令行数据测试 文章思想参考:第十章:Redis中bitmap的妙用 Java测试 Redis工具就不提供了,Jedis里面有提供,自己封装即可。 package test; import java.util.List; import java.util.Se...

2020-04-08 19:13:51 147 0

原创 InfluxDB Java 客户端测试数据插入效率

为了快速测试InfluxDB工具类借鉴使用网上封装好的,做了一些简单的优化处理。参考:https://blog.csdn.net/x541211190/article/details/83216589?depth_1-utm_source=distribute.pc_relevant.none-t...

2020-04-08 19:06:32 189 0

原创 Docker docker-compose容器编排-InfluxDB-Prometheus-Granfana

docker-compose命令 命令格式为:docker-compose up [options] [SERVICE...], 该命令可以自动完成包括构建镜像,(重新)创建服务,启动服务,并关联服务相关容器的一系列操作。 默认情况下,docker-compose up启动的容器都在前...

2020-04-08 18:44:40 114 0

转载 Prometheus 监控系统入门与实践

原文地址:https://www.ibm.com/developerworks/cn/cloud/library/cl-lo-prometheus-getting-started-and-practice/index.html 吴 莉, 殷 一鸣, 和 蔡 林 2018 年 5 月 30 日发...

2020-04-03 16:14:17 248 0

转载 时序数据库为什么选 Prometheus

原文地址:https://yq.aliyun.com/articles/692033 目录 Prometheus 与 Graphite 范围 数据模型 数据存储 总结 Prometheus 与 InfluxDB 范围 数据模型和存储 体系结构 总结 Prometheus 与...

2020-04-02 16:31:17 126 0

转载 基于telegraf+influxdb+grafana进行postgresql数据库监控

原文地址:https://www.cnblogs.com/Bug-Hunter/p/7428774.html 目录 前言 环境 部署 优化 前言 环境 部署 优化 前言 随着公司postgresql数据库被广泛应用,尤其是最近多个项目在做性能测试的时候都是基于postgres...

2020-04-02 16:28:25 137 0

原创 Arthas Alibaba开源的Java诊断工具

Arthas 用户文档 English Docs Arthas(阿尔萨斯) 能为你做什么? Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的...

2020-04-02 15:07:32 106 0

原创 Java并发编程线程任务返回值及顺序问题解决方案

目录 核心知识点 无返回值并发执行顺序控制 有返回值或先后顺序控制 Future FutureTask CompletionService CompletableFutrue比较 CountDownLatch CyclicBarrier FutureTask CompletionS...

2020-04-01 14:13:25 95 0

原创 系统首页优化-合并数据请求并发处理数据

目录 优化策略 JSON格式模块化 请求处理并发化 测试效率 优化策略 合并请求 数据并发处理 数据异步渲染 对于系统首页的处理数据量不大,可以通过合并请求的方式实现。 后端代码可以通过并发多线程的方式处理数据访问,缩短等待时间。 前端html渲染异步化,可以避免页面渲染和数据...

2020-03-30 12:15:18 106 0

原创 分布式系统核心要求:分布式锁实现之REDIS版本

项目中使用到了redis如果这块没有严格要求,可以直接采用REDIS分布式锁。 核心命令 SET resource_name my_random_value NX PX 30000 分布式锁使用 Java代码如下: package com.boonya.webservice.util...

2020-03-23 13:34:11 109 0

转载 分布式系统核心要求:分布式锁实现之关系型数据库

利用关系型数据库特性:实现排它锁(insert唯一约束)和乐观锁(update version一致性)。 排他锁 表结构 获取锁 INSERT INTO method_lock (method_name, desc) VALUES ('methodName', &#...

2020-03-23 09:00:33 101 0

转载 分布式系统核心要求:分布式锁的重要性及实现方式

线程安全告诉我们无状态和原子类型是线程安全的,对于分布式而言 我们的状态修改只能一个入口并且是加锁的,这样才能保证在分布式环境下数据的安全可靠。 一、为什么要使用分布式锁 我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处...

2020-03-23 08:51:47 154 0

转载 PV、UV、QPS、并发数、TPS概念以及计算方式

TPS(Transactions Per Second):每秒事务数 QPS(Query Per Second):每秒请求数,就是说服务器在一秒的时间内处理了多少个请求。QPS于TPS的概念很类似,本人很多时候甚至不做两者的详细区分。QPS的数值需要通过下面的指标得到。吐吞量:吞吐量是指系统在单...

2020-03-08 23:02:17 113 0

转载 软件性能测试的基本概念和计算公式

一、软件性能的关注点 对一个软件做性能测试时需要关注那些性能呢? 我们想想在软件设计、部署、使用、维护中一共有哪些角色的参与,然后再考虑这些角色各自关注的性能点是什么,作为一个软件性能测试工程师,我们又该关注什么? 首先,开发软件的目的是为了让用户使用,我们先站在用户的角度分析一下,用户需要...

2020-03-08 22:51:22 99 0

转载 在线撸Python web框架 Django

https://www.runoob.com/django/django-tutorial.html Django 教程 Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。 Django是一个开放源代码的We...

2020-03-08 22:45:45 113 0

转载 在线撸Lua

https://www.runoob.com/lua/lua-tutorial.html Lua 教程 Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua 是巴西里约热内卢天主教大学(P...

2020-03-08 22:43:09 139 0

转载 在线撸C语言

https://www.runoob.com/cprogramming/c-tutorial.html C 语言教程 C 语言是一种通用的、面向过程式的计算机程序设计语言。1972 年,为了移植与开发 UNIX 操作系统,丹尼斯·里奇在贝尔电话实验室设计开发了 C 语言。 C 语言是一种...

2020-03-08 22:41:42 231 0

原创 LoadRunner性能自动化测试工具

LoadRunner,是HP推出的一种预测系统行为和性能的负载测试工具,通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,分为Windows 版本和Unix 版本。LoadRunner能够对整个企业架构进行测试。通过使用 LoadRunner,企业能最大限度地缩短测试时间,优化...

2020-03-08 22:32:54 186 0

转载 Redis命令参考分类包括:事务、持久化、复制、Sentinel、集群

本文档是 Redis Command Reference 和 Redis Documentation 的中文翻译版: 所有 Redis 命令文档均已翻译完毕, Redis 最重要的一部分主题(topic)文档, 比如事务、持久化、复制、Sentinel、集群等文章也已翻译完毕。 文档目前描述的内...

2020-03-07 18:12:53 39 0

原创 PG+POSTGIS地图空间位置网格聚合算法

PG,Postgresql数据库的简称。 PG核心分包函数WIDTH_BUCKET WIDTH_BUCKET的原理是将对应的经度、纬度范围值划分为多少份,二这个参数就是地图四至。比如高德地图,它的可见范围,从西至东(经度范围),从南至北(纬度范围),正确的四至是一个数组表示的值如,[minX,...

2020-03-06 23:25:09 470 0

原创 解决视频OCX在调用云台指令使用鼠标事件来发起和结束指令动作无效

如题:OCX在调用云台指令使用mousedown和mouseup不起作用问题(视频播放和检索在requireJS封装都是正常的)。 在项目中使用requireJS封装了视频控件,但是在指令调用这块始终有问题,经过分析和测试发现: mousedown和mouseup间隔时间一般只有100多ms ...

2020-03-03 12:45:09 84 0

原创 Java并发编程实践:使用原子锁和CountDownLatch模拟并发请求

原子锁是:Atomic*类的封装类型,如:AtomicInteger、AtomicLong。 CountDownLatch:是我们熟悉的栅栏,当值为0时就绪否则等待阻塞,最形象的就像赛马,发令枪不响所有马和运动员只能等。 import java.util.concurrent.CountDow...

2020-03-01 23:19:35 83 0

转载 Apache Web压力测试工具Apache Bench

一、Apache Bench简介 ApacheBench 是 Apache 服务器自带的一个web压力测试工具,简称ab。ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问,因此可以用来测试目标服务器的负载压力。总...

2020-03-01 23:08:20 146 0

转载 Java代码模拟并发测试工具——用代码的方式模拟并发

CountDownLatch栅栏 CountDownLatch的概念: CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。 CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使...

2020-03-01 22:48:21 235 0

原创 Apache高并发测试工具JMeter

官网地址:https://jmeter.apache.org/ 百度网盘下载:JMeter 5.0 链接:https://pan.baidu.com/s/1huuTh0OePdgLfxvmZWa0sQ 提取码:halu 百度上通俗的介绍如下: Apache JMeter是Apache组织开发...

2020-03-01 22:29:36 191 0

原创 Postman接口测试工具使用Runner工具压测

下载地址:https://www.postman.com/downloads/ 平台版本:https://www.postman.com/downloads/canary 国外平台下载比较慢,可以从百度云盘上下载: 链接:https://pan.baidu.com/s/13x36DroEZh...

2020-03-01 22:13:00 358 0

转载 Spring @CrossOrigin快速解决接口跨域问题(包含Springboot方式)

出于安全原因,浏览器禁止Ajax调用驻留在当前原点之外的资源。例如,当你在一个标签中检查你的银行账户时,你可以在另一个选项卡上拥有EVILL网站。来自EVILL的脚本不能够对你的银行API做出Ajax请求(从你的帐户中取出钱!)使用您的凭据。 跨源资源共享(CORS)是由大多数浏览器实现的W3C...

2020-02-15 19:07:29 350 0

原创 职场漂流记:学会没脸没皮

只有不要脸的人,才会成为成功的人。——任正非 俗话说"人在屋檐下,不得不低头"。晋陶潜不为五斗米折腰,而今之世恐怕就要饿死了。面对歪风邪气需要凛然正气,但是对于个人而言更重要的是保存自己。李太白“安能摧眉折腰事权贵,使我不得开心颜。”注定了他不能在所处时代有所作为,因为不懂得...

2020-02-02 10:42:23 243 0

转载 面试算法题刷题资源库

0x00 收割 offer 版 不管是找工作笔试面试白板试进大厂,还是研究生参加初试复试机试,数据结构和算法都是绕不过去的坎,刷题就成了很多人的需求,快来看看下面这些网站,变身刷题机器,收割 offer 吧! 1、leetcode 英文网址:https://leetcode.com/ 中...

2020-01-31 10:33:06 181 0

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