- 浏览: 139837 次
- 性别:
- 来自: 成都
最新评论
-
elephant_xiang:
condition例子,搞错了吧public void pro ...
jdk1.5的多线程总结一 -
yinlei126:
这么好的文章没有评论,谢谢
Mina框架剖析--动态篇 -
xds2008:
写的不错,值得表扬,测了一下,还不错,就是有点慢,但是最起码远 ...
java实现远程桌面监控 -
exp111:
这个确实很强 但是能不能连接一次不停的传呢 这个好像是必须连一 ...
java实现远程桌面监控 -
seeallsea:
不错!可以相互转换了。
keystore证书转换
文章列表
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 ...
目的是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 ...