java
hdu09075340
这个作者很懒,什么都没留下…
展开
-
dubbo的组成原理-自定义标签Schema
dubbo在spring中的配置这里就不多说了,各位看官都不是小白。首先dubbo为我们提供的很多简单易用的标签,方便的实现了服务的暴露和调用<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2017-04-28 10:08:45 · 624 阅读 · 0 评论 -
java实现间隔时间重试
很多时候,在做交易回查时候并不是每隔一个固定时间就做一次查询,而是希望能够n次幂的方式执行某些任务例如:1秒、2秒、4秒、8秒/** * 重试工具类 */public class RetryUtil { /** * 比较两个时间差是否满足重试条件 * * <pre> * 公式为:当前时间 - 创建时间 >= 2的n...原创 2018-03-09 11:16:13 · 7439 阅读 · 0 评论 -
HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入转载 2018-01-23 14:04:50 · 232 阅读 · 0 评论 -
利用htmlparser爬虫获取指定完整的完整区域信息
package com.hundsun.pc;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;原创 2017-06-28 14:10:38 · 1346 阅读 · 0 评论 -
java程序启动的时候,是不是一次性加载所有类
我们知道java程序运行的时候,所有类必须被加载到jvm虚拟机中才可以正常使用那么问题来了,是不是所有的class文件都在启动的时候全部加载呢?java中的类大致分为三种: 1.系统类 2.扩展类 3.由程序员自定义的类java类加载器又分:1)Bootstrap ClassLoader负责加载$JAVA_HOME中jre/lib/rt.j原创 2017-05-17 15:06:53 · 7375 阅读 · 0 评论 -
JVM启动参数列举
记得刚毕业做项目。随着项目深入,代码量的激增,经常出现tomcat启动超时的情况。这个时候,老同事就会甩我一行启动参数tomcat 中设置set JAVA_OPTS =-Xms800m -Xmx800m -XX:PermSize =128M -XX:MaxNewSize=256m _XX:MaxPerSize=256meclipse 中设置(比较有效): -Xms256转载 2017-05-23 10:38:53 · 558 阅读 · 0 评论 -
dubbo组成原理-http服务消费端如何调用
dubbo协议已经用的很多了,这里来稍微介绍一下http协议,官方对http协议的说明简直少的让人发指。哈哈百度大部分都只是讲了http服务端的配置那就先从服务端的配置说起dubbo需要的jar包这里就不说明了,网上找些maven的pom就可以web.xml配置servlet,注意url-pattern 是需要拦截哪些请求 dubbo com.alibaba原创 2017-05-11 15:55:23 · 20853 阅读 · 3 评论 -
dubbo组成原理-service服务暴露
继续上一篇dubbo的schema的定义,从DubboNamespaceHandler说起这里对几个主要标签做一下说明。具体的阿里有专门出手册,手册地址为http://dubbo.io/User+Guide-zh.htm1、<dubbo:service /> 用于服务生产者暴露服务配置2、<dubbo:reference /> 用于服务消费者引用服务配置3、原创 2017-04-28 11:11:48 · 5488 阅读 · 0 评论 -
luence的java工具类,通用类型解析,支持数据库
最近在研究luence,根据实际情况写了一个简单的DEMO功能满足以下要求:1、支持不同对象的传入,创建索引和查询2、支持索引字段的动态配置3、支持索引结果的html处理原创 2016-11-10 16:42:54 · 484 阅读 · 0 评论 -
dubbo的轮询机制说明
针对dubbo的文章已经很多,我们这里通过代码的解析,简单描述下各种负载均衡的实现方式随机负载均衡(RandomLoadBalance):先统计所有服务器上该接口方法的权重总和,然后对这个总和随机nextInt一下,看生成的随机数落到哪个段内,就调哪个服务器上的该服务。protected Invoker doSelect(List> invokers, URL url, Invo原创 2016-11-15 11:17:22 · 7051 阅读 · 0 评论 -
dubbo组成原理-service服务调用
上一篇介绍了service的服务暴露,这里当然也要介绍一下服务的调用。正所谓好事成双通过reference的标签,我们在dubbo的jar中找到DubboNamespaceHandler类中的ReferenceBean.class。这就是我们的切入点registerBeanDefinitionParser("reference", new DubboBeanDefinitionPa原创 2017-05-02 10:48:44 · 2409 阅读 · 1 评论 -
dubbo组成原理-zookeeper注册原理
dubbo之所以可以提供流畅的RPC服务,和一个稳定、可靠的分布式系统的可靠协调者是分不开的dubbo列举了支持的注册中,不过大多数使用中都会偏向zookeeper作为自己的注册中心zookeeper是Hadoop的一个子项目是分布式系统的可靠协调者,他提供了配置维护,名字服务,分布式同步等服务。启动工程之后,我们在zookeeper节点上会看到dubbo留下的注册原创 2017-05-03 15:02:07 · 13365 阅读 · 2 评论 -
hashMap 实现原理(解释的清晰,转载一下)
1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。转载 2017-05-11 10:42:39 · 430 阅读 · 0 评论 -
PropertyPlaceholderConfigurer扩展,实现数据库密码加密
/** * yingyinglicai.com Inc. * Copyright (c) 2013-2013 All Rights Reserved. */package com.yylc.platform.common.xml.support;import java.text.MessageFormat;import java.util.Properties;import o...原创 2018-03-05 14:17:14 · 1440 阅读 · 0 评论