保存成功
订阅成功
保存失败,请重试
提交成功
老牛

老牛

技术经理
11年研发经验,某大型互联网公司技术经理,个人爱好是Java技术总结。技术不是短时内就可以搞精搞透,我们需要善于思考,善于总结,善于沉淀。...更多
创作文章34

Java 的 23 种设计模式:外观模式实战

外观模式是一种结构型设计模式,又被称为门面模式,作用是为多个复杂的子系统(或者模块)提供一个统一对外的接口,简化外部对子系统的调用,外部无需知道内部子系统的具体细节,也不能直接调用内部子系统的方法,达到了低耦合效果,并提高了可维护性和安全性。 本场 Chat 详细介绍了外观模式的代码分析、测试方法、优缺点、使用场景等,并贴出完整代码和提供下载链接。 本场 Chat 你将会获得以下知识: 1. 外观模式的完整代码 2. 外观模式的优缺点 3. 外观模式的使用场景 适合人群:Java 中高级开发。
8 订阅

Java 的 23 种设计模式:代理模式实战

代理模式是一种常用的结构型设计模式,作用是在程序运行期间运用反射机制或者 ASM 机制动态的生成真实对象的代理类,便于控制真实对象的访问权,举一个生活上的例子,某网民在某网店(代理)上购物,网民不知道生产这个物品的厂商(真实对象)在哪里。 本场 Chat 详细介绍了代理模式的静态代理、Java 动态代理和 CGLib 动态代理的区别、3 种代理模式的代码分析、测试方法、优缺点、使用场景等,并贴出完整代码和提供下载链接。 本场 Chat 你将会获得以下知识: 1. 静态代理、Java 动态代理和 CGLib 动态代理的区别 2. 静态代理的完整代码 3. Java 动态代理的完整代码 4. CGLib 动态代理的完整代码 5. 代理模式的优缺点 6. 代理模式的使用场景 适合人群:Java 中高级开发。
29 订阅

Java 的 23 种设计模式:装饰器模式实战

装饰器模式是一种结构型设计模式,顾名思义是给原来对象装饰打扮为更好看的对象(即增强功能),作用是在系统运行期间动态的给对象增加额外的扩展功能。 本场 Chat 详细介绍了装饰器模式的代码分析、测试方法、优缺点、使用场景等,并贴出完整代码和提供下载链接。 本场 Chat 你将会获得以下知识: 1. 装饰器模式的完整代码 2. 装饰器模式的优缺点 3. 装饰器模式的使用场景 适合人群:Java 中高级开发。
40 订阅

Java 的 23 种设计模式:组合模式实战

组合模式是一种结构型设计模式,作用是组合多个对象(不管是组合对象还是叶子对象)构建树形结构来表示整体和部分的层次结构关系,从而使客户端可以统一操作组合对象(含子节点)和叶子对象(不含子节点)。 本场 Chat 详细介绍了组合模式的代码分析、测试方法、优缺点、使用场景等,并贴出完整代码和提供下载链接。 本场 Chat 你将会获得以下知识: 1. 组合模式的完整代码 2. 组合模式的优缺点 3. 组合模式的使用场景 适合人群:Java 中高级开发。
48 订阅

Java 的 23 种设计模式:桥接模式实战

桥接模式是一种结构型设计模式,顾名思义是搭建一座桥梁互通两岸,作用是让抽象和实现部分脱耦,使用组合而不是继承关系,从而使两个维度可以独立变化和扩展。 本场 Chat 详细介绍了桥接模式的代码分析、测试方法、优缺点、使用场景等,并贴出完整代码和提供下载链接。 本场 Chat 你将会获得以下知识: 1. 桥接模式的完整代码 2. 桥接模式的优缺点 3. 桥接模式的使用场景 适合人群:Java 中高级开发。
Java
49 订阅

Java 的 23 种设计模式:适配器模式实战

适配器模式的作用是通过新增一个适配器类(Adapter)来解决接口(即方法)不兼容问题,让原本没有任何关系的类可以协同工作,举一个生活上的例子,读卡器(即适配器)可以读很多种内存卡。 本场 Chat 详细介绍了适配器模式的类适配器、对象适配器和接口适配器的区别、3 种实现方式的代码分析、测试方法、优缺点、使用场景等,并贴出完整代码和提供下载链接。 1. 类适配器、对象适配器和接口适配器的区别 2. 类适配器的完整代码 3. 对象适配器的完整代码 4. 接口适配器的完整代码 5. 适配器模式的优缺点 6. 适配器模式的使用场景 适合人群:Java 中高级开发。
Java
46 订阅

