lmb55的专栏

大道至简...

jdk1.8新特性(五)——Stream

转载自:https://mp.weixin.qq.com/s/adKZrOe6nFEmuADHijsAtA 在Java中,集合和数组是我们经常会用到的数据结构,需要经常对他们做增、删、改、查、聚合、统计、过滤等操作。相比之下,关系型数据库中也同样有这些操作,但是在Java 8之前,集合和数组的处理...

2019-03-14 19:29:48

阅读数 76

评论数 0

jdk1.8新特性(四)——Optional

在我们的开发中,NullPointerException可谓是随时随处可见,为了避免空指针异常,我们常常需要进行一 些防御式的检查,所以在代码中常常可见if(obj != null) 这样的判断。JDK1.8为我们提供了 一个Optional类,Optional类能让我们省掉繁琐的非空的判断。 O...

2019-02-21 20:20:03

阅读数 421

评论数 0

Jdk1.8新特性(三)——方法引用::

Lambda表达式可以用来创建匿名方法,有时候使用lambda表达式仅仅是调用一个已存在的方法: Arrays.sort(stringsArray,(s1,s2)->s1.compareToIgnoreCase(s2)); 在java8中,可以直接通过方法...

2019-02-21 19:51:27

阅读数 211

评论数 0

Jdk1.8新特性(二)——lambda表达式(参数列表)->{}和函数式接口@FunctionalInterface

Jdk1.8新增lambda表达式是为了简化代码,主要用于简化匿名实现类,为其提供一种更加简洁的写法。Lambda表达式在swift语言中被称为代码块,lambda表达式可以认为是一种特殊的接口,是匿名实现类的简写,该接口必须只有一个抽象方法。 作用: 1)简化匿名实现类的书写,实现接口抽象方法;...

2019-02-21 19:38:08

阅读数 108

评论数 0

Jdk1.8新特性(一) 接口的default方法

Jdk1.8之前的接口中通常只声明方法的签名,方法的具体实现在子类中进行。Jdk1.8打破了这样的用法:接口中可以实现具体的方法体,只需要加上关键字static或者default修饰即可。 1)使用static来修饰的称之为静态方法,静态方法通过接口名来调用; 2)使用default来修饰的称之为...

2019-02-21 19:24:13

阅读数 87

评论数 0

【JDK源码】java.util.concurrent.atomic包常用类详解

  java.util.concurrent.atomic原子操作类包里面提供了一组原子变量类。其基本的特性就是在多线程环境下,当有多个线程同时执行这些类的实例包含的方法时,具有排他性,即当某个线程进入方法,执行其中的指令时,不会被其他线程打...

2018-03-13 22:01:58

阅读数 1018

评论数 0

【JDK源码】java.io包常用类详解

  看完java.io的JDK源码,在网上发现一篇关于java.io中的类使用的文章总结的很全面,看完之后在原文的基础上加了一些自己的总结如下构成了本篇文章。原文地址 一、Java Io流 1. Java Io流的概念 &amp...

2018-03-10 19:55:59

阅读数 2955

评论数 4

【JDK源码】java.lang包常用类详解

  接下来的几天开始JDK源码的学习和总结,之前看《java编程思想》的时候看到java的基础知识有很多,其中支撑着这些基础的基础中的基础当属JDK。JDK的基础代码里面又分了很多基础的模块,今天从最基础的java.lang包开始学习。本次JDK...

2018-03-08 00:49:10

阅读数 1040

评论数 0

【Java并发编程】java高并发的解决方案(一)

对于我们开发的网站,如果网站的访问量非常大的话,我们就需要考虑相关的并发访问问题了。而且并发问题也是中高级工程师面试中必问的问题,今天我们就来系统学习一下。 为了更好的理解并发和同步,我们先学习两个重要的概念:同步和异步。 1、同步和异步的区别和联系 所谓同步,可以理解为在执行完一个函数或方...

2017-11-06 23:25:13

阅读数 2347

评论数 1

【Java集合学习系列】HashMap实现原理及源码分析

