05 2016 档案
摘要:一、进程 资源分配和调度的基本单位 各个进程拥有自己的代码段。 进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。 二、线程 线程比进程轻量级,线程的切换cpu花费比进程小,线程能加大系统的并行度。 一个进程的各个线程之间是共享代码段的,各个线程都有一个程序计数器来指向下一条应该
阅读全文
摘要:一、类冲突测试 写了两个类路径完全一样的类,然后分别打包成a.jar和b.jar。在另一个project里面同时依赖这两个jar包,eclipse不会报错,编译和运行也不会报错。而JVM真正载入的类是a.jar的类(JVM应该会根据jar的名称顺序来载入类吧)。 二、jar包结构 1、导出runna
阅读全文
摘要:1、阿里的消息队列有MQ和Notify 消息队列的作用是解耦,并发,异步 2、MQ不保证重复性,保证局部有序 Notify不保证重复性,不保证有序性 3、重复性 因为多个线程或者进程或者多个机器之间进行通讯可能会出现问题,比如:网络超时而造成流程不能正常进行下去。所以比较好的处理机制是重试。 在多机
阅读全文
摘要:http://www.tuicool.com/articles/qyiyim 下面会讲解ssh的密码登陆和免密码登陆。无论是密码登陆还是免密码登陆,安全使用的都是RSA非对称加密。 SSH之所以能够保证安全,原因在于它采用了公钥加密。 整个ssh密码登录过程是这样的: 1)用户向远程主机发登录请求:
阅读全文
摘要:思考: 1、HDFS的架构,各个组件的作用(namenode和datanode) 扩展性(namenode采取联邦HDFS,datanode可以按需扩展); 容错机制(写n份和namenode的容灾) 1、Hadoop包含一个完整的生态圈 Hive 数据仓库 HDFS 分布式文件系统 MapRedu
阅读全文
摘要:Java 1.2 uses major version 46 Java 1.3 uses major version 47 Java 1.4 uses major version 48 Java 5 uses major version 49 Java 6 uses major version 50
阅读全文
摘要:文件类加载器,该加载器重载了loadClass方法,逻辑是只读取文件来加载类,不委托给父类加载器进行加载 测试代码 从下面的输出,可以看出: 1、在加载TestClass类时就已经引起其他类的加载了。 2、不要轻易重载loadClass(),双亲制很重要,否则会引起一个类存在多个Class对象。 3
阅读全文
摘要:1、双亲委派制 ClassLoadder是一个abstract类 static class sun.misc.Launcher$ExtClassLoader extends java.net.URLClassLoader static class sun.misc.Launcher$AppClass
阅读全文
摘要:1、加载和卸载(每次都新建一个GroovyClassLoader 实例,然后使用新建的classloader去加载) 2、执行 上面得到一个GroovyObject对象,执行方法就是调用GroovyObject的invokeMethod方法
阅读全文

浙公网安备 33010602011771号