Java 的 23 种设计模式:建造者模式实战

建造者模式的作用是把复杂对象的创建和使用分开(即解耦),使用相同的构建流程创建不同的对象,与工厂模式相比较建造者模式更关注对象组装的细节过程,而工厂模式更关注整体,只要可以创建对象即可不关心对象的组成部分。 本场 Chat 详细介绍了建造者模式的两种实现方式、代码分析、测试方法、优缺点、使用场景等,并贴出完整代码和提供下载链接。 本场 Chat 你将会获得以下知识: 1. 建造者模式的完整代码(2 种实现方式) 2. 建造者模式的优缺点 3. 建造者模式的使用场景 适合人群:Java 中高级开发。
Java
54 订阅

Java 的 23 种设计模式:原型模式实战

原型模式的作用是通过拷贝现有对象生成新对象,既可以简化对象的创建过程,又可以提高对象的创建效率。 本场 Chat 详细介绍了原型模式的浅拷贝和深拷贝区别、代码分析、测试方法、优缺点、使用场景等,并贴出完整代码和提供下载链接。 本场 Chat 你将会获得以下知识: 1. 浅拷贝和深拷贝区别 2. 浅拷贝的完整代码 3. 深拷贝的完整代码 4. 原型模式的优缺点 5. 原型模式的使用场景 适合人群:Java 中高级开发。
Java
75 订阅

Java 的 23 种设计模式:工厂模式实战

工厂模式包括简单工厂、工厂方法、抽象工厂 3 种设计模式,作用是把复杂对象的创建和使用过程分开(即解耦),增加代码扩展性、复用性、可维护性。 本场 Chat 详细介绍了 3 种工厂模式的使用场景、代码分析、测试方法等等,并贴出完整代码和提供下载链接。 本场 Chat 你将会获得以下知识: 1. 简单工厂模式完整代码 2. 工厂方法模式完整代码 3. 抽象工厂模式完整代码 适合人群:Java 中高级开发。
Java
57 订阅

Java 的 23 种设计模式:单例模式实战

单例模式的作用是在项目中保证一个类只有一个对象实例,用于节省内存降低损耗,加快对象访问速度等。 本场 Chat 详细介绍了单例模式中饿汉和懒汉的区别、实现步骤、代码分析、测试方法、使用场景等,并贴出完整代码和提供下载链接。 本场 Chat 你将会获得以下知识: 1. 饿汉和懒汉的区别 2. 单例模式的实现步骤 3. 饿汉和懒汉的完整代码 4. 单例模式的使用场景 适合人群:Java 中高级开发。
Java
55 订阅

百万级数据导出 Excel 实战(含完整代码)

Apache POI 是开源的一套 Java API,专门针对 Office 格式文档提供读和写功能,比如:导出百万级数据到 Excel 文档。 本场 Chat 使用 POI 技术演示了三种方式导出数据到 Excel,第一种是使用 HSSF 机制实现 2003 或以下版本 Excel 导出,第二种是使用 XSSF 机制实现 2007-2010 版本 Excel 导出,第三种是使用 SXSSF 机制实现百万级数据 Excel 导出,我会详细介绍具体开发过程、测试步骤、贴出完整代码并提供下载。 本场 Chat 你将会获得以下知识: 1. 2003 或以下版本 Excel 导出 2. 2007-2010 版本 Excel 导出 3. 百万级数据 Excel 导出 4. MySQL 模拟 100 万条数据存储过程 适合人群:Java 初中级开发。
Excel
111 订阅

Spring Boot 整合 Jasypt 加解密实战

Jasypt 是一个用于加解密的 Java 库,可以快速集成到 Spring Boot 项目中实现自动解密功能。 本场 Chat 通过一个数据库密码的加解密场景,详细介绍了 Jasypt 的使用步骤、具体开发过程及代码分析、测试步骤等等,贴出完整的代码并提供下载。 本场 Chat 你将会获得以下知识: 1. Jasypt 使用步骤 2. Jasypt 完整代码 3. Jasypt 测试步骤 适合人群:Java 初中级开发。
Spring Boot
85 订阅

Java 自定义注解实战(含完整代码)

