自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wh_java01的博客

每天都是新的

  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

转载 RPC和RMI的区别和联系

转自https://www.cnblogs.com/silentdoer/p/8963645.html;一:RPC 远程过程调用(注:可以这么理解,RPC是所有语言的通用协议,有点像SOAP,而RMI是RPC的一种Java实现『或说RMI是RPC的java版的细化要求』;这是自己目前的理解如果有不正确的地方还望能指出)RPC(Remote Procedure Call Protocol)远程过...

2019-01-24 15:18:01 517

原创 httpClient的简单用法

public class HttpClientResponseResult { private int statusCode; //httpClient请求返回的状态码。0:失败;1:成功 private String responseContent; //httpClient请求返回成功或失败的内容 public int getStatusCode() { ...

2018-04-08 17:25:07 296

原创 web页面弹框的设置

<div class="panel-body"> <div style="border: 0px;" id="activeDiv"> <c:forEach var="active" items="${active.dataList}" varStatus="s"> <div class="row margin-top-

2017-08-25 16:41:20 1233

原创 遍历Map

package inputDemo;import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class HashMapDemo { public static void main(String[] args){ Student stu = new Student

2017-02-21 17:10:31 289

原创 RandomAccessFile

package inputDemo;import java.io.IOException;import java.io.RandomAccessFile;public class RandomAccessFileDemo { public static void main(String[] args) throws IOException{ RandomAccess

2017-02-07 15:21:44 244

原创 OutputStreamWriter

package inputDemo;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;/** * OutputStreamWr

2017-02-06 15:10:54 686

原创 转换流(InputStreamReader)

package inputDemo;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;/** * InputStreamRead是一个读入器,同时也是一个 转换流; * InputSt

2017-02-06 14:24:56 482

原创 字节输入流(FileInputStream)

package inputDemo;import java.io.FileInputStream;import java.io.IOException;/** * FileInputStream是用来以一个字节流的形式读取一个文件, * @author king_wang * */public class InputStreamDemo { public static void

2017-01-24 09:30:27 249

原创 Exchanger

package demo;import java.util.Random;import java.util.concurrent.Exchanger;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * 这个类用来模拟吃饭和打饭时候交换 "碗"的过程 * * @a

2017-01-17 16:58:24 182

原创 CyclicBarrier(同步器)

package demo;import java.io.IOException;import java.util.Random;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;import java.util.concurrent.ExecutorServ

2017-01-17 15:05:42 219

转载 CountDownLatch(同步器)

1.CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量。每当一个线程完成了自己的任务后,计数器的值就会减1。当计数器值到达0时,它表示所有的线程已经完成了任务,然后在闭锁上等待的线程就可以恢复执行任务。 2. public void countDown() 递减锁存器的计数,如果计数到达零,则释放所有等待的线程。 如果当前计数大于零,则将计 数减少。如果新的计数为

2017-01-17 13:58:10 251

转载 CallableAndFuture

package demo;import java.util.Random;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;public class CallableAndFuture {

2017-01-16 16:54:07 172

转载 创建线程池

Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。 n

2017-01-13 16:07:08 278

原创 阻塞队列(ArrayBlockingQueue)

package demo;import java.util.*;import java.util.concurrent.*;/** * 这个类是用来测试阻塞队列的 * 当试图向一个队列添加元素,但是队列已经满时,或是想把一个元素移出队列而队列为空时 * 阻塞队列就会导致线程阻塞。 * * @author king_wang * */public class BlockQueue

2017-01-13 14:08:07 259

转载 死锁

/** * 死锁,两个线程都在等待对方释放锁所处于的"僵持"状态 * @author Administrator * */public class DeathLockDemo { private Object k1 = new Object(); private Object k2 = new Object(); public void a(){ /

2017-01-11 17:05:20 218

转载 同步块

/** * 有效的减少同步范围可以在保证安全的前提下提高并发效率 * 控制同步的代码范围可以使用"同步块" * synchronized(同步监视器){ * 需要同步的代码片段 * } * * 同步监视器:需要上锁的对象,若想保证具有同步效力, * 多个线程看到的应当是相同的对象。 * 通常选取使用this即可。 * @author Ad

2017-01-11 16:46:57 294

原创 join()

/** * join方法 * 允许当前线程在另一个线程上等待,进入阻塞状态,直到 * 另一个线程运行完毕,当前线程才会解除阻塞,继续执行。 * 通常用于协调两个线程同步工作使用。 * @author Administrator * */public class ThreadDemo2 { //标示图片下载状态 public static boolean isFinis

2017-01-11 16:25:04 176

原创 反射

利用反射分析类的能力,这个类用反射来打印一个类的所有信息; import java.lang.reflect包中有三个类 Field,Method, Constructor分别用于描述 域,方法,和构造器;import java.util.*;import java.lang.reflect.*;/** * This program uses reflection to print all f

2017-01-05 15:33:01 176

原创 ArrayList

import java.util.*;public class ArrayListdemo{ public static void main(String[] args){ //构造一个指定容量为10的数组 ArrayList<Student> strArr=new ArrayList<Stude

2017-01-05 11:11:57 157

转载 浅谈Java中的equals和==

在初学Java时,可能会经常碰到下面的代码:1 String str1 = new String("hello");2 String str2 = new String("hello");3 4 System.out.println(str1==str2);5 System.out.println(str1.equals(str2)); 为什么第4行和第5行的输出结果不一样?

2017-01-04 16:47:03 192

原创 继承的关系

class Manager extends Employee{ private double bonus; public Manager(String name,int age,double salary,double bonus){ //调用父类的构造器 super(name,age,salary); this.bo

2017-01-04 13:49:00 232

原创 方法的基本类型参数

public class Parademo{ public int id=5; //基本数据类型作为方法参数; public static int tripleValue(int x){ return x=3*x; } public static void main(String[] args){ Parademo stu=new P

2017-01-03 17:10:42 245

原创 实例域与静态域

/** 如果将域定义为static,每个类中只有一个这样的域 静态域中的值可以被改变; 而每一个对象对于所有的实例域却都有自己的一份拷贝;**/public class Staticdemo{ public static void main(String[] args){ System.out.println(Student.id);

2017-01-03 15:20:58 674

原创 自定义一个实体类

import java.util.*;public class StudentTest{ public static void main (String[] args){ Student[] students=new Student[3]; students[0]=new Student("张三",20,13098111,"男");

2017-01-03 13:56:07 4952

原创 Calendar类常用的方法

import java.util.*;public class Datedemo{ public static void main(String[] args){ // 1.GregorianCalendar() // 2.在具有默认语言环境的默认时区内使用当前时间构造一个默认的 GregorianCalendar。 Calendar calendar=

2016-12-30 17:18:01 933

原创 二维数组的定义和初始化

下面是两个二维数组的定义和初始化。public class Arraydemo2{ public static void main (String[] args){ //定义并初始化arr 方法1; int[][] arr=new int[3][4]; arr[0][1]=1; arr[0][2]=2;

2016-12-30 10:01:57 12643

原创 Array数组

Arrays.copyOf()用来实现数组的复制,返回一个数组,第一个参数是被复制的数组,第二个是复制的长度;import java.util.Arrays;public class Arraydemo{ public static void main(String[] args){ //数组的初始化; String[] students=ne

2016-12-29 13:40:31 219

原创 Scanner 的常用方法

import java.util.*; public class inputTest{public static void main(String[] args){ Scanner scan=new Scanner(System.in); System.out.println("你是谁?"); //读取输入的下一行; String

2016-12-28 15:05:03 488

原创 StringBuilder常用方法

StringBuilder是用来构建字符串的,下面是一些简单的方法;public class StringBuilderTest{ public static void main(String[] args){ StringBuilder stringBuilder = new StringBuilder(); System.out.println(stringBuilder

2016-12-28 13:10:55 1031

原创 String类型的常用

String 类型是java中重要的且实用的,今天使用了几个常用的方法;public class StringTest{ public static void main(String[] args){ String hello="hello"; String world="world"; //判断两个String类型字

2016-12-28 10:00:41 226

转载 java 中char类型和 Unicode编码

Java的char型是非常独特的,占用两个字节,因为Java中char型采用了Unicode编码。           要理解这个问题,我们必须要理解什么是Unicode。       世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因此,要想打开一个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码。为什么电子邮件常常出现乱码?就是因为发信人和

2016-12-27 13:26:25 4364 3

原创 测试Java环境配置

写一个test文件测试环境变量是否安装成功                                                                                                                                     2016/12/19         今天的第一个任务是如何安装jdk环境变量,

2016-12-27 12:20:20 2095

空空如也

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

TA关注的人

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