![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
汪聘
在读研究生
展开
-
Java集合排序
比如将一个List排序,则有两种方式: 1:Student实现Comparable接口: 2:给排序方法传递一个Comparator参数:请看下面的举例: Student类:package demo;//Student实现Comparable,需要实现compareTo方法public class Student implements Comparable<Student>{原创 2016-04-25 22:59:22 · 426 阅读 · 0 评论 -
多线程同步的三大神器
本文出自 代码大湿 代码大湿实现多个线程同步一般有三种方式(CountDownLatch,CyclicBarrier,Semaphore) 1:CountDownLatch一般用于一个线程等待其他多个线程的同步。其countDown方法将计数器减1。await方法在计数器不为0的时候都是阻塞状态(await不改变计数器的值)。 2:CyclicBarrier的await将计数器值加1,其值不为构原创 2016-08-30 16:40:32 · 412 阅读 · 0 评论 -
轻松突击ThreadLocal
ThreadLocal是用来保存线程的本地变量,每个线程都有一个自己的变量(包括static变量)。看个实际场景。我们要设计一个序列号生成器,每个线程之间对序列号的获取是是隔离的。初始我们可能会这样设计。使用一个static变量。首先有一个序列号生成器的接口package ThreadLocal;/* *2016年8月28日 下午2:48:17 *@Author Pi原创 2016-08-28 16:46:25 · 517 阅读 · 0 评论 -
JAVA——装箱和拆箱
Java 将某些基本数据类型自动转换为包装类型的过程称为装箱,相反自动将包装类型转换为基本数据类型的过程称为拆箱。 Integer integer_1=1; //装箱 int i=integer_1; //拆箱 装箱会调用 Integer.valueOf(int) 函数: 拆箱会调用 Integer.intValue(Integer) 函数 几个面试原创 2016-05-22 23:01:34 · 326 阅读 · 0 评论 -
Java观察者模式编程
观察者模式(订阅/发布模式)Java中观察者模式中主要是Observerable接口(被观察者),和Observer类(观察者)。 @原创 2016-05-11 22:02:59 · 364 阅读 · 0 评论 -
Java——泛型(最易懂的方式阐述泛型)
来自: 代码大湿 代码大湿写在前面:只要认真看过,基本能很熟悉泛型的特性。泛型是JDK1.5之后出现的,比如JDK1.5之前,但是会出现2个问题1:向ArrayList当中添加对象,添加String和Date都可以,但我们的本意是添加String,编译器不会检查错误,会导致不可预知的错误。2:get()方法得到一个元素的时候要进行强制类型转换。 所以泛型的引入很好的解决了这2个原创 2016-06-02 21:08:02 · 450 阅读 · 0 评论 -
Java8新特性 1——利用流和Lambda操作集合
Java8中可以用简洁的代码来操作集合,比如List,Map,他们的实现ArrayList。以此来实现Java8的充分利用CPU的目标。流和Lambda表达式都是Java8中的新特性。流可以实现对集合的遍历,过滤,聚合,求和以及求平均值等操作。文章力求好懂的基础上写得简洁,达到看完就能用的效果。1:利用流和Lambda来遍历集合public class Main { public static原创 2016-05-31 22:17:44 · 3992 阅读 · 0 评论 -
Java线程池——FutureTask
* *FutureTask(一般继承一个Callable)可以在Future和Runnable中间转换,在线程想要得到一个结果的时候,使用FutureTask非常方便。**原创 2016-05-02 22:47:32 · 429 阅读 · 0 评论 -
Java多线程编程-线程池的使用
创建线程池一般有一下几种方法:原创 2016-04-28 21:55:03 · 474 阅读 · 0 评论 -
Java多线程编程-生产者,消费者
来个生产者消费者的事例。说明:利用Object的wait(),notify()或者notifyAll()进行生产者和消费者的同步。原创 2016-04-28 21:22:36 · 486 阅读 · 0 评论 -
Java定时器
说下Java中简单的定时器的使用方法, 如下原创 2016-05-10 21:42:57 · 309 阅读 · 0 评论 -
Java网络编程-UDP编程
DatagramSocket是利用UDP进行通讯,数据传输是不可靠的。//服务器线程原创 2016-04-27 21:35:57 · 210 阅读 · 0 评论 -
Java的网络编程-Socket编程
Socket是使用TCP协议,此协议发送数据前会建立连接,保证数据的可靠性,下面是个客户端和服务器端Socket通信 的模版:原创 2016-04-27 19:56:02 · 257 阅读 · 0 评论 -
轻松搞定技术面系列 1——基础篇
以下收录了多年面试的经典题目,包括答案。有段时间没有更新新文章了,接下来想把文章的更新速度放慢点,主要是想写出更高质量的文章,最近收录了2 调度和运行:线程是进程的实体,是系统调度的基本单位,线程的调度要依赖进程,不能单独运行。线程的上下文切换更快。2 谈谈Vector和ArrayList3 谈谈HashMap和HashTab原创 2016-08-17 18:41:14 · 1074 阅读 · 0 评论