`
文章列表
在 SPRING 中一共定义了六种事务传播属性 PROPAGATION_REQUIRED -- 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS -- 支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION ...

JS 学习总结

1.call、apply的使用 语法 function.call(thisObj,param1,param2,param3...); function.apply(thisObj,[param1,param2,param3...]); 用法是改变function的作用域,将参数的上下文作用域修改成thisObj对象, 也可以说this对象为thisObj. 默认的function的作用域是window,this相当于window.function ---------------------------------------------------------------- ...
与&&和||不同,!操作符的行为与C、Java等语言是一致的,只返回boolean值(true或false)。 针对于!运算,0以及null、""(空字符串)、NaN、undefined,空对象算是做false,加上!将返回true console.log(!0); //null console.log(!null);//null ...

Java 反射

反射 动态加载类 //Class.forName通过类名返回一个类的元类型 Class clz = Class.forName("User"); 实例化类 访问类的成员 Object obj = clz.newInstance();//调用默认的构造方法 Class objArgs[] = {int.class,String.class,int.class}; Constructor objCons = clz.getDeclaredConstructor(objArgs);//调用指定参数类型的构造方法 Object obj1 = ...
Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。从某些方面看, annotation就像修饰符一样被使用,并应用于包、类 型、构造方法、方法、成员变量、参数、本地变量的声明中, 这些信息被存储在Annotation的“name=value”结构对中。 要注意的是,这里存在着一个基本的规则:Annotation不能影响程序代码的执行,无论增加、删除 Annotation,代码都始终如一的执行。 另外,尽管一些annotation通过java的反射api方法在运行时被访问,而java语言解释器在工作时忽略了这些 ...
很多情况下 程序的主线程在做一项工作之前需要一系列的准备工作,只有这些准备工作都完成,主线程才能继续它的工作, CountDownLatch允许一个或多个线程等待另外N个线程完成某个操作之后才能执行这个类似Thread里的join()的功能。当某一个或多个线程start()以后, 用join()去等待。必须对应的线程执行完毕,join()后续的代码才能继续执行下去,CountDownLatch提供了join()的类似功能,并且能提供的更多! CountDownLatch提供了int参数(计数器)的构造方法,输入N就代表等待N个点完成。当我们调用countDown()方法时N就减1,直到 ...
//原型 prototype 创建每一个函数都有一个prototype,这个属性其实是一个指针,这个指针总是指向一个对象 这个对象的用途就是将特定的属性和方法包含在内,起到一个所有实例共享的作用。 //构造函数方式 --1. function Person(name, age){ this.name = name; this.age = age; this.sayName = function(){alert('我是姓名!')}; } var p1 = new Person('z1',20); var p2 = new Person('z3',20); ...

Java 线程池

参考文章: http://cuisuqiang.iteye.com/blog/2019372 http://www.cnblogs.com/dolphin0520/p/3949310.html http://hbiao68.iteye.com/blog/1929245 在项目中,系统启动一个新线程的成本是比较高的,因为它涉及与操作系统交互。在这种情形下,使用线程池可以很好地提高性能,尤其是当程序中需要创建大量生存周期很短的线程时,更应该考虑使用线程池。 使用线程池可以有效地控制系统中并发线程的数量,当系统中包含大量并发线程时,会导致系统性能剧烈下降,甚至导致JVM崩溃,而线程池的最大 ...
函数类型 function 函数名称(参数表) { 函数执行部分; } 注意: 1.参数列表直接写行参名即可,不用写var,不用指定类型 2.return 返回函数的返回值并结束函数运行。 3.函数可以当做参数进行传递。 //函数当做参数传递 <script type="text/javascript" charset="UTF-8"> function test(test1){ test1(); } function test1(){ alert("调用方法TEST1&qu ...

JavaScript 基础

JavaScript 是一种专门与网页交互设计轻量级的编程语言,由三部分组成: ECMAScript 提供核心语言功能。 文档对象模型(DOM)提供访问和操作网页内容的方法和接口。 浏览器对象模型(BOM)提供与浏览器交互的方法和接口 Java web项目,编码格式统一设置为UTF-8 设置项目的编码:右击项目,设置为UTF-8 设置所有的新建项目编码:window->Preferences->General->WorkSpace->Text File Encoding->UTF-8 设置HTML页面字符编码:windows->Prefer ...

Ajax基础

Ajax 允许浏览器与服务器通信而无需刷新当前页面的技术。 传统的Web模型,客户端向服务器发送一个请求,服务器返回整个页面,如此反复。 在Ajax模型中,数据在客户端与服务器之间独立传输,服务器不再返回整个页面。 ...

Java 线程

1.线程的基本概念 线程是一个程序里面不同的执行路径 在同一个时间点,一个cpu只能有一个线程在执行。 2.线程的创建与启动 第一种更好,因为一个类只能集成一个父类,而可以实现很多接口 第一种 定义线程实现Runnable接口 package com.anker.thread; public class TestThread1 { public static void main(String args[]) { Runner1 r = new Runner1(); // r.run(); 直接调用等于方法调用,而非新启线程 Thread ...
Quartz 源文: http://www.blogjava.net/baoyaer/articles/155645.html 了解Quartz体系结构 Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念, 并在org.quartz通过接口和类对重要的这些核心概念进 ...
package Test; import java.util.HashSet; import java.util.LinkedList; import java.util.Set; public class TestString { /* * 基本数据类型,==等比的是值 * 对象,==对比的是内存地址 * equals 默认是对比内存地址,除非此类重写了equals方法,比如String,Integer,Date类 * */ public static void main(String args[]){ String s1 = &quo ...
JSON: JavaScript对象表示法(JavaScript Object Notation) JSON 是存储和交换文本信息的语法。类似于XML JSON比XML更小,更快,更易解析 ------------------------------------------------------------------------------ 例子1 <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title> ...
Global site tag (gtag.js) - Google Analytics