自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 问答 (2)
  • 收藏
  • 关注

原创 java泛型的几点总结

1 父类是个泛型类,子类继承父类,如果不指定父类的泛型类型或者没有重新声明一个泛型,那么子类讲不是一个泛型类public class Parent<T> { }public class Son extends Parent {} 下面这样写是会报错的Son<Integer> song = new Son<Integer>(...

2018-05-23 21:40:36 169

原创 dubbo接口超时时间的优先级

dubbo在服务端和消费端都可以设置接口的超时时间,如果同一个接口,两端都进行了设置,消费端的优先级要高于消费端。之前一直有这样一个理解:对应TCP的连接,发起请求后,服务端也可以设置超时时间,当超过超时时间,服务端可以中断和客户端的连接。其实这样理解是错误的,服务端是没有超时时间的,所谓的超时其实都是在客户端进行设置,到超过超时时间没有响应,客户端就会处理超时。dubbo中的超时时间也...

2018-01-18 15:42:29 2718 2

dubbo中的ExtensionLoader

dubbo中自己实现了一套SPI,解决了dubbo的可扩展性问题,方便了框架的各层可以在多个不同的实现之间进行来回切换。SPI的实现主要在类ExtensionLoader中,这个类的构造函数接收一个Class类型的参数,并且这个class必须是接口,必须用注解spi进行标注。有多少个可扩展接口,就有多少个ExtensionLoader的实例。这个类中一共有三类方法:根据名字获取实现、获...

2018-01-11 21:36:35 166

原创 ReentrantLock源码阅读-整体流程图

 加锁、解锁的整体流程图。实际上要比这复杂,上面的流程图只做理解用。 

2017-06-08 21:35:50 311

泛型使用类型通配符

具有以下继承关系的三个类 Manager继承自Person,CTO继承自Manager  private void doSome1(){ Box<CTO> ctoBox = new Box<CTO>(); Box<? extends Person> personBox = ctoBox; ...

2017-03-05 15:52:12 183

原创 docker学习记录

启动容器docker run -i -t -v /root/software/:/mnt/software/ 25c5298b1a36 /bin/bash -i:表示以“交互模式”运行容器-t:表示容器启动后会进入其命令行-v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录> 删除所有正在运行的容器sudo docke...

2016-10-29 13:26:45 106

原创 Linux下is not in the sudoers file解决方法

当我们使用sudo命令切换用户的时候可能会遇到提示以下错误:xxx is not in the sudoers file. This incident will be reported,xxx是你当前的用户名,究其原因是用户没有加入到sudo的配置文件里1、切换到root用户,运行visudo命令2、在打开的配置文件中,找到root ALL=(ALL) ALL,在下面添加一行xx...

2016-10-13 17:25:51 216

原创 linux中查找jdk的安装路径

首先要申明一下which java是定位不到安装路径的。which java定位到的是java程序的执行路径。网上的资料都是人云亦云,完全不去思考。那么怎么定位到java的安装路径呢?下面我们来看看例子吧,如下所示:[root@localhost ~]# java -version java version "1.7.0_65" OpenJDK Runtime Environ...

2016-10-13 16:54:45 832

原创 windows安装hadoopJAVA_HOME中有空格的解决方案

在windows中安装hadoop,JAVA_HOME中如果有空格,就会报下面的错误hadoop Error: JAVA_HOME is incorrectly set.解决方案,设置软连接,重新配置JAVA_HOME 使用 cmd 创建软连接 :mklink /J D:\tools\java "D:\Program Files\Java\jdk1.7.0_67"   ...

2016-10-12 10:49:28 1570

原创 sharding-jdbc源码分析(二)之读写分离

sjdbc有读写分离的功能,要使用这个功能,在创建数据源对象是要使用类:MasterSlaveDataSource,并且设置主备数据源和数据库名称这个对象有下面的属性:name:数据库的名称masterDataSource:主数据源对象slaveDataSources:备库数据源类别slaveLoadBalanceStrategy:选从算法  /** *...

2016-09-22 19:27:25 251

原创 sharding-jdbc源码分析(一)之分片配置

分片配置的目的显而易见:就是将数据库分片规则和策略告诉sharding-jdbcsharding-jdbc需要知道如下信息:(1)哪些表需要分片(2)需要分成哪些库?哪些表?名字分别是什么(3)通过哪个字段(或哪些字段)进行分库分表(4)具体的分库或分表算法什么怎样的(5)分片规则和策略相关的一组表怎么处理 刚开始看官方的小例子,分片配置的代码有些懵逼,梳理了一...

2016-09-21 22:14:04 641

原创 spring中的<mvc:annotation- driven/>

3.1之后 spring自动注入 RequestMappingHandlerMapping RequestMappingHandlerAdapter3.1之前 注入AnnotationMethodHandlerAdapte AnnotationMethodHandlerMapping  没加 采用默认的配置org.springframework.web.servlet.Handl...

2015-09-11 14:27:57 101

原创 spring中的<context:annotation-config/>和<context:component-scan>

&lt;context:annotation-config/&gt;他的作用是式地向 Spring 容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor 以及 RequiredAnnotationBeanPostP...

2015-09-11 14:23:08 108

原创 jdk中的jps工具,

最近学了一些jdk中的jps工具,通过jsp命令显示当前的jvm进程,把一些常用的用法记录一下: 直接输入jps,输出当前用户的所有jvm的进程id和执行主类名称(mai函数所在类的名称)。[sch@s2-3 logs]$ jps24449 Jps22186 start.jar jps -l ,输出进程id和主类的全名(完整包路径),如果执行的是jar包,会显示完整的...

2015-05-15 15:52:49 242

spring中的MethodInvokingFactoryBean

如果在spring中配置了一个bean,并且class属性为:org.springframework.beans.factory.config.MethodInvokingFactoryBean。那么这个bean的实例可以通过某种方式返回给spring容器。这种方式是可以定制的,可以是某个对象的某个方法的返回值。描述的好像很难理解,看实例: &lt;bean id = "object" ...

2014-09-13 16:56:47 370

原创 通过AbstractRoutingDataSource实现动态数据源

项目中用到了动态数据源,所以在这里做下记录。 AbstractRoutingDataSource中route是路由的意思,单从名字,我们就可以看出这个类是做什么用的 动态数据源是指,同一个数据库访问接口,根据上下文不通,可以利用不同的数据源访问数据库。 项目中采用了spring jdbc来访问数据库,配置文件如下: &lt;!--sqlMapClient配置--&gt;...

2014-09-13 16:25:20 256

原创 深入研究ReentrantLock(重入锁)之引出话题篇

转自:http://www.crabone.com/index.php/2009/05/30/291.html 一直以来都想好好研究下ReentrantLock,她的独到魅力令我屡试不爽,无奈网上实在是没有太多的资料可以参考,于是自己开始深入研究它的内部实现机制,经过数天的研究,终于有点心得体会升华了,记录之…… synchronized原语和ReentrantLock在一般情况下...

2010-11-13 17:37:49 155

原创 用socket调用webservice

一直对webservice的底层实现很好奇,想通过比较底层的方式调用到webservice,webservice是通过http协议来通信的,交互的是soap消息,是不是发送一个特定格式的http请求,就可以调用到webservice呢?鼓捣了半天,终于通过下面的方式调到了。[code="java"]Socket socket = new Socket("127.0.0.13",8080);...

2010-11-03 11:49:29 495

空空如也

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

TA关注的人

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