Java
文章平均质量分 83
lanhaics
学习才能进步,成功需要走好每个阶梯;
展开
-
Java I/O流之管道流-多线程实现
输出管道对象调用write()成员函数输出数据(即向管道的输入端发送数据)输入管道对象调用read()成员函数可以赌气数据(即向管道的输入端获取数据)原创 2014-04-16 11:02:24 · 1236 阅读 · 0 评论 -
深入浅出JMS--JMS简介
如果手机只能进行实时通话,没有留言和短信功能会怎么样?一个电话打过来,正好没有来得及接上,那么这个电话要传递的信息肯定就收不到了。为什么不能先将信息存下来,当用户需要查看信息的时候再去获得信息呢?伴随着这个疑惑,短息和留言应运而生,无论手机是否开机、是否未及时接到,我们都能得到其中的信息。JMS提供了类似这样的功能,本章我们将系统的学习JMS中的相关重要内容。 Ø 掌握JMS基本转载 2014-04-24 09:20:21 · 585 阅读 · 0 评论 -
Java Annotation
Annotation简介: Annotation提供一种机制,将程序中元素(如类、方法、属性等)和元数据联系起来。这样编译器可以将元数据保存的class文件中。代码分析工具就可以使用这些元数据执行的额外任务。注释采用“at”标记形式 ( @ ),后面是注释名称。原创 2014-04-24 09:53:54 · 814 阅读 · 0 评论 -
JMS学习笔记二--入门学习
一. JMS简介 1. JMS基本概念 JMS(Java Message Service)是访问企业消息系统的标准API,它便于消息系 统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发。 2. JMS基本功能 JMS是用于和面向消息的中间件相互通信的应用程序接口。它既支持点对点(point-to-point)的域,又支持发布转载 2014-04-24 09:18:39 · 834 阅读 · 0 评论 -
深入理解Java内存模型--锁
锁的释放-获取建立的happens before 关系锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。下面是锁释放-获取的示例代码:class MonitorExample { int a = 0; public synchronized void writer() { //1 a+转载 2014-04-24 10:15:14 · 531 阅读 · 0 评论 -
Java深拷贝、浅拷贝
什么是clone? 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在Java语言中,用简单的赋值语句是不能满足这种需求的。要满足这种需求虽然有很多途径,但实现clone()方法是其中最简单,原创 2014-05-15 13:45:57 · 793 阅读 · 0 评论 -
java多线程学习之volatile变量
我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。 这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。在当前的Java内存模型下,线程可以把变量保存在本地内存原创 2014-04-24 15:27:50 · 1096 阅读 · 0 评论 -
Ibatis入门学习
ibatis一词的来源与传统的JDBC比较使用ibatis好处与之前用过的Hibernate框架进行比较ibatis工作流程如何选择ibatis一词的来源? IBATIS一词来源于"internet"和"abatis"组合,是一个由Clinton Begin在2002年发起的开放源代码项目。于2010年被谷歌脱管,改名为MyBatis。是一个基于SQL映射支持java和转载 2014-04-22 16:32:06 · 915 阅读 · 0 评论 -
二叉树--java实现
package org.tree;import java.util.LinkedList;import java.util.List;/** * 二叉树 构建 遍历 * @author 我的账号 * */public class BinaryTreeTraverse { private int[] array = {1,2,3,4,5,6,7,8,9}; private st原创 2014-05-12 11:36:13 · 759 阅读 · 0 评论 -
懒加载
初识懒加载:懒加载是指程序推迟访问数据库,这样做可以保证有时候不必要的访问数据库,因为访问一次数据库是比较耗时的。1) Load()方法的懒加载:如果在session关闭之前都没有对数据库进行访问或进行对所load的对象进行初始化即:Hibernate. initialize(employeeSet) ,则肯定会报错。因为在为访问数据库之前load()方法懒加载返回的是一个对象的代理,获取它的转载 2014-05-14 09:43:04 · 573 阅读 · 0 评论 -
Set,List,Map,Vector,ArrayList的区别
Set,List,Map,Vector,ArrayList的区别JAVA的容器---List,Map,Set Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMapCollection接口 C转载 2014-05-22 19:46:20 · 634 阅读 · 0 评论 -
struts2 -- interceptor(如何配置Interceptor)
1.interceptor的配置方法1. 普通配置法struts> package name="struts2" extends="struts-default"> interceptors> interceptor name="myInterceptor" class="edu.hust.interceptor.MyI转载 2014-05-08 14:46:12 · 676 阅读 · 0 评论 -
WEBLOGIC服务器管理
1WebLogic服务器管理概述本章将介绍WebLogic服务器的管理工具,内容如下:ü 域、管理服务器以及受管理的服务器ü 启动管理控制台ü 运行时对象与配置对象ü 对日志消息的集中访问BEA WebLogic Server™ 包含了许多互相关联的资源。对这些资源的管理包括下列任务:服务器的启动及终止,服务器以及连接转载 2014-04-22 17:06:46 · 8863 阅读 · 0 评论 -
Ibatis开发环境搭建和编写第一个程序
iBatis是一款使用方便的数据访问工具,也可作为数据持久层的框架。和ORM框架(如Hibernate)将数据库表直接映射为Java对象相比,iBatis是将SQL语句映射为Java对象。相对于全自动SQL的Hibernate,iBatis允许你对SQL有完全控制权,可以视为半自动的数据访问工具。 iBatis的最大优点是简便,轻量级,仅需iBatis的一个jar和数据库的驱动原创 2014-04-23 13:40:27 · 808 阅读 · 0 评论 -
Java I/O之文件流
文件流的工作步骤: ① 生成文件流对象(对文件读操作时应该为FileInputStream类,而文件写应该为FileOutputStream类); ② 调用FileInputStream或FileOutputStream类中的功能函数如read()、write(int b)等)读写文件内容; ③ 关闭文件(close())。原创 2014-04-16 11:08:52 · 944 阅读 · 0 评论 -
Java中synchronized用法
synchronized的一个简单例子public class TextThread{ /** * @param args */ public static void main(String[] args) { // TODO 自动生成方法存根 TxtThread tt = new TxtThread(); new Thread(tt).s转载 2014-04-17 17:22:37 · 962 阅读 · 0 评论 -
java 多线程之join
t.join();表示当前线程停止执行直到t线程运行完毕;t.join(1000); 表示当前线程等待t线程运行1000后执行;/* * Test.java * * Created on 2008年2月25日, 上午9:57 * * To change this template, choose Tools | Template Manager * and open转载 2014-04-18 13:53:14 · 818 阅读 · 0 评论 -
java transient使用
我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个的所有属性和方法都会自动序列化。 然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,诚然,你可以让这个类来实现Extern原创 2014-04-21 10:51:10 · 939 阅读 · 0 评论 -
Java多线程之wait(),notify(),notifyAll()
在多线程的情况下,由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。 wait与notify是java同步机制中重要的组成部分。结合与synchronized关键字使用,可以建立很多优秀的同步模型。 synchronized(this){ }等价于publi转载 2014-04-21 11:06:42 · 1124 阅读 · 0 评论 -
Log4j.properties配置详解
一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和转载 2014-04-22 09:37:50 · 659 阅读 · 0 评论 -
Java日志管理:Logger.getLogger()和LogFactory.getLog()的区别(详解Log4j)
第一、Logger.getLogger()和LogFactory.getLog()的区别 1.Logger.getLogger()是使用log4j的方式记录日志; 2.LogFactory.getLog()则来自apache的common-logging包。common-logging组件: Jakarta Commons Logging (JCL)提供的转载 2014-04-22 09:45:14 · 1380 阅读 · 0 评论 -
升级到WebLogic 9的十大理由
自从WebLogic 9.0发布以来,很多人都这样说:“给我3个升级到WebLogic 9.0的理由先。”由于WebLogic 9.0具有非常丰富的特性,且又是性能驱动的,因此我们能很容易地给出10个主要理由。理由之 10 :增强的 Web 服务和进入黄金时期的 SOA 架构 WebLogic 9.0交付了完整且全面集成的Web服务堆栈。BEA在Web服务领域的一些重要技术方面占据了领先转载 2014-04-22 10:37:02 · 2047 阅读 · 0 评论 -
在MyEclipse中部署Weblogic9.2中文版j2ee服务器
长久以来,我们都习惯了使用tomcat作为我们j2ee开发的服务器,虽然tomcat作为免费开源的服务器非常好用,但是它最多能支持到servlet而已,像分布式应用,集群等等高级领域统统不支持,毕竟它是免费的...我们今天要介绍的weblogic,为企业提供一个完整的商务应用解决方案,而且不论性能,功能,稳定性均比Tomcat高了不止一个档次.举个形象的例子,tomcat就像是夏利,而weblog原创 2014-04-22 13:40:39 · 1089 阅读 · 0 评论 -
J2SE知识点归纳笔记(五)---Java多线程(一)
Java多线程:前言:当我们使用电脑时,可以一边听歌,一边和小学生打lol,一边用QQ和基友聊天;如果你够屌的话,还可以用wps做实验报告呢= =;那么CPU怎么同时敢这么多事情呢?这就涉及到两个名词:多进程(Process)和多线程(Thread)Java语言的一个重要特点就是对多线程的支持,使得开发人员可以开发出同时处理多个任务的application,实现转载 2014-04-08 14:55:40 · 665 阅读 · 0 评论