自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 Java读写XML文件(DOM4J包)

1、解析XML文件 1.1、books.xml bookstore> book id="1"> name>深入分析JavaWeb技术内幕name> author>许令波author> year>2014year> price>79price> book> book id="2"> name

2017-04-22 21:56:54 252

转载 Java 多线程(九)——ThreadLocal类

1 ThreadLocal类 1.1 概述   ThreadLocal类,代表一个线程局部变量,通过把数据放在ThreadLocal中就可以让每条线程创建一个改变量的副本,从而避免并发访问的线程安全问题。 T get():返回此线程局部变量中当前线程副本中的值void remove():删除此线程局部变量中当前线程的值void set(T value):设置此线程局部变量中当前线程副本的

2017-04-22 21:42:01 165

转载 Java 多线程(八)——实现简单线程池

1 简单线程池 package com.jtzen9; import java.util.LinkedList; public class ThreadPool extends ThreadGroup { // 线程池是否关闭 private boolean isClosed = false; // 表示工作队列,即提交给线程池的任务 private Link

2017-04-22 21:38:08 197

转载 Java 多线程(七)——线程组与线程池

1 线程组 1.1 概述 Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理。对线程组的控管理,即同时控制线程组里面的这一批线程。用户创建的所有线程都属于指定线程组,如果没有显示指定属于哪个线程组,那么该线程就属于默认线程组(即main线程组)。默认情况下,子线程和父线程处于同一个线程组。只有在创建线程时才能指定其所在的线程组,线程运行中途不能改变它所属的线程组

2017-04-22 21:36:39 209

转载 Java 多线程(六)——进程间通信与线程间通信

以前一直想找个机会总结一下进程和线程的通信机制,但由于技术和平台的局限性,一直没有找准切入点。由于马上要毕业了,对自己技术的总结和梳理的前提下写了本篇文章,如有错误之处,敬请拍砖和指教。          操作系统的主要任务是管理计算机的软件、硬件资源。现代操作系统的主要特点是多用户和多任务,也就是程序的并行执行,windows如此Linux也是如此。所以操作系统就借助于进程来管理计算机

2017-04-22 21:35:45 188

转载 Java 多线程(五)——线程通信(共享内存、管道流、wait()、notify()等)

1 线程间通信方式 1.1 共享内存   因为线程与父进程的其他线程共享该进程所拥有的全部资源。所以创建的线程本来就已经实现共享内存。但要注意的是,在操作共享资源时要注意实现同步机制,确保线程安全。   例如,通过实现Runnable接口实现线程的共享变量: package thread; public class RunnableTest { public static voi

2017-04-22 21:35:04 203

转载 Java 多线程(四)——线程同步(synchronized、ReentrantLock)

同步,是指协同步调,按预定的先后次序进行运行。而不是从字面上理解的“一起工作”。 1 一个线程安全问题   银行取钱问题:使用两个线程来模拟两个人对同一账户取钱操作。 package thread; /** * Created by Zen9 on 2016/3/9. */ public class DrawTest { public static void main(Stri

2017-04-22 21:33:24 158

转载 Java 多线程(三)——线程的生命周期

1 生命周期   线程被创建和启动后(调用start()方法后),并不是已启动就进入执行状态,也不是一直处于执行状态。线程状态转换图如下: 1.1 新建和就绪状态   新建状态:当程序new了一个线程对象之后,该线程就处于新建状态。和其他Java对象一样,仅仅有JVM为其分配内存,并初始化成员变量的值。   就绪状态:线程对象调用了start()方法后。JVM为其创建方法调用栈和

2017-04-22 21:17:07 167

转载 Java 多线程(二)——创建线程(Thread、Runnable、Callable)

1 Java创建线程 1.1 继承Thread类 实现步骤: 定义Thread类的子类,并重写该类的run()方法。run()方法是线程的执行体创建Thread子类的实例,即创建了线程对象调用线程对象的start()方法来启动线程(是start()方法,不是run()方法) package thread; /** * 通过继承Thread类的来创建线程类 * Created by

2017-04-22 21:12:06 187

转载 Java 多线程(一)——多线程概述

1 多线程概述   平时我们一般编写的程序都是单线程程序,只有一条顺序执行流——程序从main()方法开始执行,一步一步向下执行直到main方法结束。这种情况,如果程序执行某行代码时遇到阻塞,那么程序将会停滞在该处。   多线程的程序区别于单线程,即可以包含多个顺序执行流,多个顺序流之间互不干扰。打个比方:单线程的程序如同只有一个服务员的餐厅,只有做完一件事他才可以做下一件事;而多线程的程

2017-04-22 21:10:33 230

转载 (四)JUnit测试套件使用及参数化设置

(四)JUnit测试套件使用及参数化设置         这篇笔记记录JUnit测试套件的使用,即批量运行测试类;以及JUnit中的参数化设置。         @RunWith   当类被@RunWith注解修饰,或者类继承了一个被该注解修饰的类,JUnit将会使用这个注解所指明的运行器(runner)来运行测试,而不是JUnit默认的运行器。 1.JUnit测试套件      

2017-04-22 21:01:31 426

转载 (三)运行流程及常用注解

(三)运行流程及常用注解         这篇笔记记录JUnit测试类运行时,类中方法的运行顺序;以及JUnit中常用的注解。 1.JUnit的运行流程 1.1 新建测试类         右键被测试类,新建一个测试类。弹出框中,首先改变测试类所在的代码目录,然后勾选4个方法: 1.2 修改测试类代码 如下: [java] view plain copy

2017-04-22 21:00:28 219

转载 (二)JUnit使用详解

(二)JUnit使用注意点及测试失败的两种情况         看了慕课网的JUnit视频教程:http://www.imooc.com/learn/356,总结笔记。         这篇笔记记录JUnit使用的一些注意点,或者说约定俗成的地方;以及介绍了导致测试失败的两种情况。 1.JUnit使用的最佳实践         ①测试方法上必须使用@Test进行修饰         ②测

2017-04-22 20:59:27 199

转载 (一)JUnit概述及一个简单例子

(一)JUnit概述及一个简单例子         看了慕课网的JUnit视频教程:http://www.imooc.com/learn/356,总结笔记。         这篇笔记记录JUnit的概述,以及一个快速入门的例子。 1.概述 1.1 什么是JUnit         ①JUnit是用于编写可复用测试集的简单框架,是xUnit的一个子集。xUnit是一套基于测试驱动开发的

2017-04-22 20:57:06 238

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除