注解 Annontation 是 Java 5 开始支持的新特性,注解给我们带来很多好处,可以让我们减少很多配置文件,让代码更简洁优雅等等,注解式编程被大量的框架广泛使用。 本场 Chat 通过一个校验接口是否携带合法 Token 场景,详细介绍了自定义注解的使用步骤、具体开发过程及代码分析、测试步骤等等,并贴出完整的代码。 本场 Chat 你将会获得以下知识: 1. 自定义注解使用步骤 2. 自定义注解完整代码 3. 自定义注解测试步骤 适合人群:Java 初中级开发。
106 订阅

规则引擎 Drools 实战(含完整代码)

Drools 是一个开源的基于 Java 的规则引擎,可以通过规则脚本(drl 或 者 xml 文件)快速解决复杂多变的业务场景,降低“硬编码”编写业务规则的风险。 本场 Chat 通过一个电商行业的领取优惠券场景,详细介绍了 Drools 的常用语法、使用步骤、具体开发过程及代码分析、测试步骤、注意事项等等,并贴出完整的代码。 本场 Chat 你将会获得以下知识: 1. Drools 常用语法 2. Drools 使用步骤 3. Drools 完整代码 4. Drools 测试步骤 适合人群: Java 中高级开发。
Drools
112 订阅

Java 调用 Linux 命令实战(含完整代码)

在日常项目开发过程中,经常会遇到 Java 后台代码调用 Linux 命令场景,比如:重启 Keepalived、MySQL 等等。 本场 Chat 详细介绍了如何使用 Java 语言调用 Linux 命令,其中包括:Java 接口如何执行 Shell 脚本、如何操作 Keepalived,详细使用步骤等等,并贴出完整的代码。 本场 Chat 你将会获得以下知识: 1. Java 调用 Linux 命令完整代码 2. Java 调用 Linux 命令使用步骤 适合人群: Java 初中级开发。
Java
105 订阅

Spring Event 事件通知实战(含完整代码)

Spring Event 是 Java 语言解决业务解耦场景的一种方式,底层使用观察者模式实现。本场 Chat 详细介绍了事件通知的三种用法,其中包括:如何封装 ApplicationEvent、事件通知使用步骤等等,并贴出完整的代码。 本场 Chat 你将会获得以下知识: 1. 如何封装 ApplicationEvent 2. 事件通知使用步骤 3. 事件通知完整代码 适合人群: Java 初中级开发。
Spring
114 订阅

代码生成器 Code-Gen(含完整代码)

Code-Gen 是一个代码生成器,可以根据元数据(比如:数据库表结构)结合自定义模板及规则动态生成你所期望的代码。Code-Gen 可以让开发人员避免很多重复代码工作提高开发效率,比如:手写一个超过 30 个字段带注释的实体类是非常浪费时间。 本场 Chat 详细的介绍如何使用代码生成器生成两个表的相关代码,生成的代码包括:实体类(含字段注释)、Controller 类、Service 类、Mapper.xml 文件等等,并贴出完整的代码。 1. Code-Gen 完整代码 2. Code-Gen 使用步骤 3. Code-Gen 代码生成原理 适合人群:Java 初中级开发。
107 订阅

MyBatis-Plus 实战(含完整代码)

MyBatis-Plus(简称 MP)是在 MyBatis 基础上进行了扩展,致力于简化数据库操作,提高开发效率。本场 Chat 使用 MyBatis 的增强工具 MyBatis-Plus 演示了如何进行单表操作,功能包括增删改查、分页查询、自动填充、扩展条件构造器 EntityWrapper 以便于非空判断等等。 本场 Chat 你将会获得以下知识: 1. MyBatis-Plus 增删改查 2. MyBatis-Plus 分页查询 3. MyBatis-Plus 自动填充 4. 使用装饰器模式扩展条件构造器 EntityWrapper 适合人群:Java 初中级开发。
MyBatis
79 订阅

抽象类让代码更具备可扩展性实战(含完整代码)

抽象类(Abstract)在 Java 语言中运用非常广泛,特别是在开源框架当中,常常被用来封装底层代码。本场 Chat 使用抽象类封装了支付场景的通用支付流程(不含具体支付逻辑),抽象类写通用流程公共代码(比如:支付前校验金额有没有被篡改),继承它的子类写个性化代码(比如:微信与支付宝的具体支付流程不一样)。 本场 Chat 你将会获得以下知识: 1. 封装代码的重要性 2. 如何使用抽象类封装业务代码 适合人群: Java 中高级开发。
Java
92 订阅

使用 AOP 实现权限验证和日志打印实战(含完整代码)

