摘要: 背景介绍 现在很多的公司都在用dubbo、springcloud做为服务化/微服务的开发框架,服务化之后应用越来越多,链路越来越长,服务环境的治理变的很困难。比如:研发团队的人很多的,同时有几个分支在开发和测试,会造成多个同名的服务存在,为了避免不同feature之间的服务不串调,很多研发人员会改服 阅读全文
posted @ 2018-01-02 22:29 OldTrafford 阅读(1158) 评论(0) 推荐(0)
摘要: 基础题: 1. Java线程的状态 2. 进程和线程的区别,进程间如何通讯,线程间如何通讯 3. HashMap的数据结构是什么?如何实现的。和HashTable,ConcurrentHashMap的区别 4. Cookie和Session的区别 5. 索引有什么用?如何建索引? 6. ArrayL 阅读全文
posted @ 2017-09-16 19:47 OldTrafford 阅读(1042) 评论(0) 推荐(0)
摘要: 单例设计模式是各种设计模式中最简单的,但是实际编码过程中使用最多的模式;面试中也经常被问到。我们来review一下单例设计模式 饿汉模式 饿汉模式会在类加载的时候就初始化实例,而非使用时 懒汉模式 懒汉模式下,实例会在使用时再去初始化;但是这种懒汉模式有线程安全问题,多线程情况下可能被创建多个实例。 阅读全文
posted @ 2017-08-17 18:52 OldTrafford 阅读(130) 评论(0) 推荐(0)
摘要: 1. JPS 查看jvm进程 2. 显示线程列表 找到了耗时最高的线程tid 3. tid转换成16进制 4. jstack 打印出耗时高的线程 阅读全文
posted @ 2017-08-09 13:38 OldTrafford 阅读(512) 评论(0) 推荐(0)
摘要: 如何打一个FatJar(uber jar) FatJar也就叫做UberJar,是一种可执行的Jar包(Executable Jar)。FatJar和普通的jar不同在于它包含了依赖的jar包。 1. maven jar plugin 例子 1. 首先使用maven dependency plugi 阅读全文
posted @ 2017-05-24 21:35 OldTrafford 阅读(7120) 评论(0) 推荐(2)
摘要: G1垃圾收集器入门 原创译文 原文地址 "Getting Started with the G1 Garbage Collector" 概览 目的 本文介绍了如何使用G1垃圾收集器以及如何与Hotspot JVM一起使用的基础知识。您将了解G1收集器在内部的功能,使用G1的关键配置,以及G1收集器的 阅读全文
posted @ 2017-05-21 02:56 OldTrafford 阅读(4000) 评论(0) 推荐(0)
摘要: Dubbo微容器详解 ExtensionLoader ExtensionLoader是Dubbo中的SPI的实现方法,它是Dubbo框架的微容器,也为框架提供各种组件的扩展点 三种注解 SPI Adaptive Activate How to Work 先看Java自带SPI(Service Pro 阅读全文
posted @ 2017-02-17 12:10 OldTrafford 阅读(991) 评论(0) 推荐(0)
摘要: Dubbo 工程结构 待续 Dubbo pom版本设置 在升级Dubbo的pom版本时需要对每一个工程中子工程pom,子子工程pom进行修改,这是一个复杂繁琐的工作。为此有人手动一个个修改,好一点的用脚本批量修改 更好的办法 用global.version控制 刚开始的时候,我在父pom中设置了属性 阅读全文
posted @ 2017-02-17 11:45 OldTrafford 阅读(465) 评论(0) 推荐(0)
摘要: Greys介绍 greys anatomy是一个Java线上诊断工具,取名来自美剧,由菜鸟 杜琨同学开发维护。比我们常用的脚本工具btrace提供更多的功能,greys采用了命令式诊断。 安装greys greys启动命令 会话与任务 Greys是一个C/S架构的程序,所以当Client访问到Ser 阅读全文
posted @ 2016-11-20 19:20 OldTrafford 阅读(515) 评论(0) 推荐(0)
摘要: ES学习笔记 阅读全文
posted @ 2016-11-05 22:01 OldTrafford 阅读(424) 评论(0) 推荐(0)