Tomcat-正统的类加载器架构

摘要: 主流的Java Web服务器主要有tomcat,Jetty,WebLogic,WebSphere等,这些服务器都实现了自己定义的加载器(一般都有一个或者多个),因为一个功能齐全的服务器,都需要解决如下问题: 部署在同一个服务器上的两个Web应用程序使用的Java 类库可以实现相互隔离,这是最基本的要 阅读全文
posted @ 2017-09-21 10:45 anqli_java 阅读(362) 评论(0) 推荐(0) 编辑

Java 类加载器和双亲委派模型

摘要: 类与类加载器 类加载器虽然只用于类的加载动作,但是它在Java程序中起的作用远远不限于类加载阶段.对于任意一个类都需要由加载它的类加载器和这个类本身一同确立其在 Java虚拟机的唯一性,换句话说:比较两个类是否"相等",只有在这两个类由同一个加载器加载的前提下才有意义,否则即使这两个类是来源于同一个 阅读全文
posted @ 2017-09-20 14:38 anqli_java 阅读(269) 评论(0) 推荐(0) 编辑

Java反射机制

摘要: Java的反射机制概念 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会 阅读全文
posted @ 2017-09-20 08:44 anqli_java 阅读(161) 评论(0) 推荐(0) 编辑

类加载机制:全盘负责和双亲委托

摘要: “全盘负责”是指当一个ClassLoader装载一个类时,除非显示地使用另一个ClassLoader,则该类所依赖及引用的类也由这个CladdLoader载入。 例如,系统类加载器AppClassLoader加载入口类(含有main方法的类)时,会把main方法所依赖的类及引用的类也载入,依此类推。 阅读全文
posted @ 2017-09-19 22:34 anqli_java 阅读(725) 评论(0) 推荐(0) 编辑

Java类加载器

摘要: 类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏 阅读全文
posted @ 2017-09-19 10:09 anqli_java 阅读(285) 评论(0) 推荐(0) 编辑

JDK,JRE,JVM的关系

摘要: (1)JRE(Java Runtime Environment),也就是java平台。所有的java程序都要在JRE环境下才能运行。 (2)JDK(Java Development Kit),是开发者用来编译、调试程序用的开发包。JDK也是JAVA程序需要在JRE上运行。 (3)JVM(Java V 阅读全文
posted @ 2017-09-19 08:15 anqli_java 阅读(228) 评论(0) 推荐(0) 编辑

Windows下MongoDB配置安装

摘要: 1 将下载到的文件安装到任意目录,例如F:\MongoDB 2 在F:\MongoDB目录下新建Data目录,在Data目录下新建db目录作为MongoDB的数据文件路径 3 在命令行切换到F:\MongoDB\Server\3.4\bin目录,然后输入mongod --dbpath F:\Mong 阅读全文
posted @ 2017-09-18 11:23 anqli_java 阅读(158) 评论(0) 推荐(0) 编辑

dubbo+zookeeper集群配置

摘要: 集群服务注册到多台zookeeper配置: 分成多组注册中心 dubbo-admin 配置连接集群 阅读全文
posted @ 2017-09-14 14:15 anqli_java 阅读(1140) 评论(0) 推荐(0) 编辑

dubbo+zookeeper伪集群配置

摘要: zookeeper作为注册中心,服务器和客户端都要访问,如果有大量的并发,肯定会有等待。所以可以通过zookeeper集群解决。 一、为什么需要zookeeper呢? 大部分分布式应用需要一个主控、协调器或者控制器来管理物理分布的子进程。目前,大多数都要开发私有的协调程序,缺乏一个通用机制,协调程序 阅读全文
posted @ 2017-09-14 14:11 anqli_java 阅读(584) 评论(0) 推荐(0) 编辑

Maven配置

摘要: 1 从http://Maven.apache.org下载对应的Maven版本 2 将下载文件解压到任意目录,例如F:\Maven 3 设置环境变量MAVEN_HOME=F:\Maven,将F:\Maven\bin添加到环境变量的Path中 4 更改Maven本地仓库位置(默认${user.home} 阅读全文
posted @ 2017-09-14 11:36 anqli_java 阅读(201) 评论(0) 推荐(0) 编辑