面向切面编程 AOP 在 Java 语言中运用非常广泛,无论在开源框架,还是公司项目,比比皆是。本场 Chat 使用 AOP 实现了日常工作中经常用到的权限验证和日志打印,权限校验具体逻辑是拦截方法验证参数的合法性,日志打印具体逻辑是打印每一个 controller 接口在被调用时的具体请求路径、执行方法名、传入的参数,返回参数及响应时间。 本场 Chat 你将会获得以下知识: 1. 统一验证方法入参实现权限验证 2. 统一打印入参和返回参数等相关信息 3. 为什么使用统一参数格式 适合人群: Java 初中级开发。
AOP
111 订阅

Java 使用 JNI 调用 C 语言实战(Linux 环境)

JNI 是 Java 语言调用 C 或 C++ 语言的一种交互方案,本场 Chat 详细的介绍了 Linux 环境中 Java 如何调用 C 语言接口(.so文件),比如:如何根据 .class 文件生成 C 语言的 .h 头文件、如何编写简单的 C 语言、如何根据 .c 文件生成最终的 .so 文件并演示如何调用等等。 本场 Chat 你将会获得以下知识: 1. JNI 与 JNA 的区别 2. 如何根据 .class 文件生成 .h 头文件 3. 如何根据 .c 文件生成 .o 文件 4. 如何根据 .o 文件生成最终的 .so 文件 适合人群: Java 中高级开发。
Java
72 订阅

实时推送 Netty-SocketIO 实战(含完整代码)

Netty-SocketIO 是一个开源的基于 Netty 的服务端推送消息给客户端的通信框架。本场 Chat 模拟了某宝上的用户咨询客服聊天场景,详细介绍了用户和客服连接 SocketIO 服务、互相发消息和断开 SocketIO 连接。看完本场 Chat 后,你可以快速搭建一套入门级实时推送架构。 本场 Chat 你将会获得以下知识: 1. 如何配置 SocketIO 2. JS 客服端如何连接 SocketIO 3. 如何实现互相发消息 适合人群: Java 中高级开发。
Netty
106 订阅

Docker 实战

Docker 是 Java 语言目前(2021 年 8 月)最流行的容器化解决方案,本场 Chat 中介绍了安装 Docker 的详细步骤,列出了常用的命令,实操如何拉取 MySQL 镜像并部署测试 MySQL,实操如何把一个 Spring Boot 项目打为 Docker 镜像并测试镜像。看完本场 Chat 后,你可以使用少量的命令和脚本进行快速部署应用。 本 Chat 你将会获得以下知识: 1. Docker 安装步骤 2. Docker 常用命令 3. Docker 部署 MySQL 4. Docker 部署 Spring Boot 项目 适合人群: Java 中高级开发。
Docker
81 订阅

微服务 Spring Cloud 实战 Eureka+Gateway+Feign+Hystrix

Spring Cloud 是 Java 语言目前(2021 年 8 月)最流行的微服务解决方案,本场 Chat 中介绍了 Eureka、Gateway、Feign 和 Hystrix 这些组件的用途,并整合这几个组件写了一个 Demo,涉及四个工程分别是:注册中心 Eureka、网关 Gateway、服务 1、服务 2,涉及的功能分别是:使用 Zuul 配置动态路由、使用 ZuulFilter 过滤器实现 IP 白名单、使用 Feign 实现负载均衡的服务调用、使用 Hystrix 实现服务隔离、熔断、降级。看完本场 Chat 后,你可以快速搭建一套入门级微服务架构。 本场 Chat 你将会获得以下知识: 1. Eureka 工程代码分析 2. Gateway 工程代码分析 3. Feign+Hystrix 工程代码分析 适合人群: Java 中高级开发。
微服务
100 订阅

Spring Boot 整合 Oauth 2.0 的密码模式实战(含完整代码)

Oauth 2.0 有四种授权方式,常用方式是授权码和密码模式两种,本场 Chat 中我使用“密码模式”写了一个 Demo,功能有登录(即获取 Token)、刷新 Token、退出(销毁 Token)、创建用户、获取用户列表、创建客户端。我会详细列出获取 Token、刷新 Token 等核心流程,并且会一步一步的讲解并贴出完整代码。 本场 Chat 你将会获得以下知识: 1. Oauth 2.0 获取 Token 的流程 2. Oauth 2.0 刷新 Token 的流程 3. Oauth 2.0 销毁 Token 的流程 4. Oauth 2.0 密码模式的完整代码 适合人群: Java 中级或以上开发。
Spring Boot
99 订阅

