
Java学习
文章平均质量分 89
約禮
一剑在手,遇神杀神,遇魔杀魔!
展开
-
Java8函数式编程(Stream/Function/Optional/Consumer)
Java8新引入函数式编程方式,大大的提高了编码效率。首先需要清楚一个概念:函数式接口;它指的是有且只有一个未实现的方法的接口,一般通过FunctionalInterface这个注解来表明某个接口是一个函数式接口。函数式接口是Java支持函数式编程的基础。1 Java8函数式编程语法入门Java8中函数式编程语法能够精简代码。使用Consumer作为示例,它是一个函数式接口,包含一个抽象方...转载 2019-03-29 21:20:16 · 1118 阅读 · 0 评论 -
Java基础03
Java基础03原创 2017-11-18 19:06:47 · 346 阅读 · 0 评论 -
Java基础02
Java基础02原创 2017-11-09 20:19:56 · 526 阅读 · 0 评论 -
Java基础01
Java基础01原创 2017-11-03 18:56:24 · 2342 阅读 · 0 评论 -
Java线程池
一. ExecutorService的创建方式public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, T...原创 2019-08-21 10:14:21 · 223 阅读 · 0 评论 -
Stream Collectors groupingBy 例子
1. Group By, Count and Sort1.1 Group by a List and display the total count of it.(按列表分组,并显示其总数)public class Java8Example1 { public static void main(String[] args) { //3 apple, 2 banana...转载 2019-07-23 15:48:46 · 923 阅读 · 0 评论 -
Java8 - Map更优雅的迭代方式:forEach
// 创建一个MapMap<String, Object> infoMap = new HashMap<>();infoMap.put("name", "Zebe");infoMap.put("site", "www.zebe.me");infoMap.put("email", "zebe@vip.qq.com");// 传统的Map迭代方式for (Map.E...转载 2019-07-23 16:03:18 · 1841 阅读 · 0 评论 -
Synchronized与Lock的区别
同步代码块,同步方法,或者是用java提供的锁机制,我们可以实现对共享资源变量的同步控制。技术点:1、线程与进程:在开始之前先把进程与线程进行区分一下,一个程序最少需要一个进程,而一个进程最少需要一个线程。关系是线程–>进程–>程序的大致组成结构。所以线程是程序执行流的最小单位,而进程是系统进行资源分配和调度的一个独立单位。以下我们所有讨论的都是建立在线程基础之上。2、Thread的...转载 2019-03-29 11:52:37 · 154 阅读 · 0 评论 -
Java 网络IO编程总结
BIO编程网络编程的基本模型是C/S模型,即两个进程间的通信。服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接字进行通信。传统的同步阻塞模型开发中,ServerSocket负责绑定IP地址,启动监听端口;Socket负责发起连接操作。连接成功后,双方通过输入和输出流进行同步阻塞式通信。简单的描述一下BIO的服...转载 2019-03-29 10:18:02 · 142 阅读 · 0 评论 -
ExecutorService线程池(1)
前言 在我们的日常开发中,难免会使用到线程,部分还会用到多线程并发问题。我们知道,线程的创建和释放,需要占用不小的内存和资源。如果每次需要使用线程时,都new 一个Thread的话,难免会造成资源的浪费,而且可以无限制创建,之间相互竞争,会导致过多占用系统资源导致系统瘫痪。不利于扩展,比如如定时执行、定期执行、线程中断,所以很有必要了解下Ex...转载 2019-03-28 17:53:10 · 158 阅读 · 0 评论 -
ExecutorService线程池(2)
ExecutorService 的理解与使用接口 java.util.concurrent.ExecutorService 表述了异步执行的机制,并且可以让任务在后台执行。一个 ExecutorService 实例因此特别像壹個线程池。事实上,在 java.util.concurrent 包中的 ExecutorService 的实现就是壹個线程池的实现。ExecutorService 样例...转载 2019-04-01 15:57:48 · 127 阅读 · 0 评论 -
interrupted() 和 isInterrupted() 的详解
调用Thread.interrupt()方法并不能真正停止线程,只是在当前线程做了一个中断的状态标志。转载 2019-04-04 19:38:16 · 667 阅读 · 0 评论 -
Java CompletableFuture 详解
Java 8 强大的函数式异步编程辅助类Future是Java 5添加的类,用来描述一个异步计算的结果。你可以使用isDone方法检查计算是否完成,或者使用get阻塞住调用线程,直到计算完成返回结果,你也可以使用cancel方法停止任务的执行。public class BasicFuture { public static void main(String[] args) thro...转载 2019-04-04 16:12:51 · 3658 阅读 · 0 评论 -
Java多线程系列——Condition条件
Condition介绍Condition的作用是对锁进行更精确的控制。Condition中的await()方法相当于Object的wait()方法,Condition中的signal()方法相当于Object的notify()方法,Condition中的signalAll()相当于Object的notifyAll()方法。不同的是,Object中的wait(),notify(),notifyAl...转载 2019-04-04 15:00:30 · 219 阅读 · 0 评论 -
Java基础04
Java基础04原创 2018-01-02 17:56:05 · 312 阅读 · 0 评论