- 博客(42)
- 资源 (13)
- 收藏
- 关注
转载 Eclipse 报 "The builder launch configuration could not be found" ,Errors running builder "Integrated
解决方法:(1)Project->Properties(2)Builders中将缺失的builder移除掉 最后欢迎大家访问我的个人网站:1024s
2017-02-28 17:21:28 1066
转载 dubbo - 生产者发布服务
指定注册中心的地址和端口号,基于dubbo协议。发布DemoService服务,服务的实现为DemoServiceImpl。每个在spring内部都会生成一个ServiceBean实例,ServiceBean的实例化过程中调用export方法来暴露暴露服务。protected List loadRegistries(boolean provider) { checkRegi
2017-02-28 09:08:38 734
转载 dubbo 自定义标签
dubbo扩展了spring自定义标签,所有的<dubbo:>配置标签最后都会转化成一个Spring-bean。在META-INF路径下有三个配置文件:(1)spring.schemas作用是为方便spring找到dubbo.xsd,因为约束文件默认是到网络上搜索的,有了这个配置文件就可以将网络搜索重定向到本地,这个重定向工作是由Spring自动完成的。(2)dubbo...
2017-02-27 16:23:39 660
转载 dubbo rpc 调用过程解析
RPC调用在客户端(Consumer)触发,基配置文件中会有如下的定义: <dubbo:reference id="xxxService" interface="xxx.xxx.Service" />这一行定义会为服务接口xxx.xxx.Service在本地生成一个远程代理,在Dubbo中这个代理用com.alibaba.dubbo.common.bytecode.pr...
2017-02-27 15:22:26 7922
转载 webx框架-启动分析
1.入口webx应用的起点是listener,在窗口初始化和销毁时会被调用。(1)启动监听器WebxContextLoaderListener通过继承ContextLoaderListener(继承ContextLoader),并实现ServletContextListener(继承EventListener),实现的WebX环境加载监听器。 public class Web...
2017-02-27 10:17:24 601
转载 webx框架-依赖注入
webx的依赖注入和Spring的依赖注入非常像,只有注入的时候只能让生命周期长的注入到生命周期短的对象中,比如requestScope对象注入到singleton时就会发生错误。但是对于一些特殊的对象,比如request、session、response它们的生命周期是requestScope,而它们可以注入到任意对象中,这是因为webx对这些对象进行了特殊的处理。(1)可以通过Spring...
2017-02-27 09:47:57 420
转载 spring autowired
一直有这样一个规则:所有在spring中注入的bean都建议定义成私有的域变量。 package com.cuihs; public class Boss { private Car car; private Office office; // 省略 get/setter @O...
2017-02-27 09:21:47 368
转载 dubbo spi extensionloader 插件化
SPISPI只是一种协议,它只是规定在META-INF目录下提供接口的实现描述文件,由框架本身定义接口、规范,第三方只需要将自己实现在META-INF下描述清楚,那么框架就会自动加载你的实现。比如Dubbo的规则是在META-INF/dubbo、META-INF/dubbo/internal或者META-INF/services下面以需要实现的接口全面去创建一个文件,并且在文件中以proper...
2017-02-24 10:11:27 1006
转载 ClassPathXmlApplicationContext , FileSystemXmlApplicationContext
ClassPathXmlApplicationContext是Spring读取xml最常用的类。而我们一般操作的是它的接口ApplicationContext。 ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");RegisterDAO registerDAO = (R...
2017-02-21 11:05:55 737
转载 Zookeeper常用命令
启动ZK服务:bin/zkServer.sh start 查看ZK服务状态: bin/zkServer.sh status 停止ZK服务: bin/zkServer.sh stop 重启ZK服务:bin/zkServer.sh restart 连接服务器:zkCli.sh -server 127.0.0.1:2181 查看根目录: ls / 创建testnode节点,关联字符串“zz”...
2017-02-20 17:29:41 406
转载 curator zkclient
原生api的不足:(1)连接的创建是异步的,需要开发人员自行编码实现等待。(2)连接没有自动的超进重连机制。(3)zk本身没提供序列化机制,需要开发人员自行指定,从而实现数据的序列化和反序列化。(4)Watcher注册一次只会生效一次,需要不断的重复注册。(5)不支持递归创建树形节点。 使用Java操作zookeeper时,一般有两种方式:zkclient和curato...
2017-02-17 14:50:26 1722
转载 ScheduledThreadPoolExecutor
当向线程份提交任务时会返回一个ScheduleFuture接口的对象。我们可以通过ScheduleFutured对象的cancel方法结束一个定时任务。ScheduledFuture主要函数 :1.long getDelay(TimeUnit unit)返回与此对象相关的剩余延迟时间,以给定的时间单位表示。JDK中并没提供ScheduledFuture的实现类。只...
2017-02-17 10:11:03 407
转载 ThreadFactory
class SimpleThreadFactory implements ThreadFactory { public Thread newThread(Runnable r) { return new Thread(r); } } Executors.defaultThreadFactory提供了一个更有用且简单的实现。 /** *...
2017-02-17 09:28:21 688
转载 Executors
在Java5中,需要了解的是java.util.concurrent.Executors类的API,这个类提供大量创建连接池的静态方法。1.固定大小的线程池,newFixedThreadPool public class Test { public static void main(String[] args) { // 创建一个可重用固定线程数的线程...
2017-02-17 09:08:12 340
转载 设置checkbox为只读效果
提到只读,很容易想到使用readonly属性,但对于复选框,readonly属性关联的是页面元素的value属性,而复选框的勾选取消并不改变其value属性,改变的只是一个checked状态,所以对于checkbox来说,设置readonly,仍然可以勾选取消。对于disabled属性,这个属性的作用是设置页面元素为不可用,即不可进行任何交互操作。 <input type...
2017-02-16 16:57:20 2137
转载 AtomicReference
赋值操作不是线程安全的,若不想用锁来实现,可以用AtomicReference<V>这个类,实现对象引用的原子更新。常用方法:(1)get()返回当前的引用。(2)compareAndSet(expect, update)如果当前值与给定的expect相等(是引用相等),更新为指定的update值。(3)getAndSet(newValue)原子地设为给定值...
2017-02-16 10:02:17 440
转载 DisposableBean
除了自定义的destroy-method,还可以实现DisposableBean接口,来回调bean销毁时执行的方法,这个接口只有一个destroy方法,生命周期是destroy->bean销毁->自定义的destroy方法。 最后欢迎大家访问我的个人网站:1024s...
2017-02-16 09:19:16 725
转载 InitializingBean
Spring的InitializingBean为bean提供了定义初始化方法的试。它是一个接口,仅仅包含一个方法:afterPropertiesSet()。在Spring初始化后,执行完所有属性设置方法(即setXxx)将自动调用afterPropertiesSet()。在配置文件中无须特别的配置。一旦bean实现了InitializingBean接口,那么这个bean的代码就和Spring耦...
2017-02-16 09:13:07 797
转载 ZKClient
zkClient的组件说明从上述结构上看,IZKConnection是一个ZkClient与Zookeeper之间的一个适配器。在代码里直接使用的是ZKClient,其实质还是委托了zookeeper来处理。ZkEventThread是专门用来处理事件的线程。 启动ZKClient在创建ZKClient对象时,就完成了到Zookeeper服务器连接的建立。(1)启动时,指定...
2017-02-15 15:47:18 1371
转载 Resteasy Client API
1.JAX-RS 2.0 Client APIJAX-RS 2.0介绍了一种新的client API,涉及主要3个类:Client , WebTarget 和Response。有两种方式来创建一个Client,标准的方式和使用ResteasyClientBuilder类,后一种方式配置client的方法更少。 Client client = ClientBuilder.newCli...
2017-02-14 16:05:47 5566
转载 org.apache.http.params.HttpConnectionParams
不再推荐使用,改用org.apache.http.config和org.apache.http.client.config。public final class HttpConnectionParams extends Object implements CoreConnectionPNames SO_TIMEOUT定义socket 超时(ms),设置为0表示没有超时限制。TCP...
2017-02-14 14:51:51 1968
转载 org.apache.http.HttpResponse
public interface HttpResponse extends HttpMessage Response = Status-Line *((general-header | response-header | entity-heade...
2017-02-14 14:04:03 6419
转载 org.apache.http.impl.client.AbstractHttpClient
不推荐使用,推荐使用HttpClientBuilder。HttpClient实现的基类,这个类是外观模式,用于HTTP协议的handler和策略的实现,用户可以选择性的设置一些特性,也可以使用工厂方法实现下面的类: HttpRequestExecutor通过Http连接来发送信息,具体的子类必须实现createRequestExecutor()方法来初始化这个类。BasicHtt...
2017-02-14 13:41:08 1702
转载 org.apache.http.impl.client.DefaultHttpClient
不推荐使用DefaultHttpClient,可以使用HttpClientBuilder。可以按如下方式添加拦截器,但同一个拦截器不要添加超过一次。 DefaultHttpClient httpclient = new DefaultHttpClient(); httpclient.addRequestInterceptor(new RequestAcceptEncoding()...
2017-02-14 11:03:35 8866
转载 org.apache.http.impl.conn.PoolingClientConnectionManager
不推荐使用,推荐用PoolingHttpClientConnectionManager替换。用于管理OperateClientConnection连接池,对于服务连接请求可以多线程执行,连接的获取是基于路由的,对于每个路由管理器会保证至少有一个持久连接。这个管理器对地每个路由及总体上连接数都有一个最大连接数的限制。默认情况下,每个路由不会超过2个并发的连接,总共不会超过20个并发的连接,但是可以使...
2017-02-14 10:38:35 4799
转载 notify和notifyAll区别
二者都是Object对象用于通知处在等待该对象的线程的方法。(1)notityAll使所有原来的在该对象上等待被notify的线程统统退出wait状态,变成等待该对象上的锁,一旦该对象被解锁,他们就会去竞争。(2)notify则只是选择一个wait状态线程进行通知,并使它获得该对象上的锁。 最后欢迎大家访问我的个人网站:1024s ...
2017-02-14 10:02:32 748
转载 org.apache.http.conn.ClientConnectionManager
不再推荐使用,建议使用HttpClientConnectionManager。主要作用是用于创建http连接的工厂使用,管理长连接,同步化访问长连接,保证同一时间只有一个线程访问连接。这是一个interface。 方法:1. void closeExpiredConnections()在连接池中关闭无效的连接。2.void closeIdleConnections(Long...
2017-02-14 09:33:01 8545
转载 Java使用匿名类直接new接口
package contract; public interface ISay { void sayHello();}package jimmy;import contract.ISay;public class Program { public static void main(String[] args) { ISay say = new...
2017-02-09 09:24:27 447
转载 加权轮询法
import java.util.HashMap;/** * @author ashang.peng@aliyun.com * @date 二月 07, 2017 */public class IpMap { // 待路由的Ip列表,Key代表Ip,Value代表该Ip的权重 public static HashMap<String, Integer>...
2017-02-09 09:04:34 875
转载 TCP长连接&TCP保活功能
保活功能主要为服务器应用提供,服务器应用希望知道客户主机是否崩溃,从而可以代表客户使用资源。如果一个给定的连接在两小时内没有任何的动作,则服务器就向客户发一个探测报文段,客户主机必须处于以下4个状态之一:(1)客户主机依然正运行,并从服务器可达。客户的TCP响应正常,而服务器也知道对方是正常的,服务器在两小时后将保活定时器复位。(2)客户主机已经崩溃,并且关闭或者正在重新启动。在任何一...
2017-02-08 17:10:22 917
转载 TCP断开连接为什么要四次握手
TCP是全双工模式,这就意味着,当主机1发出FIN报文时,只是表示主机1已经没有数据要发送了,但是,这个时候主机1还是可以接受来自主机2的数据。当主机2返回ACK报文段时,表示它已经知道主机1没有数据发送了,但是主机2还是可以发送数据到主机1的。当主机2也发送FIN报文时,主机1返回ACK。 最后欢迎大家访问我的个人网站:1024s...
2017-02-08 16:54:23 764
转载 TCP为什么要三次握手,不是两次四次?
重要的通信道理:不存在完全可信的通信协议。所以增加增加握手次数并没有太大意义,但是如果是两次:C发送请求,S应答并分配资源。若S的应答没有到达C端,C认为连接未建立,而S认为建立了S会在一段时内保留分配的资源如果有大量的C这样的请求,S会崩溃。 最后欢迎大家访问我的个人网站:1024s...
2017-02-08 16:37:02 561
转载 mina线程模型
当Process线程选择了一批就绪的IO请求后,会在线程内部逐一对这些IO请求进行处理。处理的流程包括 IoFilter和IoHandler里的逻辑,如果IoFilter或IoHandler中有比较耗时的操作的话,Processor线程将会被阻塞住,后续的请求将得不到处理。Mina通过在处理流程中引入线程份来解决这个问题。(1)第一种模型是单线程模型,也是Mina默认线程模型。也就是Pro...
2017-02-08 16:16:33 742
转载 Mina框架学习
Apache MINA(Multipurpose Infrastructure for Network Applications)为开发高性能和高可性的网络应用程序提供了非常便利的框架。基于MINA框架的应用程序架构应该是这样的,底层基于JAVA的NIO 1.0实现的。 (1)IO Service执行实际的IO。(2)IO Filter Chain是一个由多个过滤器组成的过...
2017-02-08 15:42:08 550
转载 Json的两种数据类型
JSON (JavaScript Object Notation) is a lightweigth data-interchange format。json一共有两种数据类型,(1)一种是以(key/value)对形式存在无序的jsonObject对象,一个对象以“{”(左花括号)开始,"}"(右花括号)结束。每个"名称”后跟一个“:”(冒号),“名称/值”对之间使用","(逗号)分隔。...
2017-02-08 10:38:19 3289
转载 SoapUI使用测试Rest
REST测试1.创建REST Project首先,通过选择文件菜单中的“新建REST项目”选项中创建一个新的REST项目。 2.创建Test Suite 3.生成Test Case 4.生成Request请求 5.Test Case中添加断言判断预期结果和实际结果是事一致。 最后欢迎大家访问我的个人网站:1024s ...
2017-02-07 11:03:07 503
转载 wsdl和wadl区别
Java开发的WebService最重要的两个规范:JSR-224(JAX-WS:Java API for XML-Based Web Services),主要使用soap协议,使用wsdl描述。JSR-311(JAX-RS:The Java API for RESTful Web Services),使用wadl描述。 SOAP数据使用XML数据格式,定义了一整套复杂的标签,...
2017-02-07 10:01:37 3322
转载 APM 应用性能管理
Application Performance Management & Monitoring对企业系统即时监控以实现对应用程序性能管理和故障管理的系统化的解决方案。 最后欢迎大家访问我的个人网站:1024s...
2017-02-07 08:53:43 677
转载 storm中使用Thread中的sleep故障总结
常常有这种业务场景,在bolt初始化中调用Thread线程的sleep方法,模拟类似定期调度的效果,比如用于数据累加计算、缓存清理等工作。 在解决项目中遇到的问题时,发现在bolt初始化中新启动一个线程后,然后调用Thread类的sleep时会有挂死的情况,线程在运行一段时间休眠后,无法唤醒。后来改用bolt自带的Tick机制,解决了此问题, 在storm的官方文档中,并不推荐在bol...
2017-02-06 17:16:28 939
log4jappender配置kafka使用的jar包
2017-09-08
sharpglvs10和12的可用扩展及opengl、sharpgl例程
2014-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人