前方高能!Alibaba最新出版的JDK源码剖析手册(究极奥义版)开源

为什么要读JDK源码? 首先阅读JDK源码不是为了装X,毕竟谁会自己没事找虐..... 总结出了以下几点必须要阅读JDK源码的重要点: 面试,现在不管是大厂还是中小厂,Java相关的技术岗位面试都会涉及到JDK源码的问题 原理,JDK源码的使用者,基本是每天都会用到,但是遇到问题是在所难免的,还是要 ...

4.Java笔记——流程控制语句

​ 1.流程控制语句结构分类 顺序结构 : 从上到下,从左到右-->默认。 选择结构 : 满足条件执行对应的代码,if 区间判断|定值判断,switch 定值判断,能用switch的都能if,能用if不一定能够使用switch。 循环结构 : 让一些代码重复不停的执行多次。 一、 选择结构 2.if ...

Java方法

博主头像 Java方法 目录 1.什么是方法 2.方法上定义及调用 3.方法重载 4.可变参数 ###1.什么是方法 例: System.out.println();是什么? System是系统的一个类 out是一个输出对象 println()就是一个方法 方法是语句的集合,他们在一起执行一个功能 方法是解决 ...

北京大公司:你是熟悉Map集合吗?

博主头像 《对线面试官》系列目前已经连载30篇啦,这是一个讲人话面试系列 【对线面试官】Java注解 【对线面试官】Java泛型 【对线面试官】 Java NIO 【对线面试官】Java反射 && 动态代理 【对线面试官】多线程基础 【对线面试官】 CAS 【对线面试官】synchronized 【对线面试官 ...

Java笔记——基础语法_两个常用工具类

​ 1.基本数据类型: 基本数据类型 变量名 = 赋值; int i = 1; 引用数据类型: 1.导包 : 指明当前引用数据类型类的位置 import 包名.类名; 位置: 类的上面 2.创建当前引用数据类型的一个变量|引用 引用数据类型 变量名 = new 引用数据类型(); 3.根据引用使用功 ...

深入学习Netty(4)——Netty编程入门

博主头像 前言 从学习过BIO、NIO、AIO编程之后,就能很清楚Netty编程的优势,为什么选择Netty,而不是传统的NIO编程。本片博文是Netty的一个入门级别的教程,同时结合时序图与源码分析,以便对Netty编程有更深的理解。 在此博文前,可以先学习了解前几篇博文: 深入学习Netty(1)——传统 ...

如何在Apache HttpClient中设置TLS版本

博主头像 1、简介 Apache HttpClient是一个底层、轻量级的客户端HTTP库,用于与HTTP服务器进行通信。 在本教程中,我们将学习如何在使用HttpClient时配置支持的传输层安全(TLS)版本。 我们将首先概述TLS版本协商如何在客户端和服务器之间工作。 之后,我们将看看在使用HttpCl ...

备战-Java 并发

博主头像 备战-Java 并发 谁念西风独自凉,萧萧黄叶闭疏窗 简介:备战-Java 并发。 一、线程的使用 有三种使用线程的方法: 实现 Runnable 接口; 实现 Callable 接口; 继承 Thread 类。 实现 Runnable 和 Callable 接口的类只能当做一个可以在线程中运行的任 ...

Spring Boot(三):Spring Boot中的事件的使用 与Spring Boot启动流程(Event 事件 和 Listeners监听器)

博主头像 前言:在讲述内容之前 希望大家对设计模式有所了解 即使你学会了本片的内容 也不知道什么时候去使用 或者为什么要这样去用 观察者模式: 观察者模式是一种对象行为模式。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。在观察者模式中,主体是通知的发 ...

Caffeine缓存的简单介绍

博主头像 1、简介 在本文中,我们将了解Caffeine,一个用于Java的高性能缓存库。 缓存和Map之间的一个根本区别是缓存会清理存储的项目。 一个清理策略会决定在某个给定时间哪些对象应该被删除,这个策略直接影响缓存的命中率——缓存库的一个关键特性。 Caffeine使用Window TinyLfu清理策 ...

Java面试题(十三):如何实现一个IOC容器

博主头像 1. 如何实现一个IOC容器 1. 配置文件配置包扫描路径 2. 递归包扫描获取.class文件 3. 反射,确定需要交给IOC管理的类 4. 对需要注入的类进行依赖注入 配置文件中指定需要扫描的包路径 定义一些注解,分别表示访问控制层、业务逻辑层、数据持久层、依赖注入注解、获取配置文件注解 从配置 ...

分享一个有意思的错误

博主头像 subList方法拆分集合问题 分享一个有意思的错误,先看代码 public static void main(String[] args) throws IllegalAccessException { ArrayList<Integer> list = new ArrayList<>(); fo ...

Condition实现原理

Condition接口提供了与Object阻塞(wait())与唤醒(notify()或notifyAll())相似的功能,只不过Condition接口提供了更为丰富的功能,如:限定等待时长等。Condition需要与Lock结合使用,需要通过锁对象获取Condition。 一、基本使用 基于Con ...

Activiti7 回退与会签

博主头像 1. 回退(驳回) 回退的思路就是动态更改节点的流向。先遇水搭桥,最后再过河拆桥。 具体操作如下: 取得当前节点的信息 取得当前节点的上一个节点的信息 保存当前节点的流向 新建流向,由当前节点指向上一个节点 将当前节点的流向设置为上面新建的流向 当前节点完成任务 将当前节点的流向还原 取得之前上个节 ...

<1···345···200>