Java 应用与开发 - Java EE 监听器编程# Java 应用与开发 Java EE 监听器编程 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 December 3, 2018  规范。 Java EE 监听器能够检测 Web 应用的关键对象包括: ▶ ServletContext 上下文0 码力 | 22 页 | 549.84 KB | 2 年前3
Java 对象的创建过程 ## 链滴 ## Java 对象的创建过程 作者:vcjmhg 原文链接:https://ld246.com/article/1619614850780 来源网站:链滴 许可协议:署名-相同方式共享4.0国际(CC BY-SA 4 p2_1.jpg) ## 概述 在之前的一篇文章《关于Java继承的哪些事》简单讲了Java创建对象的过程,但具体细节当时并没有细讲。因而本篇文章以HotSpot虚拟机为例,来讲一下Java虚拟机是如何创建一个对象的? 简单来说Java对象的创建过程总共分为5步: ## Java创建对象的过程 ## 类加载检查 首先当虚拟机遇到一个new指令时,首先会去检查这个参数能否在常量池中定位 表的的类是否已经被加载、连接、解析和初始化过,如果没有需要先执行的加载操作(详细过程可参考"类的加载流程")。 ## 分配内存 当类加载检查通过后,接下来虚拟机需要为新生对象分配内存,为对象分配空间的任务等同于把一块定大小的内存从 Java 堆中划分出来。分配内存的方式主要有两种:指针碰撞和空闲列表。 具体选择哪种方式取决于Java堆是否规整。而Java堆是否规整取决于垃圾收0 码力 | 4 页 | 389.87 KB | 2 年前3
Java 应用系统开发 - ServletContext 和 Web 配置# Java 应用系统开发 ServletContext 和 Web 配置 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 November 26, 2018  ,并将 Web 应用的基本信息存储在这个 ServletContext 对象中。 ## Web 应用环境对象的用途 所有 Web 组件都可以访问此 ServletContext 对象,进而取得 Web 应用的基本信息。0 码力 | 33 页 | 668.91 KB | 2 年前3
Java 应用与开发 - 面向对象编程进阶# Java 应用与开发 面向对象编程进阶 PART2 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 September 30, 2018   ## 学习目标 1. 理解多态和虚方法调用的概念,掌握其用法 2. 掌握方法重载的方法 3. 掌握 static 属性、方法和初始化块的用法 4. 了解设计模式,掌握单例设计模式 5. 掌握 final 关键字的概念和使用方法 |大纲|多态性|方法重载|关键字 static|关键字 final| |---|---|---|---|---| able> ## 什么是多态? 在 Java 中,子类的对象可以替代父类的对象使用称为多态。 Java 引用变量与所引用对象间的类型匹配关系 ▶ 一个对象只能属于一种确定的数据类型,该类型自对象创建直至销毁不能改变。 一个引用类型变量可能引用(指向)多种不同类型的对象——既可以引用其声明类型的对象,也可以引用其声明类型的子类的对象。 Person p = new Student(); //Student0 码力 | 49 页 | 659.74 KB | 2 年前3
Ozone:Hadoop 原生分布式对象存储# Ozone : Hadoop 原生分布式对象存储 Hadoop 社区推出了新一代分布式Key-value对象存储系统 Ozone,同时提供对象和文件访问的接口,从构架上解决了长久以来困扰HDFS的小文件问题。本文作为Ozone系列文章的第一篇,抛个砖,介绍Ozone的产生背景,主要架构和功能。 S3 protocol  是面向对象编程的核心机制之一,其本质是 在已有类型基础之上进行扩充或改造,得到新的数据类型,以满 足新的需要。 根据需要定义 Java 类描述“人”和“学生”1 CODE ”Class Person public 关键字 super 关键字 this 继承 他类) 声明语法格式: Java 类〈继承 [< 修饰符 >] class < 类名 > [extends < 父类名 >] T [< 属性声明 >] [< 构造方法声明 ] CO [< 方法声明 习 了 Object 类是所有 Java 类的最高层父类, 如果在类的声明中未使 extends 关键字指明其父类,则默认父类为 Object0 码力 | 39 页 | 614.13 KB | 2 年前3
ECMAScript规范 第三版 中文版10 4.2.1 对象.....10 4.3 定义.....12 4.3.1 类型.....12 4.3.2 原语值.....12 4.3.3 对象.....12 4.3.4 构造函数.....12 4.3.5 原型.....12 4.3.6 本地对象.....12 4.3.7 内置对象.....12 4 3.8 宿主对象.....13 4.3.9 未定义值.....13 4.3.10 Undefined 类型.....13 4.3.11 空值.....13 4.3.12 Null 类型.....13 4.3.13 布尔值.....13 4.3.14 Boolean 类型.....13 4.3.15 Boolean 对象.....13 字符串值.....13 4.3.17 String 类型.....14 4.3.18 String 对象.....14 4.3.19 数值.....14 4.3.20 Number 类型.....14 4.3.21 Number 对象.....14 4.3.22 Infinity(无穷).....14 4.3.23 NaN....0 码力 | 58 页 | 563.06 KB | 2 年前3
《Java 应用与开发》课程讲义 - 王晓东字符串 26 3.5.1 字符串变量的创建 27 3.5.2 String 类的常用方法 27 3.5.3 理解 Java 字符串 28 3.6 课后习题 30 4 Java 面向对象编程进阶 A 31 4.1 包 32 4.1.1 JDK 常用包 32 4.1.2 包的创建 33 4.1.3 导入包中的类 33 4.1.4 Java 包特性 34 4.2 protected 38 4.4 同名问题 39 4.4.1 方法重写 ..... 39 4.4.2 同名属性 ..... 40 4.4.3 关键字 super ..... 41 4.4.4 关键字 this ..... 43 4.5 课后习题 ..... 45 5 Java 面向对象编程进阶 B ..... 46 5.1 多态性 ..... 47 5.1.1 多态的概念 .. 虚方法调用 ..... 49 5.1.4 对象造型 ..... 49 5.1.5 instanceof 运算符 ..... 50 5.1.6 虚方法调用和造型 ..... 51 5.2 方法重载 ..... 51 5.2.1 方法重载的概念 ..... 51 5.2.2 调用重载的构造方法 ..... 51 5.2.3 对象构造/初始化细节 ..... 53 5.30 码力 | 330 页 | 6.54 MB | 2 年前3
手写Spring 廖雪峰 2025-06-16上是有区别的。 区别就在于,前两种方式,即构造方法注入和工厂方法注入,Bean的创建与注入是一体的,我们无法把它们分成两个阶段,因为无法中断方法内部代码的执行。而后两种方式,即Setter方法注入和属性注入,Bean的创建与注入是可以分开的,即先创建Bean实例,再用反射调用方法或字段,完成注入。 我们再分析一下循环依赖的问题。循环依赖,即A、B互相依赖,或者A依赖B,B依赖C,C依赖 A,形成了 if (superClazz != null) { // 递归调用: injectProperties(def, superClazz, bean); } } // 注入单个属性 void tryInjectProperties(BeanDefinition def, Class clazz, Object bean, AccessibleObject acc) 一个Bean如果被Proxy替换,则依赖它的Bean应注入Proxy,即上图的 MvcController 应注入 UserServiceProxy ; 一个Bean如果被Proxy替换,如果要注入依赖,则应该注入到原始对象,即上图的 JdbcTemplate 应注入到原始的 UserService 。 基于这个原则,要满足条件1是很容易的,因为只要创建Bean完成后,立刻调用 BeanPostProcessor0 码力 | 109 页 | 3.16 MB | 26 天前3
Apache Shiro参考手册中文版ommon denominator)"解决方案。近来人们已经相当厌倦了使用笨重的 XML 文件,且 INI 文件易于阅读,使用简单,依赖性低。你稍后将会看到有了对象导航图的简单理解,INI 文件能够有效地被用来配置简单的对象图,如 SecurityManager。 ## Many Configuration Options Shiro 的 SecurityManager 实现及所有支持组件都是兼容 只中会有不只一个启用 Shiro 的应用程序。对于这个简单的例子而言,这是没有问题的,但更为复杂的应用程序环境通常将 SecurityManager 置于应用程序特定的存储中(如在 Web 应用中的 ServletContext 或 Spring,Guice 后 JBoss DI 容器实例)。 ## Using Shiro 现在我们的 SecurityManager 已经设置好并可以使用了,现在我们能够开始 subject 的交互作用。 - SecurityManager:SecurityManager 是 Shiro 架构的心脏,并作为一种 “保护伞” 对象来协调内部的安全组件共同构成一个对象图。然而,一旦 SecurityManager 和它的内置对象图已经配置给一个应用程序,那么它单独留下来,且应用程序开发人员几乎使用他们所有的时间来处理 Subject API。 我们稍后会更详细地讨论 Sec0 码力 | 92 页 | 1.16 MB | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100
相关搜索词
Java EE 监听器ServletContext 监听器HttpSession 会话ServletContext 对象属性监听器ServletRequest 请求对象类加载检查内存分配初始化零值对象头对象访问定位ServletContextWeb 配置ServletConfigWeb 环境对象会话超时设计模式创建型模式行为型模式结构型模式单例模式OzoneHadoop分布式存储小文件问题元数据管理Java面向对象编程包继承访问控制方法重写superthis数值类型对象类型属性特征IEEE-754内置对象Java应用与开发ServletJava EE线程异常处理手写Spring雪峰20250616身份验证授权会话管理加密权限检查













