HelloWorld搬运工

HelloWorld搬运工

排序:
默认
按更新时间
按访问量

redis info信息详解

为了方便对redis进行监控管理,一些公司会自己开发监控,或在已有的系统中添加功能。对redis info信息的获取是必须要处理的。Redis Info信息包括Server,Clients,Memory,Persistence,Stats,Replication,CPU,Commandstats,...

2018-06-20 10:51:50

阅读数:22

评论数:0

这 30 个常用的 Maven 命令你必须熟悉!

maven 命令除了常用的几个,大部分经常记不住,整理一下,方便查询。maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下。-D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试;-P 指定 Profile 配置,可以用于...

2018-06-14 21:05:17

阅读数:20

评论数:0

G1与CMS垃圾回收

G1 GC,全称Garbage-FirstGarbage Collector,通过-XX:+UseG1GC参数来启用,作为体验版随着JDK 6u14版本面世,在JDK 7u4版本发行时被正式推出,相信熟悉JVM的同学们都不会对它感到陌生。在JDK 9中,G1被提议设置为默认垃圾收集器(JEP 24...

2018-06-13 20:00:33

阅读数:21

评论数:0

关于java流的几个概念:IO、BIO、NIO、AIO,有几个人全知道?

关于同步、阻塞的知识我之前的文章有介绍,所以关于流用到这些概念与之前多线程用的概念一样。下面具体来看看java中的几种流IO/BIOBIO就是指IO,即传统的Blocking IO,即同步并阻塞的IO。这也是jdk1.4之前的唯一选择,依赖于ServerSocket实现,即一个请求对应一个线程,如...

2018-06-04 21:28:50

阅读数:53

评论数:0

如何解决秒杀的性能问题和超卖的讨论

进入正文前先说一点个人感受,之前看淘宝的ppt感觉都懂了,等到自己出解决方案的时候发现还是有很多想不到的地方其实都没懂,再次验证了“细节是魔鬼”的理论。并且一个人的能力有限,只有大家一起讨论才能想的更周全,更细致。好了,闲话少说,下面进入正文。一、秒杀带来了什么?秒杀或抢购活动一般会经过【预约】【...

2018-06-04 21:17:31

阅读数:45

评论数:0

dubbo spi扩展实现机制javassist

Dubbo为了实现基于spi思想的扩展特性,特别是能够灵活添加额外功能,要能够动态生成一个叫做控制或适配并实现扩展或策略选择功能的类。当然对应已知需求如Protocol, ProxyFactory他们的策略选择的适配类代码dubbo直接提供也无妨,但是dubbo作为一个高扩展性的框架,使得用户能够...

2018-05-28 18:30:20

阅读数:42

评论数:0

类加载器与双亲委派模型

类加载器加载类的开放性类加载器(ClassLoader)是Java语言的一项创新,也是Java流行的一个重要原因。在类加载的第一阶段“加载”过程中,需要通过一个类的全限定名来获取定义此类的二进制字节流,完成这个动作的代码块就是类加载器。这一动作是放在Java虚拟机外部去实现的,以便让应用程序自己决...

2018-05-27 14:42:34

阅读数:19

评论数:0

Java命令学习系列(零)——常见命令及Java Dump介绍

一、常用命令:在JDK的bin目彔下,包含了java命令及其他实用工具。jps:查看本机的Java中进程信息。jstack:打印线程的栈信息,制作线程Dump。jmap:打印内存映射,制作堆Dump。jstat:性能监控工具。jhat:内存分析工具。jconsole:简易的可视化控制台。jvisu...

2018-05-23 08:20:54

阅读数:24

评论数:0

Java命令学习系列(四)——jstat

jstat(JVM Statistics Monitoring Tool)是用于监控虚拟机各种运行状态信息的命令行工具。他可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,在没有GUI图形的服务器上,它是运行期定位虚拟机性能问题的首选工具。jstat位于java的bin...

2018-05-23 08:15:29

阅读数:14

评论数:0

Java命令学习系列(三)——Jmap

什么是堆Dump堆Dump是反应Java堆使用情况的内存镜像,其中主要包括系统信息、虚拟机属性、完整的线程Dump、所有类和对象的状态等。 一般,在内存不足、GC异常等情况下,我们就会怀疑有内存泄露。这个时候我们就可以制作堆Dump来查看具体情况。分析原因。基础知识常见内存错误:outOfMemo...

2018-05-23 08:13:03

阅读数:30

评论数:0

Java命令学习系列(二)——Jstack

jstack是java虚拟机自带的一种堆栈跟踪工具。功能jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 线程出现停顿...

2018-05-23 08:09:55

阅读数:13

评论数:0

服务器性能指标(一)——负载(Load)分析及问题排查

        平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load、cpu、mem、qps、rt等。每个指标都有其独特的意义,很多时候在线上出现问题时,往往会伴随着某些指标的异常。大部分情况下,在问题发生之前,某些指标就会提前有异常显示。  对于这些指标的理解和查看、异常解决等,是...

2018-05-22 08:00:11

阅读数:109

评论数:0

dubbo应用场景示例三

1、只注册如果有两个镜像环境,两个注册中心,有一个服务只在其中一个注册中心有部署,另一个注册中心还没来得及部署,而两个注册中心的其它应用都需要依赖此服务。这个时候,可以让服务提供者方只注册服务到另一注册中心,而不从另一注册中心订阅服务。禁用订阅配置<dubbo:registr...

2018-05-22 07:40:55

阅读数:122

评论数:0

互联网金融消息队列ZeroMQ

之前对消息队列服务中间件进行了对比,具体可以参看《消息队列选型》。一般互联网公司都使用消息队列来实现系统解耦,提速,广播,流量削峰等应用场景。ZeroMQ,低延时、高性能特性,被应用于实时性要求高的系统解耦。1、什么是ZeroMQ:据官方文档介绍,ZeroMQ是一个可伸缩的分布式或者高并发的异步网...

2018-05-21 18:58:23

阅读数:32

评论数:0

dubbo应用场景示例二

《dubbo应用场景示例一》中我们介绍了3种dubbo应用场景,今天我们接着聊聊dubbo几种应用场景。1、线程模型如果事件处理的逻辑能迅速完成,并且不会发起新的 IO 请求,比如只是在内存中记个标识,则直接在 IO 线程上处理更快,因为减少了线程池调度。但如果事件处理逻辑较慢,或者需要发起新的 ...

2018-05-21 18:55:27

阅读数:19

评论数:0

dubbo应用场景示例一

公司使用Dubbo做为服务治理工具搭建了微服务架构。幸运的是,Dubbo官方文档对于开发过程遇到的一些通用问题提供了解决办法。我们一起来看一下。1、启动时检查Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止Spring 初始化完成,以便上线时,能及早发现问题,默认 che...

2018-05-21 18:53:11

阅读数:34

评论数:0

Java高级特性入门——泛型、反射和注解

本次的分享主要围绕以下三个方面:一、泛型介绍二、反射机制三、注解的使用一、泛型介绍在日常编程的过程中,泛型在这三个特性之中使用频率是最高的。”泛型”一词中的泛字可以理解为泛化的意思,即由具体的、个别的扩大为一般的。Oracle对泛型的官方定义是:泛型类型是通过类型参数化的泛型类或接口。一言以蔽之,...

2018-05-20 21:53:05

阅读数:27

评论数:0

高并发的核心技术-幂等的实现方案

一、背景 我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。 例如: 1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。 2. 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱; 3. 发送消息,也应...

2018-05-20 21:18:35

阅读数:19

评论数:0

jdk命令行工具详解

由于java jdk命令行工具比较重要,加之看到一篇不错的总结,所以接下来详细讲解。很多java开发人员一旦发现应用无法响应、首先查看一下日志、在查找日志无果的情况下动不动就重启java应用先让其正常工作了再说。还有更为夸张的是听到过制作定时脚本每天半夜定时重启、并笑着说重启解决一切问题。这种解决...

2018-05-16 22:17:21

阅读数:15

评论数:0

jedis常用操作命令

1.对value操作的命令     exists(key):确认一个key是否存在     del(key):删除一个key     type(key):返回值的类型     keys(pattern):返回满足给定pattern的所有key     randomkey:随机返回key空间的一个k...

2018-05-15 21:56:35

阅读数:25

评论数:0

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