阿里开源工具 TProfiler --在海量业务代码中精确定位性能代码

如何使用 JDK 自身提供的工具进行 JVM 调优将 TPS 由 2.5 提升到 20 (提升了 7 倍),并准确定位系统瓶颈:我们应用里静态对象不是太多、有大量的业务线程在频繁创建一些生命周期很长的临时对象,代码里有问题。那么问题来了,如何在海量业务代码里边准确定位这些性能代码?本文将介绍如何使...

2019-01-03 19:47:03

阅读数 108

评论数 0

通过rabbitMQ的管理命令rabbitmqctl, 创建queue和exchange并绑定路由

一般来说,exchange和queue都是由我们的业务程序在运行过程中连接到rabbitmq并创建的。然而也有些特殊的场景(rabbitmq监听启动时,若检测到未创建此queue则会报错),要求业务程序在连接使用rabbitmq之前,相关的exchange和queue必须预先创建好。这个时候对于测...

2019-06-12 14:52:19

阅读数 25

评论数 0

Spring Websocket Session共享解决思路

Spring Websocket Session共享解决思路(背景) Websocket Session 共享?好多人想都不想,直接上来丢 Redis 、 Memcache 等等?常用的HttpSession 共享如下图 都是采用序列化和反序列化来实现,而Websocket Sessi...

2019-06-04 17:06:40

阅读数 35

评论数 0

webSocket简单实现

WebSocket简单介绍   随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。   我们知道,传统的...

2019-06-04 17:01:32

阅读数 35

评论数 0

swagger使用过程中遇到的坑

1、无限请求 如果swagger页面请求有错误,swagger会无限尝试访问,后面重启项目的时候,控制层会无限刷新出现日志的内容 本地的好办,如果项目项目部署到服务器中,可能十几分钟产生几个G的日志文件 解决方式:最简单的方式——关闭请求报错的浏览器 2、同名问题 @Api(同名的...

2019-05-29 15:33:26

阅读数 7

评论数 0

springBoot项目打成jar包给其他项目引用,读取jar里面的资源文件失败

读取项目中的xml文件 代码: SAXReader reader = new SAXReader(); Document document = reader.read(ResourceUtils.getFile("classpath:application-valida...

2019-05-28 14:53:17

阅读数 6

评论数 0

线程探讨

public static void main(String[] args) throws InterruptedException { //ruleStatisMap 是volatile/static修饰的concurrentHashmap并且已经初始化 /** * 情况一 ...

2019-05-28 10:47:25

阅读数 6

评论数 0

RabbitMQ生产者和消费者代码(单一消费者,消费容器) & 消息确认机制

生产者简单代码: package com.star; import org.springframework.amqp.core.AmqpTemplate; import org.springframework.beans.factory.annotation.Autowired; impo...

2019-05-09 16:44:28

阅读数 16

评论数 0

springBoot打包- 部署- 发布到私服的问题

一、打成jar部署 利用springboot的插件打包 <plugin> <groupId>org.springframework.boot</groupId> &...

2019-05-07 17:44:48

阅读数 17

评论数 0

windows下搭建drools workbench(可视化配置)及drools语法

语法: https://www.docin.com/p-1875054030.html 1 概述 由于项目的需要,采用规则引擎进行代码结构优化,选型为Drools6,因为需要支持Rule规则的版本管理以及自动更新,所以需要采用Workbench进行Rule的管理。 几点关键信息: 采...

2019-04-24 17:02:23

阅读数 41

评论数 0

jstat结合 jvisualvm.exe(java自带内存分析工具)分析内存泄漏实例

jstat是jdk自带的可以查看堆内存使用量及GC情况的指令. 具体情况请看另一篇博客:https://blog.csdn.net/liao0801_123/article/details/82908928 jvisualvm.exe是java的jvm内存/线程监视工具, 位于jdk--bin...

2019-04-22 17:59:13

阅读数 31

评论数 0

在网页上点击一个按钮到服务器的整个流程-

也可以理解为一个http请求的完整流程,一般点击按钮交互分为超链接跳转、表单提交、或者异步的获取数据。下面以超链接跳转 https://www.baidu.com为例 域名解析(DNS解析):逐级从浏览器、本地操作系统、路由器、电信运营商缓存,还找不到,电信运营商会根据域名去对应的域名服务器查找...

2019-04-22 14:28:55

阅读数 37

评论数 0

MongoDB如何进行数据库(表)设计?

转自:http://www.cnblogs.com/WeiGe/p/4903850.html Part 1 原文:6 Rules of Thumb for MongoDB Schema Design: Part 1 By William Zola, Lead Technical Suppor...

2019-04-20 10:36:14

阅读数 85

评论数 0

mongoDB和mysql的插入/查询性能测试

1.1MongoDB的简单介绍 在当今的数据库市场上,MySQL无疑是占有一席之地的。作为一个开源的关系型数据库,MySQL被大量应用在各大网站后台中,承担着信息存储的重要作用。2009年,甲骨文公司(Oracle)收购Sun公司,MySQL成为Oracle旗下产品。 而MongoDB是一种文...

2019-04-19 10:36:33

阅读数 13

评论数 0

mongoDB和mysql对比分析及选型

一、前言 为什么调研MongoDB?   下图是DB-Engines2017年8月数据库的排名统计,可以看到MongoDB总排名在第5,在Nosql数据库中排名第1。 优点: 1)社区活跃,用户较多,应用广泛。 2)MongoDB在内存充足的情况下数据都放入内存且有完整的索引支持,查询效...

2019-04-18 10:38:48

阅读数 149

评论数 0

springboot整合规则引擎URule

前言: 项目中要使用规则引擎,所以本人有尝试使用urule这款国内公司开发的规则引擎,用的是开源版的 相比其他规则引擎,urule有如下特点: 响应毫秒级 支持规则在client的缓存,并自动比对更新时间,减少网络IO,但客户端需要引入jar 原生支持动态规则和两种规则持久化方式(...

2019-04-16 17:26:21

阅读数 170

评论数 0

redis的冷热数据处理

参考:https://blog.csdn.net/rlnLo2pNEfx9c/article/details/81091547 阿里云提供redis混合存储产品,链接: 当前KV数据库从存储介质可以分为两种模式,一种是以内存为主持久化为辅,如memcache(无持久化)、redis等;一种是以...

2019-04-11 11:41:06

阅读数 59

评论数 0

Dubbo 同步、异步调用的几种方式

我们知道,Dubbo 缺省协议采用单一长连接,底层实现是 Netty 的 NIO 异步通讯机制;基于这种机制,Dubbo 实现了以下几种调用方式: 同步调用 异步调用 参数回调 事件通知 同步调用 同步调用是一种阻塞式的调用方式,即 Consumer 端代码一直阻塞等待,直到 Provi...

2019-04-10 23:10:58

阅读数 17

评论数 0

dubbo常用配置

1、启动时检查 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止Spring初始化完成,以便上线时,能及早发现问题,默认check=true。 关闭所有服务的启动时检查:(没有提供者时报错) <dubbo:consumer check="false"...

2019-04-10 23:03:24

阅读数 13

评论数 0

java搜索引擎的选择elasticSearch和Solr

搜索引擎选择: Elasticsearch与Solr 搜索引擎选型调研文档 Elasticsearch简介* 其他参考:https://www.xttblog.com/?p=3254 Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。...

2019-04-10 14:27:49

阅读数 19

评论数 0

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