- 博客(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
539
原创 httpClient的简单用法
public class HttpClientResponseResult { private int statusCode; //httpClient请求返回的状态码。0:失败;1:成功 private String responseContent; //httpClient请求返回成功或失败的内容 public int getStatusCode() { ...
2018-04-08 17:25:07
317
原创 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
1251
原创 遍历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
297
原创 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
256
原创 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
708
原创 转换流(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
498
原创 字节输入流(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
260
原创 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
200
原创 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
227
转载 CountDownLatch(同步器)
1.CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量。每当一个线程完成了自己的任务后,计数器的值就会减1。当计数器值到达0时,它表示所有的线程已经完成了任务,然后在闭锁上等待的线程就可以恢复执行任务。 2. public void countDown() 递减锁存器的计数,如果计数到达零,则释放所有等待的线程。 如果当前计数大于零,则将计 数减少。如果新的计数为
2017-01-17 13:58:10
260
转载 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
182
转载 创建线程池
Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。 n
2017-01-13 16:07:08
285
原创 阻塞队列(ArrayBlockingQueue)
package demo;import java.util.*;import java.util.concurrent.*;/** * 这个类是用来测试阻塞队列的 * 当试图向一个队列添加元素,但是队列已经满时,或是想把一个元素移出队列而队列为空时 * 阻塞队列就会导致线程阻塞。 * * @author king_wang * */public class BlockQueue
2017-01-13 14:08:07
277
转载 死锁
/** * 死锁,两个线程都在等待对方释放锁所处于的"僵持"状态 * @author Administrator * */public class DeathLockDemo { private Object k1 = new Object(); private Object k2 = new Object(); public void a(){ /
2017-01-11 17:05:20
233
转载 同步块
/** * 有效的减少同步范围可以在保证安全的前提下提高并发效率 * 控制同步的代码范围可以使用"同步块" * synchronized(同步监视器){ * 需要同步的代码片段 * } * * 同步监视器:需要上锁的对象,若想保证具有同步效力, * 多个线程看到的应当是相同的对象。 * 通常选取使用this即可。 * @author Ad
2017-01-11 16:46:57
308
原创 join()
/** * join方法 * 允许当前线程在另一个线程上等待,进入阻塞状态,直到 * 另一个线程运行完毕,当前线程才会解除阻塞,继续执行。 * 通常用于协调两个线程同步工作使用。 * @author Administrator * */public class ThreadDemo2 { //标示图片下载状态 public static boolean isFinis
2017-01-11 16:25:04
186
原创 反射
利用反射分析类的能力,这个类用反射来打印一个类的所有信息; 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
188
原创 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
168
转载 浅谈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
203
原创 继承的关系
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
235
原创 方法的基本类型参数
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
254
原创 实例域与静态域
/** 如果将域定义为static,每个类中只有一个这样的域 静态域中的值可以被改变; 而每一个对象对于所有的实例域却都有自己的一份拷贝;**/public class Staticdemo{ public static void main(String[] args){ System.out.println(Student.id);
2017-01-03 15:20:58
687
原创 自定义一个实体类
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
5001
原创 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
949
原创 二维数组的定义和初始化
下面是两个二维数组的定义和初始化。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
12680
原创 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
229
原创 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
505
原创 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
1043
原创 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
234
转载 java 中char类型和 Unicode编码
Java的char型是非常独特的,占用两个字节,因为Java中char型采用了Unicode编码。 要理解这个问题,我们必须要理解什么是Unicode。 世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因此,要想打开一个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码。为什么电子邮件常常出现乱码?就是因为发信人和
2016-12-27 13:26:25
4408
3
java基本类型数据
2016-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人