
JAVA 学习
文章平均质量分 74
woi123
这个作者很懒,什么都没留下…
展开
-
JAVA 基础知识
JAVA 的开发步骤1.JDK的安装2.编写源程序3.编译(JAVAC)4.运行(JAVA)设置系统变量Path后,Java以及Javac即可以直接在命令行中执行,操作系统会自动在Path对应的目录下寻找java.exe可执行文件.设置JAVA_HOME后,可以在Path中引用%JAVA_HOME%\binclasspath是告诉java在哪里找...原创 2014-02-13 22:23:51 · 84 阅读 · 0 评论 -
quartz 在spring框架中的使用
Quartz源文: http://www.blogjava.net/baoyaer/articles/155645.html了解Quartz体系结构Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接口和类对重要的这些核心概念进行描述Job:是一个接口,只有一个方法void execu...原创 2015-06-08 22:23:45 · 178 阅读 · 0 评论 -
Java 线程
1.线程的基本概念线程是一个程序里面不同的执行路径在同一个时间点,一个cpu只能有一个线程在执行。2.线程的创建与启动第一种更好,因为一个类只能集成一个父类,而可以实现很多接口第一种定义线程实现Runnable接口package com.anker.thread;public class TestThread1 { public stati...原创 2015-06-13 21:58:35 · 95 阅读 · 0 评论 -
Java 反射
反射动态加载类//Class.forName通过类名返回一个类的元类型Class clz = Class.forName("User");实例化类访问类的成员Object obj = clz.newInstance();//调用默认的构造方法Class objArgs[] = {int.class,String.class,int.class};...2016-06-26 10:13:07 · 114 阅读 · 0 评论 -
Ajax基础
Ajax允许浏览器与服务器通信而无需刷新当前页面的技术。传统的Web模型,客户端向服务器发送一个请求,服务器返回整个页面,如此反复。在Ajax模型中,数据在客户端与服务器之间独立传输,服务器不再返回整个页面。不用刷新整个页面即可与服务器通信的办法:XMLHttpRequest,该对象是对javascript的一个扩展,可使网页与服务器进行通信。是实现Ajax的最佳选择。...原创 2015-09-20 22:26:05 · 208 阅读 · 0 评论 -
JavaScript 基础
JavaScript 是一种专门与网页交互设计轻量级的编程语言,由三部分组成:ECMAScript 提供核心语言功能。文档对象模型(DOM)提供访问和操作网页内容的方法和接口。浏览器对象模型(BOM)提供与浏览器交互的方法和接口Java web项目,编码格式统一设置为UTF-8设置项目的编码:右击项目,设置为UTF-8设置所有的新建项目编码:window->Pr...原创 2015-09-27 23:03:03 · 238 阅读 · 0 评论 -
JS 面向对象与闭包
函数类型function 函数名称(参数表){ 函数执行部分;}注意:1.参数列表直接写行参名即可,不用写var,不用指定类型2.return 返回函数的返回值并结束函数运行。3.函数可以当做参数进行传递。//函数当做参数传递<script type="text/javascript" charset="UTF-8">func...原创 2015-10-06 10:17:57 · 253 阅读 · 0 评论 -
Java 线程池
参考文章:http://cuisuqiang.iteye.com/blog/2019372http://www.cnblogs.com/dolphin0520/p/3949310.htmlhttp://hbiao68.iteye.com/blog/1929245在项目中,系统启动一个新线程的成本是比较高的,因为它涉及与操作系统交互。在这种情形下,使用线程池可以很好地提高性能,尤其...原创 2015-10-18 11:21:33 · 119 阅读 · 0 评论 -
js逻辑与、或、非运算规则
与&&和||不同,!操作符的行为与C、Java等语言是一致的,只返回boolean值(true或false)。针对于!运算,0以及null、""(空字符串)、NaN、undefined,空对象算是做false,加上!将返回trueconsole.log(!0); //nullconsole.log(!null);//nullconsole.log(NaN); ...原创 2016-10-04 21:53:54 · 1735 阅读 · 0 评论 -
JS 学习总结
1.call、apply的使用语法function.call(thisObj,param1,param2,param3...);function.apply(thisObj,[param1,param2,param3...]);用法是改变function的作用域,将参数的上下文作用域修改成thisObj对象, 也可以说this对象为thisObj.默认的functio...原创 2016-10-27 21:26:01 · 259 阅读 · 0 评论 -
JavaScript prototype(原型)
//原型 prototype创建每一个函数都有一个prototype,这个属性其实是一个指针,这个指针总是指向一个对象这个对象的用途就是将特定的属性和方法包含在内,起到一个所有实例共享的作用。//构造函数方式--1.function Person(name, age){ this.name = name; this.age = age; this.sayName...原创 2015-11-25 23:10:32 · 127 阅读 · 0 评论 -
Java 并发常用工具类
很多情况下 程序的主线程在做一项工作之前需要一系列的准备工作,只有这些准备工作都完成,主线程才能继续它的工作,CountDownLatch允许一个或多个线程等待另外N个线程完成某个操作之后才能执行这个类似Thread里的join()的功能。当某一个或多个线程start()以后,用join()去等待。必须对应的线程执行完毕,join()后续的代码才能继续执行下去,CountDownLatc...原创 2016-01-03 08:20:11 · 140 阅读 · 0 评论 -
SPRING 事务控制
在 SPRING 中一共定义了六种事务传播属性PROPAGATION_REQUIRED -- 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS -- 支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY -- 支持当前事务,如果当前没有事务,就抛出异常。 PROPAGAT...原创 2017-06-08 15:26:34 · 467 阅读 · 0 评论 -
Java 设计模式
一、单例模式二、工厂方法三、模板方法四、代理模式1.单例模式:--volatile的一个语义是禁止指令重排序优化,也就保证了instance变量被赋值的时候对象已经是初始化过的。--synchronized保证多线程访问时,不会出现多次初始化实例情况public class Singleton { private static vol...原创 2018-01-28 22:18:28 · 112 阅读 · 0 评论 -
DOM4J读取XML文件
1.Document对象相关SAXReader reader = new SAXReader();Document document = reader.read(new File("input.xml"));2.节点相关(1) 获取文档根节点Element rootElm = document.getRootElement();(2) 获取某节点的单个子节点El...原创 2018-02-04 21:47:19 · 221 阅读 · 0 评论 -
Java 死锁
死锁Java对死锁没有提供语言层面的支持,只能通过仔细设计来避免死锁。示例:public class DeadLock implements Runnable { public int flag = 1; //静态对象是类的所有对象共享的 private static Object o1 = new Object(), ...原创 2018-02-14 11:46:27 · 163 阅读 · 0 评论 -
Java 队列Queue
队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。在队列这种数据结构中,最先插入的元素将是最先被删除的元素;反之最后插入的元素将是最后被删除的元素,因此队列又称为“先进先出”(FIFO—first in first out)的线性表。 抛出异常 返回特殊值 插...原创 2018-02-14 11:47:18 · 237 阅读 · 0 评论 -
String equal hashcode
package Test;import java.util.HashSet;import java.util.LinkedList;import java.util.Set;public class TestString { /* * 基本数据类型,==等比的是值 * 对象,==对比的是内存地址 * equals 默认是对比内存地址,除非此类重写了...2015-06-04 17:42:31 · 92 阅读 · 0 评论 -
Jquery 自动完成
JSON: JavaScript对象表示法(JavaScript Object Notation)JSON 是存储和交换文本信息的语法。类似于XMLJSON比XML更小,更快,更易解析------------------------------------------------------------------------------例子1<html xmlns=...原创 2015-06-02 17:46:32 · 105 阅读 · 0 评论 -
JAVA编程之JDBC
JAVA数据类型基本数据类型:bytes double int long float double boolean charbytes 占用8为内存,占用一个字节。bytes : -128 - 127short : 2的15次方至负的2的15次方(本应该是16次方,由于符号占用一位)int : 32位long : 64float : 32(小数)double ...原创 2014-02-13 22:24:39 · 150 阅读 · 0 评论 -
JSP目录结构
当在MyEclipse中,New Web Project时,包含以下选项:Project Name: 项目名称Location :项目位置Source floder: 源代码目录Web root folder: 网站的根文件夹Context root url: web项目的访问根路径(注意,在Tomcat服务器中,项目的名称是以此来命名的。而非开发时的项目名称。)J2EE...2014-02-20 22:06:47 · 1837 阅读 · 0 评论 -
JAVA项目总结
JAVABEAN 对应实体(Loggermanager.java)Action类 处理数据的跳转(LoggerManagerAction) 每次返回一个String字符串struts-loggerMan.xml:用于针对Action返回的字符串进行解析,会返回一个JSP页面。然后需要在struts.xml包含进来(<include file="/strutscfg/pfund/b...原创 2014-02-21 16:43:25 · 113 阅读 · 0 评论 -
Struts2 基础知识
JAVA web开发历史早期的Java Web应用中,Jsp文件同时负责生产网页,控制到下一个网页的流程,以及负责业务逻辑,这给web开发带来一系列问题:HTML和Java耦合在一起,JSP文件的编写者必须是网页设计者,又是Java开发者。缺点:可读性差调试困难不利于维护,更改业务逻辑或者数据可能设计多个相关网页现在通常分为四层:表述层(JSP,HTM...原创 2014-02-22 21:27:11 · 242 阅读 · 0 评论 -
JAR打包
JAR 文件格式以流行的 ZIP 文件格式为基础,用于将许多个文件聚集为一个文件。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。一个 JAR 文件可以用于:用于发布和使用类库...原创 2014-04-01 10:09:40 · 78 阅读 · 0 评论 -
JSP 页面提交例子
简单的一个页面注册提交小例子,分为两个页面Login.jsp以及Login_Success.jsp LOGIN.JSP<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%><%String path = request.getContextPath();Str...2015-03-17 11:12:24 · 149 阅读 · 0 评论 -
JAVA 集合类
Set,List,Map的区别java集合的主要分为三种类型:Set(集)List(列表)Map(映射)Collection接口Collection是最基本的集合接口,声明了适用于JAVA集合(只包括Set和List)的通用方法。Set和List都继承了Collection,MapCollection接口的方法:boolean add(Object ...原创 2015-03-20 10:51:59 · 90 阅读 · 0 评论 -
Struts2 标签使用
struts form标签<s:form action="login_sub.action" method="post" theme="simple"></s:form>普通文本框<s:textfield name="userBean.userId"/>密码文本框<s:password name=&q原创 2015-03-29 08:58:49 · 102 阅读 · 0 评论 -
Spring 基础知识
1.面向接口(抽象)编程的概念与好处(属于Spring的特性) 好处:灵活,解耦 Service(业务逻辑层) Dao(数据库访问层,屏蔽不同数据库的访问,接口类,不同的实现类可以注入) Bean(实体类)2.Spring 的两个特性 IOC/DI Inversion of control(控制反转) 对象的创建,由Spring容器读取配...2015-04-03 19:03:52 · 91 阅读 · 0 评论 -
Ibatis 框架基础
iBatis apache的一个开源项目,最大特点小巧,上手很快。如果不需要太多复制的功能,iBatis可以满足要求又足够灵活。iBatis的一些优点:1. ibatis把sql语句从Java源程序中独立出来,放在单独的XML文件中编写,给程序的维护带来了很大便利。2. ibatis封装了底层JDBC API的调用细节,并能自动将结果集转换成Java Bean对象,大...2015-04-19 21:47:54 · 114 阅读 · 0 评论 -
JQuery 基础
jQuery 是一个 JavaScript 库。jQuery 极大地简化了 JavaScript 编程。jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数。<head><script type="text/javascript" src="jquery.js"></script></he...原创 2015-05-03 21:25:44 · 153 阅读 · 0 评论 -
Html 基础
一、字符编码<meta http-equiv="Content-Type" content="text/html; charset=gb2312">/字符集编码:gb312:简体中文,一般用于包含中文和英文的页面、ISO-885901: 纯英文,一般用于只包含英文的页面big5:繁体,一般用于带繁体字的页面utf-8:国际性通用字符编码,同样适用于中文和英文的...2015-05-03 21:26:28 · 121 阅读 · 0 评论 -
Java 序列化与反序列化
1.什么是序列化把对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为对象的过程称为对象的反序列化。对象的序列化主要有两种用途:1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;2) 在网络上传送对象的字节序列2.JDK库中的序列化APIjava.io.ObjectOutputStream 方法writeObject(Object ob...原创 2015-05-09 20:47:43 · 86 阅读 · 0 评论 -
Log4j 教程
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的...原创 2015-05-10 22:19:35 · 131 阅读 · 0 评论 -
Java 异常处理
Java 异常异常是运行期出现的错误,注意观察错误的名称和行号。设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果。java执行过程中如果出现异常,java自动生成一个异常类对象,该对象封装了异常事件的信息并被提交给java运行时系统,这个过程称为抛出(throw)异常。当Java运行时系统接到异常...原创 2015-05-12 22:54:45 · 88 阅读 · 0 评论 -
Java Annotation注解
Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。从某些方面看,annotation就像修饰符一样被使用,并应用于包、类 型、构造方法、方法、成员变量、参数、本地变量的声明中,这些信息被存储在Annotation的“name=value”结构对中。要注意的是,这里存在着一个基本的规则:Annotation不...原创 2016-04-17 10:14:44 · 147 阅读 · 0 评论 -
Java中的Atomic包使用指南
转载: http://ifeve.com/java-atomic/Java从JDK1.5开始提供了java.util.concurrent.atomic包,方便程序员在多线程环境下,无锁的进行原子操作。原子变量的底层使用了处理器提供的原子指令,但是不同的CPU架构可能提供的原子指令不一样,也有可能需要某种形式的内部锁,所以该方法不能绝对保证线程不被阻塞。Atomic包介绍在A...原创 2018-02-22 11:10:09 · 307 阅读 · 0 评论