自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

七月流星

不求做的最好,但求做的更好

  • 博客(24)
  • 资源 (7)
  • 收藏
  • 关注

原创 Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore

在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。以下是本文目录大纲:一.CountDownLatch用法二.CyclicBarrier用法三.Semaphore用法一.CountDownLatch用法CountDownLatch类位于java.util....

2018-06-30 15:59:24 122

原创 jackson 自定义序列化

对于一直用gson的人来说,如果单独用jackson,真是麻烦了,但还是得小结下了: 先来看下如何自定义把某个对象序列化为json: 先是对象: Java代码  public class User {      public int id;      public String name;  }  public class Item {      public int id;      publi...

2018-06-28 13:44:18 1126

原创 JVisualVM简介与内存泄漏实战

一、JVisualVM能做什么      VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带(java启动时不需要特定参数,监控工具在bin/jvisualvm.exe),能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。     在JDK_H...

2018-06-27 21:03:32 451

原创 JVM调优命令-jstat

JVM Statistics Monitoring Tool,是用于监视虚拟机运行时状态信息的命令,它可以显示出虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据。【性能分析】命令格式1jstat [options] VMID [interval] [count]参数[options] : 操作参数,一般使用 -gcutil 查看gc情况VMID : 本地虚拟机进程ID,即当前运行的jav...

2018-06-27 20:58:18 174

原创 lombok的使用和原理

一、项目背景在写Java程序的时候经常会遇到如下情形: 新建了一个Class类,然后在其中设置了几个字段,最后还需要花费很多时间来建立getter和setter方法 lombok项目的产生就是为了省去我们手动创建getter和setter方法的麻烦,它能够在我们编译源码的时候自动帮我们生成getter和setter方法。即它最终能够达到的效果是:在源码中没有getter和setter方法,但是在编...

2018-06-27 20:22:15 148

原创 IDEA maven编译报错“gbk 的不可映射字符”

解决这个问题的思路: 在maven的编译插件中声明正确的字符集编码编码——编译使用的字符集编码与代码文件使用的字符集编码一致!! 安装系统之后,一般中文系统默认字符集是GBK。我们安装的软件一般都继承使用操作系统的默认字符集。 所以在很多中文XP win7上开发的同学,在使用maven(mvn compile)编译项目的时候,就会出现“编码 gbk 的不可映射字符”: 这个是由于代码使用的UTF-...

2018-06-27 09:43:01 2436

原创 Jackson2.x的使用

Jackson fastxml和codehaus的区别    他们是jackson的2大分支,从2.0更名为fastxml.jackson,json是web应用之间传输的公认标准Jackson fastxml的结构    jackson-core 核心包    jackson-annotations 注解包    jackson-databind 数据绑定 依赖core和annotation使用方...

2018-06-26 16:23:52 3025

原创 dubbo源码——核心概念梳理

1.proxyFactory:就是为了获取一个接口的代理类,例如获取一个远程接口的代理。它有2个方法,代表2个作用 a.getInvoker:针对server端,将服务对象,如DemoServiceImpl包装成一个Invoker对象。 b.getProxy :针对client端,创建接口的代理对象,例如DemoService的接口。 2.Wrapper:它类似spring的Be...

2018-06-22 00:09:12 259

原创 dubbo——线程模型

一 netty的线程模型在netty中存在两种线程:boss线程和worker线程。1 boss线程作用:accept客户端的连接;将接收到的连接注册到一个worker线程上个数:通常情况下,服务端每绑定一个端口,开启一个boss线程2 worker线程作用:处理注册在其身上的连接connection上的各种io事件个数:默认是:核数+1注意:一个worker线程可以注册多个connection一...

2018-06-22 00:04:35 3536

原创 dubbo源码——服务本地暴露

服务暴露的流程其实就是下边这样(图片来自:http://www.iteye.com/topic/1123039)简单看一下服务暴露的伪代码: 1 /** 2 * dubbo 服务暴露伪代码 3 */ 4 public class DubboProviderSimpleCode { 5 private final List<Exporter<?>> exp...

2018-06-21 23:59:13 535

原创 dubbo源码——serviceBean装配

列出dubbo-demo-provider的xml配置: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xmlns:dubbo="http://code.alibabatech.com/schema...

2018-06-21 23:52:23 269

原创 dubbo源码——compiler

1 ExtensionLoader<Protocol> loader = ExtensionLoader.getExtensionLoader(Protocol.class);2 final Protocol dubboProtocol = loader.getExtension("dubbo");3 final Protocol a...

2018-06-21 23:49:15 398

原创 dubbo源码——javaassist

假设要使用javassist创建一个类: 1 package com.alibaba.dubbo.demo.test; 2 3 public class Emp { 4 //属性 5 private int account; 6 private String name; 7 8 //构造方法 9 public Emp() {10 ...

2018-06-21 23:32:25 520

原创 dubbo源码——Aop

一、获取一个ExtensionLoader第一行代码后获得的loader:Class<?> type = interface com.alibaba.dubbo.rpc.ProtocolExtensionFactory objectFactory = AdaptiveExtensionFactory(适配类)factories = [SpringExtensionFactory实例, ...

2018-06-21 23:27:38 240

原创 dubbo源码——ioc

1 /** 2 * dubbo-IOC的核心 3 */ 4 private T injectExtension(T instance) { 5 try { 6 if (objectFactory != null) { 7 for (Method method : instance.getClass().getMethods()) { 8 if (

2018-06-21 23:17:57 118

原创 Dubbo源码——Spi

1. dubbo-spi源码解析 1 package com.alibaba.dubbo.demo.test; 2 3 import com.alibaba.dubbo.common.extension.ExtensionLoader; 4 import com.alibaba.dubbo.rpc.Protocol; 5 6 public class TestExtension {...

2018-06-21 23:10:14 114

原创 Java Spi机制和Demo

SPI的全名为Service Provider Interface.大多数开发人员可能不熟悉,因为这个是针对厂商或者插件的。在java.util.ServiceLoader的文档里有比较详细的介绍。简单的总结下java spi机制的思想。我们系统里抽象的各个模块,往往有很多不同的实现方案,比如日志模块的方案,xml解析模块、jdbc模块的方案等。面向的对象的设计里,我们一般推荐模块之间基于接口编程...

2018-06-21 21:08:07 261

原创 dubbo服务源码——服务调用

ClientSide -->InvokerInvocationHandler -->invoke() -->MockClusterInvoker -->invoke() -->AbstactClusterInvoker -->invoke() -->AbstractDirectory -->list() --&g...

2018-06-19 17:38:54 210

原创 dubbo服务源码——引用服务

RefreenceConfig -->get() -->createProxy() RegistryProtocol -->doRefer() --FailBackRegistry -->register(consumer) -->RegistryDirectory -->subscribe(providers,configurators,route...

2018-06-19 16:29:32 174

原创 dubbo 服务源码-暴露服务

ServiceConfig -->doExport() -->eportLocal() -->StubProxyFactory-getInvoker() -->JavaAssisProxyFactory-getInvoker() -->InJvmProxyProtocol -->ProtocolFilterWrapper--export() ...

2018-06-18 00:06:04 279

转载 mysql锁——元数据锁和innodb锁

案例:上述Time即等待时间、查询操作将所有的事物都锁住了建议读下微软的ODBC去了解下事务隔离级表锁和行锁会被标记为间隙锁主要留下下共享锁和排它锁,默认是readmysql有乐观插入查找最小的一条数据,针对这行设置行锁,设置标签,间隙锁就锁定了...

2018-06-14 20:49:22 7617 2

转载 fiddler和wireshark工具介绍及对比

fiddler和wireshark工具介绍及对比 - [测试技术知识]版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://www.blogbus.com/wanping-logs/238827556.html在测试中,经常需要验证发送的消息是否正确,或者在出现问题的时候,查看手机客户端发送给server端的包内容是否正确,就需要用到抓包工具,而且我们手机客户端和serve...

2018-06-14 13:58:44 10461

原创 idea打开文件目录

explorer .

2018-06-12 21:42:54 1883

原创 IDEA的安装步骤2017安装步骤

一、下载并安装, IntelliJ IDEA的官网:https://www.jetbrains.com二、破解。百度下载一个 JetbrainsCrack-2.6.2.jar 破解补丁。放在你的安装idea下面的bin的目录下面。下载链接:http://idea.lanyus.com/在安装的idea下面的bin目录下面有2个文件 : 一个是idea64.exe.vmoptions,还有一个是id...

2018-06-12 20:43:51 3196

svn 1.9.4客户端

1.9.4版本的SVN 可以了解下,客户端挺好用的。。。。。

2018-08-15

java操作elasticsearch5.x的demo

java操作elasticsearch的简单demo,简单好用,易理解,谢谢各位支持

2018-08-08

java面试宝典

java面试宝典java面试宝典java面试宝典java面试宝典java面试宝典java面试宝典

2018-03-06

zk+thrift demo

供大家使用供大家使用供大家使用供大家使用供大家使用供大家使用

2018-03-02

jvm常见调优

jvm常见调优总结。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2017-09-18

pdf转换器破解版

里面包含原版和破解版,绝对可以使用,我的csdn也有很多博客,欢迎参观,谢谢各位大力支持............................................

2017-09-18

空空如也

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

TA关注的人

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