自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Rabbitmq互为主备的理解和prometheus监控

今天又有人问起来rabbitmq的高可用方式,因为和常见的主从模式有点区别,所以就记录一下。rabbitmq集群的镜像队列提供了更高级的主从备份,就是互为主备的主从队列。rabbitmq-server为客户端提供了访问其中任何一个节点都能获取整个集群的元数据,所以生产者消费者是直观看到具体是连接到集群中的哪台机器,但可以肯定的是主队列接收exchange路由过来的消息,及推送消息给消费者,从队列是无法接收到exchange路由过来的消息的;但从队列可以接收主队列同步过来的消息,并提供给消费者。总结来说就是r

2020-11-11 16:25:19 1130

转载 Arthas实践之路

转载一篇最近看到的写的不错的博客https://juejin.im/post/5ed5bb3d518825434566bfc2

2020-06-02 11:48:56 379

原创 springboot自定义启动注解

背景:在工作会遇到,自己写的服务,想被别人引用,引用方引用你的工程稍微简单的做法是,在启动时,扫描路径加上被引用服务的包的注解路径,才能被调用,复杂的就需要加的配置更多了,有没有通过一个简单的注解,就可以调用被引用服务?springboot提供了很多注解,其中通过@import注解就可以实现自定义注解开启服务的。其中有几个类非常重要@import,ImportBeanDefinitionReg...

2019-06-26 16:13:46 6024 2

原创 RabbitMQ的部分参数用法及部分高级功能总结

        RabbitMQ作为一款轻量级高可用高性能的消息中间件,已经得到很多公司青睐,特别是一些有金融背景的公司。若对消息要求很高,但消息的量级不足千万时,RabbitMQ就是非常不错的选择。下面主要是记录一下RabbitMQ部分参数的用法及一些高级功能的总结。Mandatory参数和Immediate参数       Mandatory和Immediate是channel发布消息时...

2019-01-25 10:28:45 5604

原创 neo4j+nginx 实现查询集群设置

      最近一直都在研究Neo4j社区版的简单集群,是读写的集群,但是做了很多调研,一直没有得到理想的解决方案,所以又重新整理了思路,一步一步的做,先做读的集群。方案如下:服务+nginx+neo4j,中间放了一层代理nginx,这个代理可以连接N(N>=2)台机器。最后经过多次实践,排除各种问题,最后成功,查询的集群能做到。GOOD!!!  具体步骤如下:     准备工作如下:两...

2018-11-01 16:40:36 2945 2

原创 Redis线上间歇性查询慢原因及解决方案

场景:随着线上redis所存储的key值原来越多,偶尔会遇到某个查询耗时很长的问题,刚开始并没有重视,随着业务量的增加和某些人对redis操作不规范,导致线上查询慢的发生概率越来越高,所以领导就找我和运维的人一起查找此类问题和解决办法,也顺便记录一下排查过程。 排查如下:1,慢查询。因为发生频率很高,跟着运维一起分析了慢查询日志,发现没有要查的那条耗时很长的记录,配置的慢查询为...

2018-08-27 16:41:34 14965 2

原创 AgensGraph图库Linux安装及界面展示

         现在项目用的图库是neo4j,但是社区版的neo4j节点是有限的,企业版的不是免费的,就去研究了一下免费版的agensgraph,有感于agensgraph资料有限,又都是英文文档,所以就分享一下安装过程,用的资料如下:agensgraph 官网 https://bitnine.net/安装需要的Linux系统下的包和agensBrower界面化包都可以在官网找到,还有开...

2018-07-25 17:23:44 3532

原创 spring集成redis的lettuce连接pom文件配置

采用lettuce作为客户端连接redis的pom配置文件:<!-- spring-redis --><!-- https://mvnrepository.com/artifact/org.springframework.data/spring-data-redis --><dependency><groupId>org.springfra...

2017-09-28 10:04:38 4735

原创 功能强大的Gson部分功能用法

用GsonBuilder来创建GsonGsonBuilder有以下主要的功能:1、     serializeNulls:把json中的””,转换为null;2、     setPrettyPrinting:把json无格式字符串转换为带格式的字符串;3、     excludeFieldsWithModifiers(Modifier.PRIVATE):Gson在解析时,把类中字段

2014-08-29 11:43:21 5395

原创 类的加载器的各种方式总结

水平有限,欢迎更正类加载的原理:就是通过一个类包的全限定名来加载某个类。至于类的加载原理及加载顺序,可以上网查找,在这里就不累述了。类加载加载类的方式1.直接new 一个ClassLoader ,实现内部匿名类要实现加载类,可以重写loadClass方法,然后调用ClassLoader的defineClass方法;比如:ClassLoader myClas...

2014-07-22 14:08:19 680

原创 rabbitmq-client的隐藏问题

rabbitmq-client在处理connection时,当是address是多个地址时,创建连接时会选第一个可用地址,所以如果客户端sdk连接服务端很多时,所有的连接都会建在第一个地址上,这样会造成第一个服务器connection和channel很多,压力很多,过多的connection和channel也会频繁的回收和创建,影响发送消息的效率;且过多连接集中在一台机器而其他机器没有连接,没有达到rabbitmq互为主备后分散连接的作用。我们的修改办法在创建connctionfactory时把地址串随机排

2021-01-11 09:23:51 260

原创 Arthas 底层与jvm交互的原理学习

arthas启动Bootstrap ----> ProcessUtils.startArthasCore---->startProcessUtils.startArthasCore---->执行 java -jar arthas-core.jar命令

2020-11-09 15:39:31 302

原创 RabbitMQ多用户角色权限控制的见解

