JavaEE

71 篇文章
30 人订阅

全部文章

贪挽懒月

阻塞队列 BlockingQueue

阻塞队列,英文名BlockingQueue,顾名思义,首先它是一个队列。阻塞就是说在多线程环境下,线程在某些情况下会被挂起,这就是阻塞,一旦满足条件,又会被唤醒...

741
贪挽懒月

线程控制类 --- CountDownLatch & CyclicBarrier & Semaphore

本文将介绍一下CountDownLatch 、 CyclicBarrier 、 Semaphore这几个控制线程的类。

753
贪挽懒月

聊聊Java中的那些锁

说到Java中锁的分类,有很多种。本文就来聊聊公平锁、非公平锁、可重入锁、独占锁、共享锁和自旋锁。

572
贪挽懒月

Java集合类不安全分析

我们平时编码时使用集合类,都是new 一个 ArrayList 或者 HashSet 或者 HashMap就直接开用,好像也没遇到啥问题。那这里为什么说集合不安...

1014
贪挽懒月

Java源码解读 --- ArrayList

ArrayList,顾名思义,底层是用Array即数组实现的。下面来看看实现细节。 1、ArrayList中的一些属性:

482
贪挽懒月

volatile详解

在单线程环境中,我们几乎用不到这个关键词,但是多线程环境中,这个关键词随处可见。而且也是面试的常客。总的来说,volatile有以下三个特性:

803
贪挽懒月

CAS详解

CAS在底层源码中是使用非常广的,像我之前的HashMap源码解析、volatile详解等文章都有提到CAS。本文将详细介绍CAS。

602
贪挽懒月

Java源码解读 --- HashMap&ConcurrentHashMap

HashMap是一个常用的集合,日常使用可能我们并不关心它是如何实现的,不过它是面试中的常客。所以为了弄懂它,不妨看一看源码,同时也可以学习一下大牛的编程思想。

772
贪挽懒月

SpringBoot2.x与Hibernate那点事儿

这里引入的是JPA的依赖,JPA就是Java持久化规范,而hibernate是这套规范的主要实现之一。

1343
贪挽懒月

网络编程基础

在学习Java基础的时候,有一章节就叫《网络编程》,那么何为网络编程呢?在此之前先了解一下何为计算机网络。

973
贪挽懒月

数据结构 01

数据结构是计算机相关专业的基础课程,不管学什么编程语言,都要学习数据结构。接下来就一起来了解一下吧。

1224
贪挽懒月

数据结构 02

在《数据结构 01》一文中,说到了数组、链表、栈以及队列这几种基本的线性结构,接下来就一起来看看剩下的内容。

782
贪挽懒月

JUC前言:一、volatile关键字与内存可见性二、原子性三、锁分段机制四、闭锁五、创建线程的方式 --- 实现Callable接口六、Lock同步锁七、等待唤醒机制八、ReadWriterLock

在Java中,线程部分是一个重点,本篇文章说的JUC也是关于线程的。JUC就是java.util .concurrent工具包的简称。这是一个处理线程的工具包,...

1131
贪挽懒月

NIO前言:一、NIO与IO的区别二、通道和缓冲区三、NIO的网络通信总结:

所谓NIO,就是New IO的缩写。是从JDK 1.4开始引入的全新的IO API。NIO将以更高效的方式进行文件的读写操作,可完全代替传统的IO API使用。...

1572
贪挽懒月

Java8 新特性

北京时间2018年9月26日,Oracle官方发布Java 11。既然版本都更新到11了,现在才来学8是不是太晚了?其实不是的,目前应该大部分都还是使用的Jav...

5082
贪挽懒月

Java面试题 - 02前言:一、JavaWeb高级:二、数据库:三、框架篇:

1. 什么叫监听器(listener)? 答:监听器主要是用来监听特定对象的创建或销毁、属性的变化的,是一个实现特定接口的普通java类。具体实现哪个接口,要...

1103
贪挽懒月

Java面试题 - 01

其实对于大多数刚入门的初级程序员来说,写代码都还停留在复制粘贴修改阶段(我也一样),虽然可以复制粘贴的时候看上去很厉害了,其实都是假象。面试的时候可能面试官随便...

1253
贪挽懒月

Java常用设计模式

工厂是干嘛的,就是用来生产的嘛,这里说的工厂也是用来生产的,它是用来生产对象的。也就是说,有些对象我们可以在工厂里面生产,需要用时直接从工厂里面拿出来即可,而不...

1121
贪挽懒月

String类相关面试题很难?不要方,问题不大前言:一、字符串的创建:二、字符串的拼接:三、intern方法:总结:

Java中有一个String类,特别让人伤脑筋。因为它可以直接赋值,也可以new一下用构造器生成对象,还可以用加号拼接……这些不同的方式到底有什么区别?本文是个...

1705
贪挽懒月

探讨Java参数传递问题

可能很多人都知道参数有形参和实参之分,却不知道区别到底是什么;知道Java中内存分为栈、堆、方法区等5片内存,不知道每片内存中保存的都是什么;关于参数的传递到底...

972

扫码关注云+社区