- 浏览: 129655 次
- 性别:
- 来自: 杭州
最新评论
文章列表
SPRING 事务控制
- 博客分类:
- JAVA 学习
在 SPRING 中一共定义了六种事务传播属性
PROPAGATION_REQUIRED -- 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
PROPAGATION_SUPPORTS -- 支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION ...
1.call、apply的使用
语法
function.call(thisObj,param1,param2,param3...);
function.apply(thisObj,[param1,param2,param3...]);
用法是改变function的作用域,将参数的上下文作用域修改成thisObj对象, 也可以说this对象为thisObj.
默认的function的作用域是window,this相当于window.function
---------------------------------------------------------------- ...
js逻辑与、或、非运算规则
- 博客分类:
- JAVA 学习
与&&和||不同,!操作符的行为与C、Java等语言是一致的,只返回boolean值(true或false)。
针对于!运算,0以及null、""(空字符串)、NaN、undefined,空对象算是做false,加上!将返回true
console.log(!0); //null
console.log(!null);//null
...
反射
动态加载类
//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 = ...
Java Annotation注解
- 博客分类:
- JAVA 学习
Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。从某些方面看,
annotation就像修饰符一样被使用,并应用于包、类 型、构造方法、方法、成员变量、参数、本地变量的声明中,
这些信息被存储在Annotation的“name=value”结构对中。
要注意的是,这里存在着一个基本的规则:Annotation不能影响程序代码的执行,无论增加、删除 Annotation,代码都始终如一的执行。
另外,尽管一些annotation通过java的反射api方法在运行时被访问,而java语言解释器在工作时忽略了这些 ...
Java 并发常用工具类
- 博客分类:
- 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);
...
参考文章:
http://cuisuqiang.iteye.com/blog/2019372
http://www.cnblogs.com/dolphin0520/p/3949310.html
http://hbiao68.iteye.com/blog/1929245
在项目中,系统启动一个新线程的成本是比较高的,因为它涉及与操作系统交互。在这种情形下,使用线程池可以很好地提高性能,尤其是当程序中需要创建大量生存周期很短的线程时,更应该考虑使用线程池。
使用线程池可以有效地控制系统中并发线程的数量,当系统中包含大量并发线程时,会导致系统性能剧烈下降,甚至导致JVM崩溃,而线程池的最大 ...
JS 面向对象与闭包
- 博客分类:
- JAVA 学习
函数类型
function 函数名称(参数表)
{
函数执行部分;
}
注意:
1.参数列表直接写行参名即可,不用写var,不用指定类型
2.return 返回函数的返回值并结束函数运行。
3.函数可以当做参数进行传递。
//函数当做参数传递
<script type="text/javascript" charset="UTF-8">
function test(test1){
test1();
}
function test1(){
alert("调用方法TEST1&qu ...
JavaScript 基础
- 博客分类:
- JAVA 学习
JavaScript 是一种专门与网页交互设计轻量级的编程语言,由三部分组成:
ECMAScript 提供核心语言功能。
文档对象模型(DOM)提供访问和操作网页内容的方法和接口。
浏览器对象模型(BOM)提供与浏览器交互的方法和接口
Java web项目,编码格式统一设置为UTF-8
设置项目的编码:右击项目,设置为UTF-8
设置所有的新建项目编码:window->Preferences->General->WorkSpace->Text File Encoding->UTF-8
设置HTML页面字符编码:windows->Prefer ...
Ajax
允许浏览器与服务器通信而无需刷新当前页面的技术。
传统的Web模型,客户端向服务器发送一个请求,服务器返回整个页面,如此反复。
在Ajax模型中,数据在客户端与服务器之间独立传输,服务器不再返回整个页面。
...
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 在spring框架中的使用
- 博客分类:
- JAVA 学习
Quartz
源文: http://www.blogjava.net/baoyaer/articles/155645.html
了解Quartz体系结构
Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,
并在org.quartz通过接口和类对重要的这些核心概念进 ...
String equal hashcode
- 博客分类:
- JAVA 学习
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 ...
Jquery 自动完成
- 博客分类:
- JAVA 学习
JSON: JavaScript对象表示法(JavaScript Object Notation)
JSON 是存储和交换文本信息的语法。类似于XML
JSON比XML更小,更快,更易解析
------------------------------------------------------------------------------
例子1
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title> ...