Spring Boot 自定义定时器实战(含完整代码)

我相信大家都会使用 Spring Boot 的 @Scheduled 方式创建定时器,这种方式在项目启动后就会每隔 5 秒就会执行一次,而且一直以这频率定时执行,直到停止工程后定时器才会停止执行,如果你不想定时器在项目启动后就开始执行,而是由自己随意在某个时刻创建定时器,随意开启、暂停、删除定时器,此时自定义定时器就应运而生了。 本 Chat 你将会获得以下知识: 1. 自定义定时器实战代码 2. 工厂模式实战代码 3. 策略模式实战代码 4. JPA 操作 MongoDB 数据库 适合人群: Java 中高级开发。
Spring Boot
114 订阅

Java 面试笔记之 Synchronized 和 Lock

Java 锁是面试常考知识点,比如:Volatile 的原理及有什么特性、CAS 的原理、AQS 的原理、Synchronized 如何使用及原理、Lock 如何使用及原理等等,本篇文章一一为您解答,祝各位顺利找到满意的高新工作。 本 Chat 你将会获得以下知识: 1. Volatile 原理分析 2. CAS 原理分析 3. AQS 原理分析 4. Synchronized 示例代码及原理分析 5. Lock 示例代码及原理分析 6. Synchronized 和 Lock 的区别 适合人群: Java 面试、技术整理总结。
Java
116 订阅

Java 面试笔记之 ThreadLocal

ThreadLocal 是面试常考知识点,比如:ThreadLocal 是什么、如何使用、底层如何存储本地变量、set() 详细流程、rehash() 详细流程、get() 详细流程、remove() 详细流程、为什么使用弱引用等等,本篇文章一一为您解答,祝各位顺利找到满意的高新工作。 本 Chat 你将会获得以下知识: 1. 简介 2. 局部变量和全局变量的用法(3 个 Demo 代码) 3. ThreadLocalMap 分析 4. set() 详细流程和源码分析 5. rehash() 详细流程和源码分析 6. get() 详细流程和源码分析 7. remove() 详细流程和源码分析 8. 为什么使用弱引用 9. 应用场景 10. 总结 适合人群: Java 面试、技术整理总结。
Java
153 订阅

Java 面试笔记之线程

线程是面试常考知识点,比如:线程和进程的区别、如何创建线程、有多少种创建方式、Thread 和 Runnable 的区别、线程状态如何转换、如何避免和排查死锁等等,本篇文章一一为您解答,祝各位顺利找到满意的高新工作。 本 Chat 你将会获得以下知识: 1. 线程和进程 2. 创建线程的方式 3. Thread 和 Runnable 的区别 4. 线程状态的转换 5. 线程休眠 Thread.sleep() 6. 线程让步Thread.yield() 7. 线程合并 join() 8. 线程的交互 wait()、notify()、notifyAll() 9. sleep() 和 wait() 的区别 10. 线程离开运行状态(Running)的方式 11. 线程死锁 Demo、如何避免和排查死锁 12. 总结 适合人群: Java 面试、技术整理总结。
Java
127 订阅

Java 面试笔记之线程池

线程池是面试常考知识点,比如:如何创建线程池、线程池有什么参数及参数的用意、有哪些拒绝策略、线程池原理、如何监控等等,本篇文章一一为您解答,祝各位顺利找到满意的高新工作。 本 Chat 你将会获得以下知识: 1. 简介 2. 使用线程池的好处 3. 不使用线程池的坏处 4. 创建线程池的方式 5. 提交任务的方式 6. 获取结果的方式 7. 线程池状态 8. 关闭线程池方式 9. 线程池的线程初始化 10. 动态调整线程池容量 11. 线程池监控 12. 线程池调优 13. 线程池的原理(含部分源码分析) 14. 总结 适合人群: Java 面试、技术整理总结。
严选Java
400 订阅

Java 面试笔记之 HashMap 和 ConcurrentHashMap

HashMap 和 ConcurrentHashMap 都是面试常考知识点,比如:如何存储数据、如何扩容、如何获取及删除数据,下面的内容是结合面试经历和阅读源码而总结出来的笔记(针对 Java 7 版本),祝各位顺利找到满意的高新工作。 本 Chat 你将会获得以下知识: 1. HashMap 笔记 - 主要属性 - 数据结构 - put() 主要流程及源码分析 - resize() 主要流程及源码分析 - get() 主要流程及源码分析 - remove() 主要流程及源码分析 2. ConcurrentHashMap 笔记 - 主要属性 - 数据结构 - put() 主要流程及源码分析 - resize() 主要流程及源码分析 - get() 主要流程及源码分析 - remove() 主要流程及源码分析 适合人群: Java 面试、技术整理总结。
Java
158 订阅

