`
flyPig
  • 浏览: 139593 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表

Java上clear Squid缓存

    博客分类:
  • Java
 
实现原理:         构造TCP请求,调用Squid自带的Purge. 前提条件:         Squid需要配置支持purge private void purge(String ip, int port, String uri) throws IOException { Socket sk = null; OutputStream os = null; try { String msg = "PURGE " + uri + " HTTP/1.1\r\ ...
hadoop抛出如下异常:[INFO] Exception in createBlockOutputStream java.io.IOException: Bad connect ack with firstBadLink xxx.xxx.xxx.xxx:50010 [INFO] Abandoning block blk_6251991629364444942_18501788 同时在Datanode上看到如下异常: INFO org.apache.hadoop.dfs.DataNode: Receiving block blk_4171702026185885604 src: /xxx. ...
测试的时候,出现该异常信息 File /xxx/xxx/xx could only be replicated to 0 nodes, instead of 1 最终确定是ReplicationTargetChooser类的isGoodTarget出来的问题: if (considerLoad) { double avgLoad = 0; int size = clusterMap.getNumOfLeaves(); if (size != 0) { avgLoad = (double)fs.getTotalLoad()/size; ...
测试HDFS 5000万个文件场景时,看到Datanode的log上不断的报如下异常 11/11/10 00:00:00 ERROR datanode.DataNode: DatanodeRegistration(172.17.1.23:50010, storageID=DS-857985192-202.106.199.37-50010-1320820941090, infoPort=8083, ipcPort=50020):DataXceiver java.lang.IllegalArgumentException: n must be positive at java.u ...
设置全局代理,JVM范围内有效: System.getProperties().put("proxySet", "true"); System.getProperties().put("proxyHost", "proxy.xxx.com"); System.getProperties().put("proxyPort", "8080"); 对单一连接设代理: URL url = new URL(urlStr) ...
1. 线程轮询扫描 优点:纯java实现,完美跨平台。 缺点:监听文件较多时,需要扫描的量太大;响应不是非常及时,依赖于扫描间隔时间。 2. 文件钩子 优点:事件驱动方式,无目录扫描。 缺点:跟平台相关 Jnotify开发包是个不错的文件钩子库,使用方式如下: public class FieMonitor { /** * @param args */ public static void main(String[] args) { String monitedPath = "E:/templete& ...
1. 如何生成生成公私钥对和证书(pem格式或der格式) 生成公私钥对和证书请求 openssl req -newkey rsa:1024 -sha1 -pubkey -config myopenssl.cnf -keyout root.pri.key.pem -out root.cer.req.pem -days 3650  > root.pub.key.pem 根据公私钥对和证书请求生成pem格式的 ...
开发或者测试的时候,经常需要在不同环境中切换,切换靠修改 C:\WINDOWS\system32\drivers\etc\hosts了。 但是hosts切换不能立即生效,需要重启浏览器,甚至还要清缓存等,很不方便。下面的方法每次改完hosts能够立即生效,其基本方法就是要操作系统不缓存任何DNS的解析结果,每次遇到域名,都进行全新解析,这样就能起到这个效果。 打开regedit,修改注册表, 找到 HKeyCurrentUser\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings 设置如下几个键值: DnsCache ...
常用的证书库: JKS和JCEKS是Java密钥库(KeyStore)的两种比较常见类型,JKS的Provider是SUN,在每个版本的JDK中都有,JCEKS的Provider是SUNJCE,1.4后我们都能够直接使用它。 JCEKS在安全级别上要比JKS强,使用的Provider是JCEKS(推荐),尤其在保护KeyStore中的私钥上(使用TripleDES) PKCS#12(PFX)是公钥加密标准,它规定了可包含所有私钥、公钥和证书。其以二进制格式存储,在windows中可以直接导入到密钥区,注意,PKCS#12的密钥库保护密码同时也用于保护Key。 BKS来自BouncyCastleP ...
转载自http://dicmo.iteye.com/blog/829028 第一步:应用程序把查询SQL语句发给服务器端执行。 我们在数据层执行SQL语句时,应用程序会连接到相应的数据库服务器,把SQL语句发送给服务器处理。 第二步:服务器解析请求的SQL语句。 1:SQL计划缓存,经常用查询分析器的朋友大概都知道这样一个事实,往往一个查询语句在第一次运行的时候需要执行特别长的时间,但是如果你马上或者在一定时间内运行同样的语句,会在很短的时间内返回查询结果。 原因: 1):服务器在接收到查询请求后,并不会马上去数据库查询,而是在数据库中的计划缓存中找是否有相对应的执行计划,如果存在,就直 ...
转载资料 SSL消息按如下顺序发送: 1.Client Hello     客户发送服务器信息,包括它所支持的密码组。密码组中有密码算法和钥匙大小; 2.Server Hello     服务器选择客户和服务器都支持的密码组到客户。 3.Certificate     服务器发送一个证书或一个证书链到客户端,一个证书链开始于服务器公共钥匙证书并结束于证明权威的根证书。这个消息是可选的,但服务器证书需要时,必须使用它。 4.Certificate request     当服务器需要鉴别客户时,它发送一个证书请求到客户端。在网络程序中,这个消息很少发送。 5.Server key ex ...
现象 两个module A和B分别采用了infosec的不同版本,虽然classloader已经保证了A和B所依赖的资源均可以正确的load, 并且成功地newInstance() 或者new构造,但是仍然出现ClassCastException、ClassNotFoundException、NoSuchMethodException等异常 问题分析 Security vendor有infosecurity,bouncycastle等好几种,在JCE框架里面都被抽象成Provider,每个供应商实现抽象类Provider,JVM会管理这些Provider.同一个JVM中,不同的module依赖 ...
方案思想 自定义CustomClassLoader,彻底改变classloader的加载方式,自己管理class缓存以及配置文件重定向。根据自定义的加载规则控制3rd jar和配置加载。CustomClassLoader是自定义的classloader, 修改了java的默认委托规则,任何情况优先加载指定的jar,其父加载器是SystemClassLoader. 相对方案一 可以指定系统中的具体模块按照指定的classloader方式加载,自定义的classloader相对较少,而且配置相对灵活很多。只是对系统的侵入性较方案一高。 启动初始化 加载特定配置文件,对于需要按此方式加载的modul ...

Jar冲突解决一

    博客分类:
  • Java
 
目的是classpath中线性的jar排列扩展成树型排列。方案原理 遍历classpath,对于每个jar定制一个ComponentClassLoader,每个jar内部的mainfest文件存储这个jar的依赖关系,由ManagerClassLoader负责根据依赖关系找到相应的ComponentClassLoader加载。如下是静态依赖关系:  ComponentClassLoader 继承自URLClassLoader,用于加载每个classpath中的jar,其parent Classloader是ManagerClassLoader.ManagerClassLoader ...
一,先整理下RPC调用 RPC(Remote Procedure Cal) ,远程过程调用。调用过程代码并不是在调用者本地运行,而是要实现调用者与被调用者二地之间的连接与通信。比较严格的定义是:Remote procedure call (RPC ) is a protocol that allows a computer program running on one computer to cause a subroutine on another computer to be executed without the programmer explicitly coding t ...
Global site tag (gtag.js) - Google Analytics