1.函数的定义2.函数的递归调用3.闭包 1.函数的定义有两种: 第一种:函数声明 function functionName(arg0,arg1,arg2){//函数体 }函数声明,一个重要特征是函数声明提升,即在执行代码之前会先读取函数声明。 第二种:使用函数表达式 var functionName = function(arg0,arg1,arg2){//函数体 };函数表达式与其他表达式一样,在使用前必须先赋值。两种创建方式的区别:函数声明的方式创建函数会使函数声明提升。2....
一、线程的创建方式:老掉牙的话题了,继承 java.lang.Thread父类或者实现Runnalbe接口,这里就提一句:class Thread implements RunnableThread也是继承了Runnable接口的,Runnable才是大哥。重写run(),run()里放的都是具体的业务,包括对线程的具体操作。class Thread1 implements Runnable {int i;Thread1(int i) {this.i = i;}@Overridepublic void run() {long x = new Random().nextInt(10)*1000;try {Thread.sleep(x);} ca...
注解管理的方式要比xml配置方式要简单很多只需在配置文件中添加事务注解 1<?xml version="1.0" encoding="UTF-8"?> 2<beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:tx="http://www.springframework.org/schema/tx" 4 xmlns:aop="http://www.springframework.org/schema/aop" 5 xmlns:context="http://www.springframework.org/schema/context" 6 xmlns:xsi="http://www.w3.org/200...
今天来讲javaweb的第四段学习。Request和Response还是比较重要的老规矩,首先先用一张思维导图来展现今天的博客内容。ps:我的思维是用的xMind画的,如果你对我的思维导图感兴趣并且想看到你们跟详细的备注信息,请点击下载另外:如果图看不清的话请右击---在新窗口中打开会清楚很多。 ?响应对象?????1,Response响应:?????????常用响应对象:ServletResponse HttpServletResponse ????,2,常用方法:?????????????A添加头信息:??...
为什么要使用singleton设计模式?假设设计了一个操作数组的工具类(Tools),里面有一个锤子的方法(Hammer),如果不使用singleton设计模式,每次想调用Hammer方法都需要new一个Tools类出来 1class Tools{2//锤子 3publicvoid Hammer(){4 System.out.println("使用锤子");5 }6}7 8publicclass ToolsDemo {9publicstaticvoid main(String[] args){ 10//需要使用锤子11new Tools().Hammer(); 12//需要使用锤子13new Tool...
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系。本人互联网技术爱好者,互联网技术发烧友微博:伊直都在0221QQ:951226918--------------------------------------------------------------------------------------------------------------------------------------------------------...
Java堆内存被划分为新生代和年老代两部分,新生代主要使用复制和标记-清除垃圾回收算法,年老代主要使用标记-整理垃圾回收算法,因此java虚拟中针对新生代和年老代分别提供了多种不同的垃圾收集器,JDK1.6中Sun HotSpot虚拟机的垃圾收集器如下:图中如果两个垃圾收集器直接有连线,则表明这两个垃圾收集器可以搭配使用。(1).Serial垃圾收集器:Serial是最基本、历史最悠久的垃圾收集器,使用复制算法,曾经是JDK1.3.1之前新生代唯一...
JS基础基本类型和对象String要想让字符串里嵌套引号,有两个方法。字符串用单引号引起来,字符串内的引号用双引号;1var str = ‘我说:"今晚月色很好"‘; 2 console.log(str); 控制台显示: 2. 字符串内的引号用转义字符 \ 表示。var str = "我说:\"今晚月色很好\""; console.log(str); 控制台显示:两种方法效果一样。Null定义一个变量的值为null,对变量用typeof进行检测,其显示结果为object。示例:1var a = null;...
Boolean 运算符非常重要,它使得程序语言得以正常运行。Boolean 运算符有三种:NOT、AND 和 OR。ToBoolean 操作在学习各种逻辑运算符之前,让我们先了解一下 ECMAScript-262 v5 规范中描述的 ToBoolean 操作。抽象操作 ToBoolean 将其参数按照下表中的规则转换为逻辑值:参数类型结果UndefinedfalseNullfalseBoolean结果等于输入的参数(不转换)Number如果参数为 +0, -0 或 NaN,则结果为 false;否则为 true。String如果参数为空...
在JDK9+的版本接口类中:1、常量 格式:public static final 数据类型 常量名称 = 值;名命规则:全部大写多个单词使用下划线分割(_)eg:public static final int NUM_COUNT = 10;注意事项: 1)、必须赋值,不能不赋值 2)、不可以改变,常量 3)、使用方式,接口类名.常量名称 eg: myInterface.NUM_COUNT2、抽象方法:格式 public abstract 返回值类型 方法名(参数列表); 注意事项: 1)、...
wait()、notify()/** wait()、notify()* * 1.两个方法都只能在synchronized代码块中执行,因为要对持有锁的线程操作,只有同步中才有锁* 2.两个方法在操作同步中的线程时,必须要标识所操作线程持有的对象锁* 3.等待和唤醒必须是同一个对象锁*/publicclassTest05 {publicstaticvoid main(String[] args) {MyThread3 mt=new MyThread3();Thread th=new Thread(mt,"线程一");th.start();try {Thread.sleep(2000);//主线程休眠2秒,让...
1、JDK安装安装完JDK后,添加系统变量。变量名:JAVA_HOME,变量值:D:\java\jdk1.7.0,即刚才jdk安装的路径设置CLASSPATH属性,变量名:CLASSPATH,变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;此时需要注意的是最前有.;,不能忘记,%JAVA_HOME%代表D:\java\jdk1.7.0此路径设置path属性,变量名:path,变量值:%java_home%\bin;%java_home%\jre\bin;,此属性一般都是有的,只需添加即可,注意分号的问题。切换JDK...
Object类是所有类、数组、枚举类的父类,是类层次结构的根类。每个类都使用Object作为超类。所有对象(包括数组)都实现这个类的方法。 Object类实现了以下方法:现在我们看看源码中notify()、notifyAll()、wait(long)、wait(long,int)、wait()是如何定义的:(1)notify():public final native void notify(); (2)notifyAll(): public final native void notifyAll(); (3)wait(long):public final native void wait(long time...
1<!DOCTYPE html> 2<html> 3<head lang="en"> 4<meta chaset="UTF-8"> 5<title></title> 6</head> 7<body> 8<p name="pname">Hello</p> 9<p name="pname">Hello</p> 10<p name="pname">Hello</p> 11<p name="pname">Hello</p> 12<p name="pname">Hello</p> 13<a name="pname">Hello</a> 14<a id="aid" title="获取a标签的属性成功">aaaaaaa</a> 15<a id="aid2">aid2</a> 16 17<ul><li>1</li><li>2</li><li>3</li></ul><!--...
这篇博客我们来介绍一下代理模式(Proxy Pattern),代理模式也成为委托模式,是一个非常重要的设计模式,不少设计模式也都会有代理模式的影子。代理在我们日常生活中也很常见,比如上网时连接的代理服务器地址,更比如我们平时租房子,将找房子的过程代理给中介等等,都是代理模式在日常生活中的使用例子。 代理模式中的代理对象能够连接任何事物:一个网络连接,一个占用很多内存的大对象,一个文件,或者是一些复制起来代价很高...