关于RabbitMQ的权限控制的介绍也有很多(很多都是对官网的翻译),但是根据他们的介绍,最后新建的用户还是能对exchange和queue这些组件进行增删操作。我们希望通过对角色的控制的同时,也要做到对exchange和queue这些核心组件的权限控制。

2019-03-15 18:12:42 1579

原创 生产服务内存泄漏分析过程

最近生产遇到内存泄漏的问题,说一下排查过程及内心历程。生产报错:java.lang.OutOfMemoryError: Java heap space堆内存泄漏一般有以下情况:1,  堆内存本身没有设置或者配置参数设置不合适,若按默认启动,默认是256m?512m?,而服务本身复杂,不够用2,  堆中对象死了,但是GC无法回收空间,内存泄漏3,  服务有大对象,当有过大对象时,而此时堆空间不足,内...

2018-05-16 19:56:16 1654

原创 spring事务问题排查记录一下

最近玩一个spring项目时报了一个很诡异的问题:错误如下:2017-09-25 15:00:29.254 WARN  [main] [|] o.s.beans.factory.support.DefaultListableBeanFactory.getTypeForFactoryBean(): - Bean creation exception on non-lazy FactoryBean

2017-09-26 09:42:39 5125

原创 java遇到问题分析工具

总结一下以前和最近在查询功能或者现网环境问题时所用到的命令和工具;现网CPU高的问题:1,top,top命令可以实时看到最近那个pid在耗费大量的CPU资源,可以看到如下:可以找到最大CPU的pid。2,ps -ef|grep pid  可以看到是什么服务。3,ps -mp pid -o THREAD,tid,time,如果还想看到该pid所占用的size,内存,可以后

2017-04-12 15:36:57 469

转载 Java并发——Fork/Join框架

转载的一篇好文章(http://www.cnblogs.com/shijiaqi1066/p/4631466.html)。fork-join框架fork操作的作用是把一个大的问题划分成若干个较小的问题。在这个划分过程一般是递归进行的。直到可以直接进行计算。需要恰当地选取子问题的大小。太大的子问题不利于通过并行方式来提高性能,而太小的子问题则会带来较大的额外开

2017-04-09 12:28:50 486

转载 java内存模型

看了一篇写java内存很好的文章,在此转载一下。1. 概述  多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,而TPS值与程序的并发能力有着非常密切的关系。在讨论Java内存模型和线程之前,先简单介绍一

2017-04-07 17:20:04 299

原创 zookeeper 基础知识

ZooKeeper是Hadoop Ecosystem中非常重要的组件,它的主要功能是为分布式系统提供一致性协调(Coordination)服务。主要应用场景:1. 名字服务(NameService) 2. 配置管理(Configuration Management) 3. 组员管理(Group Membership) 4. 简单互斥锁(Simple Lock) 

2016-12-07 18:44:37 317

转载 java堆外内存

JVM可以使用的内存分外2种:堆内存和堆外内存.    堆内存完全由JVM负责分配和释放,如果程序没有缺陷代码导致内存泄露,那么就不会遇到java.lang.OutOfMemoryError这个错误。    使用堆外内存,就是为了能直接分配和释放内存,提高效率。JDK5.0之后,代码中能直接操作本地内存的方式有2种:使用未公开的Unsafe和NIO包下ByteBuffer。

2016-11-28 11:55:51 568

转载 Linux设置日期和时间

Linux设置日期和时间      linux中date命令设置系统时间的方法   名称 : date 使用权限 : 所有使用者 使用方式 : date [-u] [-d datestr] [-s dates

2014-12-25 14:37:33 721

转载 Mysql/SQLServer数据类型与java基本数据类型的对应

Mysql/SQLServer数据类型与java基本数据类型的对应****************************************************Mysql *******************************************列   ClassNameColumnTypeDisplaySize

2014-12-18 15:35:14 428

转载 通过 Jersey 客户端 API 调用 REST 风格的 Web 服务

通过 Jersey 客户端 API 调用 REST 风格的 Web 服务这篇文章介绍了如何使用Jersey 1.0.2 Client API 来调用 HTTP-based 的RESTful Web Services。文章包括了一个样例,说明了如何使用Jersey client API 来访问一个Twitter的web service。  通过 Jersey 客户

2014-12-02 12:01:11 951

转载 轻量级HTTP服务器Nginx(配置与调试Nginx)

Nginx安装完毕后,会产生相应的安装目录,根据前面的安装路径,Nginx的配置文件路径为/opt/nginx/conf,其中nginx.conf为Nginx的主配置文件。这里重点介绍下nginx.conf这个配置文件。         Nginx配置文件主要分成四部分:main(全局设置)、server(主机设置)、upstream(负载均衡服务器设置)和 location(URL匹配特定位

2014-08-15 09:33:58 517

转载 java synchronized修饰方法和修饰方法块

Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(

2014-07-29 10:05:40 2888

原创 java编译中sourcepath和classpath不同操作系统的区别

最近做了一个web项目,流程大概是先从数据库获取数据,先生成java文件,然后把java文件编译成class文件,因为生成的class文件中会引用lib中的jar包,也会引用刚生成的class文件,所以这个时候就需要用到sourcepath和classpath这两个路径变量首先要明白sourcepath和classpath的作用,加载classpath一般会指web项目中lib中的jar包,加...

2014-07-28 10:41:50 1831

转载 Eclipse各种颜色修改

Eclipse背景颜色修改: 操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。设置方法如下: 1、打开window->Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Test Editors,右边出现Test

2014-07-25 16:00:03 1436

Java编程思想第4版

java编程思想 权威的 最新的 全面的 值得拥有的

2012-10-18

DB2_基础.ppt

系统的DB2开发培训文档,多维度的呈现DB2的魅力,开发基础知识,高级知识

2012-09-03

空空如也

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

TA关注的人

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