一 finally1.1 异常执行的顺序package test;publicclass Test {publicstaticvoid main(String[] args) {Demo d = new Demo();try {d.show(-5);System.out.println("hello try");} catch (NoShowException e) {e.printStackTrace();System.out.println("hello catch");}}}
class NoShowException extends Exception
{NoShowException(String message){super(message);}
}class Demo
{void show(int num)throws NoShowException{if(...
一、动态代理概述: 与静态代理对照(关于静态代理的介绍 可以阅读上一篇:JAVA设计模式之 代理模式【Proxy Pattern】), 动态代理类的字节码是在程序运行时由Java反射机制动态生成。
注意:
1、AspectJ是采用编译时生成AOP代理类,具有更好的性能,但是需要使用特定的编译器进行处理 2、Spring AOP采用运行时生成AOP代理类,无需使用特定编译器进行处理,但是性能相对于AspectJ较差二、JDK动态代理 [对有实现接...
在"JavaScript进阶系列05,事件的执行时机, 使用addEventListener为元素同时注册多个事件,事件参数"中已经有了一个跨浏览器的事件处理机制。现在需要使用这个事件处理机制为页面元素注册事件方法。 □ 点击页面任何部分触发事件 创建一个script1.js文件。(function() {eventUtility.addEvent(document, "click", function(evt) {alert(‘hello‘);});
}()); 页面部分。<head>
<meta http-equiv="Content-Type" content="text/html; ...
js引擎的执行过程 执行上下文和执行栈属于js引擎的执行过程的预编译阶段。执行上下文(Execution Context)执行上下文是当前 JavaScript 代码被解析和执行时所在环境的抽象概念。可以理解为当执行代码时做的准备工作。 执行上下文按照运行环境被分成三类:全局执行上下文(JS代码加载完毕后,进入代码预编译即进入全局环境)函数环境执行上下文(函数调用执行时,进入该函数环境,不同的函数则函数环境不同)eval执行上下文(不建议...
程序的执行过程 要在Java中分析内存,我们先来了解一下程序的执行过程: 正如上图所示,大致分为3个步骤: 1、最开始,我们的程序是存在于硬盘中的,当启动运行时,程序会被加载(load)到内存中去,这里的内存可以看做我们的内存条; 2、此时,内存中除了存在刚加载的程序的代码,还存在操作系统本身的代码(好吧,此句可以当做废话→_→),操作系统会找到程序中的Main方法开始执行程序;...
引用String类包含在java.lang包中。这个包会在Java启动的时候自动import,所以可以当做一个内置类(built-in class)。我们不需要显式的使用import引入String类。 创建String类是唯一一个不需要new关键字来创建对象的类。使用的时候需要注意 String s = "Hello World!";System.out.println(s); 操作可以用+实现字符串的连接(concatenate),比如:"abc" + s 字符串的操作大都通过字符串的相应方法实现,比如下面的方...
课程介绍介绍javascript的页面引入方式、javascript变量、javascript函数的使用以及条件语句的基本使用,javascript获取元素及操作元素属性。JavaScript介绍JavaScript是运行在浏览器端的脚本语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互,JavaScript是浏览器解释执行的。前端三大块1、HTML:页面结构2、CSS:页面表现:元素大小、颜色、位置、隐藏或显示、部分动画效果3、JavaScript:页面行为:部...
DOM自身存在很多类型,我们在上篇博客中提到了大部分的类型,比如Element类型:表示的是元素节点,比如Text类型:表示的是文本节点。DOM也提供了一些扩展功能。 一.DOM类型 上篇博客我们了解了DOM的节点以及怎样操作和查询节点,而本身这些不同的节点,又有着不同的类型 我们随便来看两个类型:Document类型和Element类型 Document类型表示文档,或文档的根节点,而这个节点时隐藏的,没有具...
抽象类:使用abstract关键字修饰的类为抽象类,其内部可以有类的一切成员,还可以有abstract修饰的抽象方法(不一定有),抽象方法只有方法的声明,没有方法体,有抽象方法的类必须声明为抽象类。抽象类不能够创建对象(为什么?反证法:假设创建了抽象类的对象,使用其对象调用抽象方法,而方法没有方法体,没有意义),但其必须是有构造器的,是提供给其子类创建对象时,初始化父类成员使用的。抽象类的子类必须实现父类的抽象方...
引用类型Object类型function a(num){if(num>3){a(--num); }console.log(num); }a(5);//如何创建对象的实例var obj1= new Object();console.log(obj1);obj1.name="吴琼";obj1.age=28;console.log(obj1.name+" "+obj1.age);//对象字面量语法 ,有点封装的感觉var obj2 = {name:"吴琼",age:28};var obj3 = {age:28,age_wo:30};console.log(obj3["age_wo"]);console.log(obj2.name+" "+obj2.age);function show(arg){var s="";if(ar...
window对象 :是BOM的核心,window对象指当前的浏览器窗口。、 window对象方法 JavaScript 计时器 :在JavaScript中,我们可以在设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。
计时器类型:一次性计时器:仅在指定的延迟时间之后触发一次。
间隔性触发计时器:每隔一定的时间间隔就触发一次。
计时器方法: 计时器setInterval() :在...
Java基础1、List 和 Set 的区别2、HashSet 是如何保证不重复的3、HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)?4、HashMap 的扩容过程5、HashMap 1.7 与 1.8 的 区别,说明 1.8 做了哪些优化,如何优化的?6、final finally finalize7、强引用 、软引用、 弱引用、虚引用8、Java反射9、Arrays.sort 实现原理和 Collection 实现原理10、LinkedHashMap的应用11、cloneable接口实现原理12、异常分...
用户登录注册模板基础版 传送门 用户登录注册模板进阶版 添加了获得获得当前登录用户信息及存储登录人数 用户登录后,在首页、注册页、登录页显示登录用户信息和存储登录人数信息 目录结构 <%@page import="com.Gary.model.User"%><%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><!DOCTYPE html><html><head><meta charset="utf-8"><title>Insert title here</title></head><body><%Obje...
一、为什么要使用线程线程池提供了一种限制和管理资源(包括执行一个任务)。每个线程池还维护一些基本统计信息,例如已完成任务的数量。使用线程池的好处:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。提高响应速度。当任务到达时,任务可以不需要等到线程创建就可立即执行。提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会较低系统的稳定性,使用线程池可以进行统一分...
这是我在公众号(高级前端进阶)看到的文章,现在做笔记阅读笔记执行上下文是当前 JavaScript 代码被解析和执行时所在环境的抽象概念。执行上下文的类型执行上下文总共有三种类型全局执行上下文:只有一个,浏览器中的全局对象就是 window 对象,this 指向这个全局对象。函数执行上下文:存在无数个,只有在函数被调用的时候才会被创建,每次调用函数都会创建一个新的执行上下文。Eval 函数执行上下文: 指的是运行在 eval 函数中的...