服务注册与发现原理剖析(Eureka、Zookeeper、Nacos)

当今微服务盛行,服务注册与发现是微服务中必不可少的重要组成部分,实现的方案有多种,比如:Eureka、Zookeeper、Nacos、Consul,您们想知道这些组件是如何实现服务治理的吗?CAP 如何取舍?如何选型?这些技术点老牛都已经整理好了,大家看完后就可以在面试时装装逼了。 本 Chat 你将会获得以下知识: 1. 注册中心介绍 2. Eureka(出自于 Spring 家族) - 介绍 - 服务端(Eureka Server) - 客户端(Eureka Client) - 注册与发现的工作流程 - 集群 3. Zookeeper(出自于 Apache) - 介绍 - 原理 - 注册与发现的工作流程 - Zookeeper 和 Eureka 的区别 4. Nacos(出自于阿里) - 介绍 - 架构图 - 功能点 - 注册与发现的工作流程 - 负载均衡 - 集群 - Eureka、Zookeeper、Nacos 区别 5. Eureka、Zookeeper、Nacos、Consul 对比 适合人群: Java 面试、技术整理总结。
ZooKeeper
330 订阅

Java 集合底层原理剖析(List、Set、Map、Queue)

我相信各位程序猿都会使用 ArrayList、LinkedList、HashMap、ConcurrentHashMap、HashSet、TreeSet、Queue 等等集合类,而且用得都比较 niu 比较吊,但是您了解它们都有哪些主要属性吗?是什么数据结构?有什么特征?使用场景?底层实现原理等等,如果不了解的话请看过来,老牛带您一步步的解开 Java 集合的衣裳,目睹一下它们的真身,Let's go! 本 Chat 你将会获得以下知识: 1. List - ArrayList 的属性、数据结构、add/set/remove 具体流程 - LinkedList 的属性、数据结构、get 具体流程、Java 8 对它的改进 - Vector 的属性、数据结构、特征、使用场景 - Stack 的属性、数据结构、实现原理 - CopyOnWriteArrayList 和 CopyOnWriteArraySet 的数据结构、特征、实现原理 - ArrayList 和 Vector 区别、LinkedList 与 ArrayList 的区别 2. Map - HashMap 的属性、数据结构、put/get/remove 具体流程、扩容机制、哈希冲突解决方案、Java 8 对 HashMap 的改进 - HashTable 的属性、数据结构、特征、使用场景、实现原理 - ConcurrentHashMap 的属性、数据结构、put/set/remove 具体流程 - TreeMap 的属性、数据结构、使用场景、put/remove 具体流程 - LinkedHashMap 的属性、数据结构、使用场景、Java 8 对它的改进 - WeakHashMap 介绍 - HashMap 与 Hashtable 的区别、HashMap 与 TreeMap 的区别 - Hashtable 与 ConcurrentHashMap 的联系与区别 3. Set - HashSet 的属性、特征、使用场景、实现原理 - TreeSet 的属性、特征、使用场景、实现原理 - LinkedHashSet 的属性、特征、使用场景、实现原理 - HashSet、TreeSet、LinkedHashSet 之间的区别 4. Queue - 阻塞队列介绍 - 非阻塞队列介绍 - 双端队列(Deque)介绍 适合人群: Java 面试、技术整理总结。
严选Java
594 订阅

Java 基础面试题

不管你应聘的是大厂还是小厂,不管你是应届生还是架构师,面试官都会问到 Java 基础知识,特别是大厂比较注重个人的基础能力。掌握了基础,可以轻松搞定面试官,希望大家都能找到一份满意的工作。 本 Chat 你将会获得以下知识: 1. Java 相关概念和特点 2. Java 1.7 与 1.8、1.9、10 新特性 3. 字符编码的演变 4. 内存结构(JDK1.7&1.8) 5. 运行时信息识别(RTTI) 6. 即时编译器技术(JIT) 7. Integer 缓存机制 8. Java 反射原理 9. 面向对象思想和特征 10. 抽象类、接口、匿名对象、内部类、匿名内部类 11. 对象的初始化详细流程 12. new 一个对象如何加载到内存中 13. 等等…… 适合人群: java面试、技术整理总结。
Java
239 订阅