HashMap特性 hashMap是基于哈希表的Map接口的非同步实现,继承自AbstractMap接口,实现了Map接口(HashTable跟HashMap很像,HashTable中的方法是线程安全的,也就是同步的,而HashMap是非同步的,这是唯一的区别),此实现提供所有可选的映射操作,并...

2017-08-30 23:41:55

阅读数 383

评论数 0

【动态代理】从源码实现角度剖析JDK动态代理

相比于静态代理,动态代理避免了开发人员编写各个繁锁的静态代理类,只需简单地指定一组接口及目标类对象就能动态的获得代理对象。动态代理类的源码是在程序运行期间由JVM根据反射等机制动态的生成,所以不存在代理类的字节码文件。代理类和委托类的关系是在程序运行时确定。 关于JDK的动态代理,最为人熟知的可能...

2017-07-12 21:53:52

阅读数 488

评论数 0

java集合框架总结

一、java容器类库的简图 先给出一张java容器类库的简图(不包括抽象类和遗留构建),只包含你在一般情况下会碰到的接口和类。 你可以看到,其实只有四种容器:Map,List,Set和Queue,它们各有两到三个实现版本(Queue的java.util.concurrent实现没有包...

2016-09-04 22:03:07

阅读数 1110

评论数 0

【Java并发编程】并发之痛 Thread,Goroutine,Actor

本文基于我在2月27日Gopher北京聚会演讲整理而成,进行了一些补充以及调整。投稿给《高可用架构》公众号首发。 聊这个话题之前,先梳理下两个概念,几乎所有讲并发的文章都要先讲这两个概念: 并发(concurrency) 并发的关注点在于任务切分。举例来说,你是一个创业公司的CEO,...

2016-07-18 16:30:32

阅读数 1470

评论数 0

【定时任务】JDK java.util.Timer定时器的实现原理

在程序中简单实用Timer的方法,参考学习。 定时任务,也叫定时器,是指在指定的时间执行指定任务的机制,类似于Windows自带的计划任务。JDK中提供了定时器的支持—java.util.Timer,下面我们来系统学习一下它的实现原理。 Timer主要由三个部分组成: 任务TimerTask、...

2016-04-25 21:52:02

阅读数 949

评论数 0

【Java线程】线程池的原理和实现

1、为什么要使用线程池? 线程池是Java5提供的一个新技术,方便我们快速简洁的定义线程池。 诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FT...

2016-04-25 21:47:07

阅读数 767

评论数 0

【Java线程】线程安全

线程安全

2016-03-14 12:58:23

阅读数 572

评论数 0

【Java并发编程】java并发框架Executor学习笔记

Java SE5的java.util.concurrent包中的执行器(Executor)将为你管理Thread对象,从而简化了并发编程。Executor在客户端和执行任务之间提供了一个间接层,Executor代替客户端执行任务。Executor允许你管理异步任务的执行,而无须显式地管理线程的生命...

2016-01-21 14:59:19

阅读数 686

评论数 0

【Java线程】Thread && Runnable必知必会

1、Java中线程的创建有两种方式: 通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中; 通过实现Runnable接口,实例化Thread类; (1)、继承Thread类 /** * 继承Thread类,我们相当于拿出三件事:即三个卖...

2015-06-20 16:51:21

阅读数 788

评论数 2

【Java线程】线程同步—synchronized & Lock

同步的实现当然是采用锁了,java中使用锁的两个基本工具是 synchronized 和 Lock。 ========================================== synchronized java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一...

2015-05-30 22:24:46

阅读数 573

评论数 0

【Java线程】线程协作实现多对多聊天

有关线程协作的具体问题,请查看本人其他博客,链接如下: http://blog.csdn.net/lmb55/article/details/46274165 一对多聊天(一台服务器对多台客户机): 原理图: 多对多聊天:(相当于群聊,客户端对客户端) 实现一(服务器端): 原理:...

2015-05-30 14:32:08

阅读数 800

评论数 0

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